From 916bf85e621bb01d58279a014088376c80050a74 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Mon, 9 Jan 2012 23:27:53 +0100 Subject: losetup: add --partscan option Signed-off-by: Karel Zak --- sys-utils/losetup.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'sys-utils/losetup.c') diff --git a/sys-utils/losetup.c b/sys-utils/losetup.c index 35c1c919d..7e80ee513 100644 --- a/sys-utils/losetup.c +++ b/sys-utils/losetup.c @@ -206,6 +206,7 @@ static void usage(FILE *out) " -o, --offset start at offset into file\n" " --sizelimit device limited to bytes of the file\n" " -p, --pass-fd read passphrase from file descriptor \n" + " -P, --partscan create partitioned loop device\n" " -r, --read-only setup read-only loop device\n" " --show print device name after setup (with -f)\n" " -v, --verbose verbose mode\n"), out); @@ -243,6 +244,7 @@ int main(int argc, char **argv) { "offset", 1, 0, 'o' }, { "sizelimit", 1, 0, OPT_SIZELIMIT }, { "pass-fd", 1, 0, 'p' }, + { "partscan", 0, 0, 'P' }, { "read-only", 0, 0, 'r' }, { "show", 0, 0, OPT_SHOW }, { "verbose", 0, 0, 'v' }, @@ -257,7 +259,7 @@ int main(int argc, char **argv) loopcxt_init(&lc, 0); loopcxt_enable_debug(&lc, getenv("LOOPDEV_DEBUG") ? TRUE : FALSE); - while ((c = getopt_long(argc, argv, "ac:d:De:E:fhj:o:p:rvV", + while ((c = getopt_long(argc, argv, "ac:d:De:E:fhj:o:p:PrvV", longopts, NULL)) != -1) { if (act && strchr("acdDfj", c)) @@ -307,6 +309,9 @@ int main(int argc, char **argv) passfd = strtol_or_err(optarg, _("invalid passphrase file descriptor")); break; + case 'P': + lo_flags |= LO_FLAGS_PARTSCAN; + break; case OPT_SHOW: showdev = 1; break; -- cgit v1.2.3-55-g7522