Adjusting to live-initramfs.
authorDaniel Baumann <daniel@debian.org>
Mon, 8 Oct 2007 22:29:15 +0000 (00:29 +0200)
committerDaniel Baumann <daniel@debian.org>
Wed, 9 Mar 2011 16:31:05 +0000 (17:31 +0100)
hooks/live
manpages/live-initramfs.en.7.txt
scripts/live

index e692690..8cfc360 100755 (executable)
@@ -57,6 +57,13 @@ then
        cp /etc/console/boottime.kmap.gz "${DESTDIR}"/etc
 fi
 
+# Configuration: Unique ID
+if [ -n "${LIVE_GENERATE_UUID}" ]
+then
+       mkdir -p "${DESTDIR}"/conf
+       uuidgen -r > "${DESTDIR}"/conf/uuid.conf
+fi
+
 # Filesystem: cifs
 if [ -x /sbin/mount.cifs ]
 then
@@ -120,9 +127,3 @@ if [ -x /usr/bin/wget ]
 then
        copy_exec /usr/bin/wget /bin
 fi
-
-if [ "$CASPER_GENERATE_UUID" ]; then
-    # Unique ID
-    mkdir -p $DESTDIR/conf
-    uuidgen -r > $DESTDIR/conf/uuid.conf
-fi
index 238c810..5bc0adf 100644 (file)
@@ -62,8 +62,9 @@ Those parameters lets you override values read from the config file.
 
   ignore_uuid
 
-Do not check that any UUID embedded in the initramfs matches the discovered medium.
-casper may be told to generate a UUID by setting CASPER_GENERATE_UUID=1 when building the initramfs.
+Do not check that any UUID embedded in the initramfs matches the discovered
+medium. live-initramfs may be told to generate a UUID by setting
+LIVE_GENERATE_UUID=1 when building the initramfs.
 
   integrity-check::
 
index 16a54c2..f204a1e 100755 (executable)
@@ -80,7 +80,9 @@ Arguments ()
                                ;;
 
                        ignore_uuid)
-                               IGNORE_UUID="Yes" ;;
+                               IGNORE_UUID="Yes"
+                               export IGNORE_UUID
+                               ;;
 
                        ip=*)
                                STATICIP="${ARGUMENT#ip=}"
@@ -437,20 +439,29 @@ is_live_path ()
        return 1
 }
 
-matches_uuid() {
-    if [ "$IGNORE_UUID" ] || [ ! -e /conf/uuid.conf ]; then
-        return 0
-    fi
-    path="$1"
-    uuid="$(cat /conf/uuid.conf)"
-    for try_uuid_file in "$mountpoint/.disk/casper-uuid"*; do
-        [ -e "$try_uuid_file" ] || continue
-        try_uuid="$(cat "$try_uuid_file")"
-        if [ "$uuid" = "$try_uuid" ]; then
-            return 0
-        fi
-    done
-    return 1
+matches_uuid ()
+{
+       if [ "${IGNORE_UUID}" ] || [ ! -e /conf/uuid.conf ]
+       then
+               return 0
+       fi
+
+       path="${1}"
+       uuid="$(cat /conf/uuid.conf)"
+
+       for try_uuid_file in "${mountpoint}/.disk/casper-uuid"*
+       do
+               [ -e "${try_uuid_file}" ] || continue
+
+               try_uuid="$(cat "${try_uuid_file}")"
+
+               if [ "${uuid}" = "${try_uuid}" ]
+               then
+                       return 0
+               fi
+       done
+
+       return 1
 }
 
 get_backing_device ()
@@ -1023,7 +1034,8 @@ check_dev ()
 
                if is_live_path ${mountpoint}
                if is_live_path $mountpoint && \
-                       ([ "$skip_uuid_check" ] || matches_uuid $mountpoint); then
+                       ([ "${skip_uuid_check}" ] || matches_uuid ${mountpoint})
+               then
                        echo ${mountpoint}
                        return 0
                else