applying fix from:
authorPaul Fox <pgf@brightstareng.com>
Tue, 19 Jul 2005 20:55:37 +0000 (20:55 -0000)
committerPaul Fox <pgf@brightstareng.com>
Tue, 19 Jul 2005 20:55:37 +0000 (20:55 -0000)
     0000068: mount limited to max 8 loop devices (patch provided)

(made minor wording change for config help message)

libbb/loop.c
util-linux/Config.in

index 8c3ad2c..19bbf36 100644 (file)
@@ -132,7 +132,7 @@ extern char *find_unused_loop_device(void)
        struct stat statbuf;
        struct loop_info loopinfo;
 
-       for (i = 0; i <= 7; i++) {
+       for (i = 0; i <= CONFIG_FEATURE_MOUNT_LOOP_MAX; i++) {
                sprintf(dev, LOOP_FORMAT, i);
                if (stat(dev, &statbuf) == 0 && S_ISBLK(statbuf.st_mode)) {
                        if ((fd = open(dev, O_RDONLY)) >= 0) {
index b541654..7007915 100644 (file)
@@ -349,6 +349,14 @@ config CONFIG_FEATURE_MOUNT_LOOP
          if you need to do something advanced, such as specify an offset or cryptographic
          options to the loopback device.
 
+config CONFIG_FEATURE_MOUNT_LOOP_MAX
+       int "    max number of loop devices"
+       default 7
+       depends on CONFIG_FEATURE_MOUNT_LOOP
+       help
+         This option sets the highest numbered loop device to be used
+         automatically by the '-o loop' feature of mount.
+
 config CONFIG_FEATURE_MTAB_SUPPORT
        bool "  Support for a /etc/mtab file (instead of symlink to /proc/mounts)"
        default n