[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#522382: live-initramfs: using 'persistent=nofiles' parameter [PATCH]



In my previous message I've made a patch using wrong directories and diff wrong
options (I've noticed it while trying to use config/chroot_local-patches). Sorry about that.

Here is a correct patch (I hope).

ii  live-helper                       1.0.5+20090630.183258          Debian Live build scripts
ii live-initramfs 1.157.2+20090701.151430 Debian Live initramfs hook

--- original/usr/share/initramfs-tools/scripts/live-helpers    2009-07-27 21:03:50.764171652 +0100
+++ modified/usr/share/initramfs-tools/scripts/live-helpers    2009-07-27 21:06:47.412169067 +0100
@@ -363,32 +363,30 @@
                 return 0
             fi
 
-            if [ "${PERSISTENT}" = "nofiles" ]
+            if [ "${PERSISTENT}" != "nofiles" ]
             then
-                # do not mount the device to find for image files
-                # just skip this
-                break
+                case "$(get_fstype ${devname})" in
+                    vfat|ext2|ext3|ext4|jffs2)
+
+                        mkdir -p "${cow_backing}"
+                        if ! try_mount "${devname}" "${cow_backing}" "rw"
+                        then
+                            break
+                        fi
+
+                        if [ -f "${pers_fpath}" ]
+                        then
+                            echo $(setup_loop "${pers_fpath}" "loop" "/sys/block/loop*")
+                            return 0
+                        else
+                            umount ${cow_backing}
+                        fi
+                        ;;
+                    *)
+                        ;;
+                esac
             fi
 
-            case "$(get_fstype ${devname})" in
-                vfat|ext2|ext3|ext4|jffs2)
-                    mkdir -p "${cow_backing}"
-                    if ! try_mount "${devname}" "${cow_backing}" "rw"
-                    then
-                        break
-                    fi
-
-                    if [ -f "${pers_fpath}" ]
-                    then
-                        echo $(setup_loop "${pers_fpath}" "loop" "/sys/block/loop*")
-                        return 0
-                    else
-                        umount ${cow_backing}
-                    fi
-                    ;;
-                *)
-                    ;;
-            esac
         done
     done
     return 1



Rui M. P. Bernardo

Reply to: