[arch-releng] [PATCH] Support custom isomounts in archiso hook.

Gerardo Exequiel Pozzi vmlinuz386 at yahoo.com.ar
Mon Oct 26 01:12:47 EDT 2009


Implement this feature request:
FS#16835 - isomounts file whithin archiso hook is inflexible

Add an optional "isomounts" kernel command line parameter.
In this way, can have differents combinations of
kernels/ramdisk/filesystems.sqfs on the same media.

Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386 at yahoo.com.ar>
---
 archiso/hooks/archiso |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/archiso/hooks/archiso b/archiso/hooks/archiso
index 8ff23a3..aeaded2 100644
--- a/archiso/hooks/archiso
+++ b/archiso/hooks/archiso
@@ -49,6 +49,13 @@ run_hook ()
     if [ "x${ramdisk_size}" = "x" ]; then
         ramdisk_size="75%"
     fi
+
+    if [ "x${isomounts}" != "x" ]; then
+        isomounts="/bootmnt/${isomounts}"
+    else
+        isomounts="/bootmnt/isomounts"
+    fi
+
     msg -n ":: Mounting tmpfs, size=${ramdisk_size}..."
     mount -t tmpfs -o "size=${ramdisk_size}" tmpfs /tmpfs
     msg "done."
@@ -73,10 +80,10 @@ run_hook ()
             _FSTYPE=$FSTYPE
         fi
         if mount -r -t "${_FSTYPE}" /dev/archiso /bootmnt >/dev/null 2>&1; then
-            if [ -e "/bootmnt/isomounts" ]; then
+            if [ -e "${isomounts}" ]; then
                 echo "SUCCESS: Mounted archiso volume successfully."
             else
-                echo "ERROR: Mounting was successful, but the isomounts file does not exist."
+                echo "ERROR: Mounting was successful, but the ${isomounts} file does not exist."
                 exit 1
             fi
         else
@@ -112,7 +119,7 @@ run_hook ()
         elif [ "${type}" = "squashfs" ]; then
             _mnt_squashfs "/bootmnt/${img}" "${mountpoint}"
         fi
-    done < "/bootmnt/isomounts"
+    done < "${isomounts}"
 
     # Bind our bootmnt dir into the live system
     _mnt_bind /bootmnt /bootmnt
-- 
1.6.5.1



More information about the arch-releng mailing list