diff options
author | Karel Zak | 2012-01-09 23:27:53 +0100 |
---|---|---|
committer | Karel Zak | 2012-01-09 23:28:50 +0100 |
commit | 916bf85e621bb01d58279a014088376c80050a74 (patch) | |
tree | 0571e873b22ea4eda45d03801d4e073bc0a8a1a3 /sys-utils | |
parent | loopdev: improve debug messages (diff) | |
download | kernel-qcow2-util-linux-916bf85e621bb01d58279a014088376c80050a74.tar.gz kernel-qcow2-util-linux-916bf85e621bb01d58279a014088376c80050a74.tar.xz kernel-qcow2-util-linux-916bf85e621bb01d58279a014088376c80050a74.zip |
losetup: add --partscan option
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'sys-utils')
-rw-r--r-- | sys-utils/losetup.8 | 4 | ||||
-rw-r--r-- | sys-utils/losetup.c | 7 |
2 files changed, 9 insertions, 2 deletions
diff --git a/sys-utils/losetup.8 b/sys-utils/losetup.8 index 43dc76815..3d407217a 100644 --- a/sys-utils/losetup.8 +++ b/sys-utils/losetup.8 @@ -49,7 +49,7 @@ Setup loop device: .in +8 .RB [ \-p .IR pfd ] -.RB [ \-r ] +.RB [ \-rP ] .RB { \-f [ \-\-show ]| \fIloopdev\fP } .I file .sp @@ -99,6 +99,8 @@ the data end is set to no more than \fIsize\fP bytes after the data start read the passphrase from file descriptor with number .I num instead of from the terminal +.IP "\fB\-P, \-\-partscan\fP" +force kernel to scan partition table on newly created loop device .IP "\fB\-r, \-\-read-only\fP" setup read-only loop device .IP "\fB\-\-show\fP" 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 <num> start at offset <num> into file\n" " --sizelimit <num> device limited to <num> bytes of the file\n" " -p, --pass-fd <num> read passphrase from file descriptor <num>\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; |