X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fvdevmap.c;h=1a9c9a417cfa2e99b807315e1dfa6d0fa3cdbf05;hb=d12552879e20ce80826832f8ff354e46504eb437;hp=268229680aa4f0193323a047c1961e3e0323c485;hpb=d00acf901d847df70a01fd7f2c256e32c922b01f;p=util-vserver.git diff --git a/src/vdevmap.c b/src/vdevmap.c index 2682296..1a9c9a4 100644 --- a/src/vdevmap.c +++ b/src/vdevmap.c @@ -85,6 +85,7 @@ int main(int argc, char *argv[]) uint32_t flags = 0; char *device = NULL; char *target = NULL; + unsigned long tmp = 0; while (1) { int c = getopt_long(argc, argv, "+x:ocrf:d:t:", CMDLINE_OPTIONS, 0); @@ -100,12 +101,13 @@ int main(int argc, char *argv[]) case 'd' : device = optarg; break; case 't' : target = optarg; break; case 'f' : - if (!isNumberUnsigned(optarg, &flags, false)) { + if (!isNumberUnsigned(optarg, &tmp, false)) { WRITE_MSG(2, "Invalid flags argument: '"); WRITE_STR(2, optarg); WRITE_MSG(2, "'; try '--help' for more information\n"); return EXIT_FAILURE; } + flags |= (uint32_t) tmp; break; default :