diff options
| author | Daniel Baumann <daniel@debian.org> | 2007-09-23 14:46:28 +0200 |
|---|---|---|
| committer | Daniel Baumann <daniel@debian.org> | 2007-09-23 14:46:28 +0200 |
| commit | f454e1250e7deec95166035de0d1b303b99b3a0f (patch) | |
| tree | d4e1de4518082623b83a0272ae2b74228ad4d064 /scripts/casper | |
| parent | 8421bbd25885a670de6b616da12711b5dcf68e1b (diff) | |
| download | live-boot-f454e1250e7deec95166035de0d1b303b99b3a0f.tar.gz live-boot-f454e1250e7deec95166035de0d1b303b99b3a0f.zip | |
Adding casper 1.77+debian-6.
Diffstat (limited to 'scripts/casper')
| -rw-r--r-- | scripts/casper | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/scripts/casper b/scripts/casper index 8cfc0df..7358f85 100644 --- a/scripts/casper +++ b/scripts/casper @@ -73,6 +73,8 @@ parse_cmdline () export LIVEMEDIA=${x#*=} ;; live-media-timeout=*) export LIVEMEDIA_TIMEOUT=${x#live-media-timeout=} ;; + live-media-offset=*) + export LIVEMEDIA_OFFSET=${x#live-media-offset=} ;; locale=*|debian-installer/locale=*) export LOCALE=${x#*=} ;; keyb=*|kbd-chooser/method=*) @@ -224,7 +226,7 @@ do_netmount() { modprobe "${MP_QUIET}" af_packet # For DHCP - ipconfig ${DEVICE} /tmp/net-${DEVICE}.conf + ipconfig ${DEVICE} /tmp/net-${DEVICE}.conf | tee /netboot.config if [ "${NFSROOT}" = "auto" ]; then NFSROOT=${ROOTSERVER}:${ROOTPATH} @@ -482,6 +484,12 @@ check_dev () if [ -z "${devname}" ]; then devname=$(sys2dev "${sysdev}") fi + + if [ -n "${LIVEMEDIA_OFFSET}" ]; then + loopdevname=$(setup_loop "${devname}" "loop" "/sys/block/loop*" "${LIVEMEDIA_OFFSET}") + devname="${loopdevname}" + fi + fstype=$(get_fstype "${devname}") if is_supported_fs ${fstype}; then mount -t ${fstype} -o ro "${devname}" $mountpoint || continue @@ -492,6 +500,10 @@ check_dev () umount $mountpoint fi fi + + if [ -n "${LIVEMEDIA_OFFSET}" ]; then + losetup -d "${loopdevname}" + fi return 1 } |
