Package: initramfs-tools
Version: 0.77
Severity: wishlist
Tags: patch

when etherboot is configured to pass the ip= option(so you only get one
call to dhcp), it unfortunately doesn't pass the whole string, but only
the first 4 or 5 segments.  this causes the DEVICE value to get set to
the whole ip= string.

attached is a patch that should detect this case and fallback to the
default DEVICE (usually eth0).

sure is hard to implement this stuff without "cut" or "awk" :)

live well,
  vagrant

p.s. also available in bzr (revno 210):
http://llama.freegeek.org/~vagrant/bzr-archives/initramfs-tools/vagrant-initramfs-tools
=== modified file 'scripts/nfs'
--- scripts/nfs 
+++ scripts/nfs 
@@ -22,7 +22,13 @@
 
                        # grab device entry from full line
                        NEW_DEVICE=${IPOPTS#*:*:*:*:*:*}
-                       NEW_DEVICE=${NEW_DEVICE%:*}
+                       if [ "${NEW_DEVICE}" = "${IPOPTS}" ]; then
+                               # unable to parse, possibly only a partial ip 
string.
+                               # use default device.
+                               NEW_DEVICE=
+                       else
+                               NEW_DEVICE=${NEW_DEVICE%:*}
+                       fi
                        if [ -n "${NEW_DEVICE}" ]; then
                                DEVICE="${NEW_DEVICE}"
                        fi

Reply via email to