From 25f95dee2d63e4a774636b9d7ecf53eaac4ea69c Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Wed, 30 Jul 2003 08:55:59 +0000 Subject: [PATCH] Lars Ekman writes: When using "losetup" the device is always setup as Read-Only. (I have only tested with the -o flag, but looking at the code the problem seems general) The problem is the "opt" variable in "losetup.c" that is reused in the "set_loop()" call. Clear it before the call and everything is OK; opt = 0; /* <-------- added line */ if (delete) return del_loop (argv[optind]) ? EXIT_SUCCESS : EXIT_FAILURE; else return set_loop (argv[optind], argv[optind + 1], offset, &opt) ? EXIT_FAILURE : EXIT_SUCCESS; } Best Regards, Lars Ekman --- util-linux/losetup.c | 1 + 1 file changed, 1 insertion(+) diff --git a/util-linux/losetup.c b/util-linux/losetup.c index e2ea538d5..c94456522 100644 --- a/util-linux/losetup.c +++ b/util-linux/losetup.c @@ -50,6 +50,7 @@ losetup_main (int argc, char **argv) || (!delete && optind + 2 != argc)) bb_show_usage(); + opt = 0; if (delete) return del_loop (argv[optind]) ? EXIT_SUCCESS : EXIT_FAILURE; else