Skip to content

Commit

Permalink
Adjusting to live-initramfs.
Browse files Browse the repository at this point in the history
  • Loading branch information
daniel-baumann committed Oct 8, 2007
1 parent f197369 commit 9431b74
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 24 deletions.
13 changes: 7 additions & 6 deletions hooks/live
Expand Up @@ -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
Expand Down Expand Up @@ -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
5 changes: 3 additions & 2 deletions manpages/live-initramfs.en.7.txt
Expand Up @@ -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::

Expand Down
44 changes: 28 additions & 16 deletions scripts/live
Expand Up @@ -80,7 +80,9 @@ Arguments ()
;;

ignore_uuid)
IGNORE_UUID="Yes" ;;
IGNORE_UUID="Yes"
export IGNORE_UUID
;;

ip=*)
STATICIP="${ARGUMENT#ip=}"
Expand Down Expand Up @@ -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 ()
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 9431b74

Please sign in to comment.