From faf142b65a685a43a51132bd24924163aa0c1a95 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 22 Mar 2007 20:54:07 +0100 Subject: [PATCH] losetup: add support read-only loops This feature has been already supported by mount, but it wasn't accessible by losetup command. Now you can use "losetup -r". Signed-off-by: Karel Zak --- mount/lomount.c | 8 ++++++-- mount/losetup.8 | 3 +++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/mount/lomount.c b/mount/lomount.c index da1d2e42..88214f71 100644 --- a/mount/lomount.c +++ b/mount/lomount.c @@ -443,7 +443,8 @@ usage(void) { " %1$s -d loop_device # delete\n" " %1$s -f # find unused\n" " %1$s -a # list all used\n" - " %1$s [-e encryption] [-o offset] {-f|loop_device} file # setup\n"), + " %1$s -r # read-only loop\n" + " %1$s [-e encryption] [-o offset] [-r] {-f|loop_device} file # setup\n"), progname); exit(1); } @@ -496,11 +497,14 @@ main(int argc, char **argv) { if ((p = strrchr(progname, '/')) != NULL) progname = p+1; - while ((c = getopt(argc, argv, "ade:E:fo:p:v")) != -1) { + while ((c = getopt(argc, argv, "ade:E:fo:p:vr")) != -1) { switch (c) { case 'a': all = 1; break; + case 'r': + ro = 1; + break; case 'd': delete = 1; break; diff --git a/mount/losetup.8 b/mount/losetup.8 index f2bb5c83..673fba0f 100644 --- a/mount/losetup.8 +++ b/mount/losetup.8 @@ -35,6 +35,7 @@ Setup loop device: .IR offset ] .RB [ \-p .IR pfd ] +.RB [ \-r ] .in +8 .RB { \-f | \fIloop_device\fP } .I file @@ -87,6 +88,8 @@ device. Read the passphrase from file descriptor with number .I num instead of from the terminal. +.IP \fB\-r\fP +Setup read-only loop device. .SH RETURN VALUE .B losetup returns 0 on success, nonzero on failure. When -- 2.39.5