I see that ifupdown 0.6.4-4.10 has made it into sarge. That makes it much more important that we get bug #266479 fixed in the sarge/sid version as well as in the experimental version. (ifupdown 0.6.4-4.8 did not have this bug; it was introduced in 0.6.4-4.9 and not fixed in 0.6.4-4.10.)
Quite some time ago I prepared 0.6.4-4.11 which has the necessary changes ported over from the exp version of the package. I have sent a number of requests out that this package be uploaded to unstable but no one has done it; therefore I am writing debian-release. The fixed package is available at: http://www.aglu.demon.nl/ifupdown I attach the diff between -4.10 and -4.11 so that you can see that the changes are limited to those required to fix #266479. -- Thomas Hood <[EMAIL PROTECTED]>
diff -Naur ifupdown-0.6.4-4.10/debian/changelog ifupdown-0.6.4-4.11/debian/changelog --- ifupdown-0.6.4-4.10/debian/changelog 2005-01-27 20:03:50.000000000 +0100 +++ ifupdown-0.6.4-4.11/debian/changelog 2005-01-27 20:04:06.000000000 +0100 @@ -1,3 +1,11 @@ +ifupdown (0.6.4-4.11) unstable; urgency=low + + * Non-maintainer upload + * Do not make /etc/network/run a symlink to /dev/shm/network/ + if devfs is in use. (Closes: #266479) + + -- Thomas Hood <[EMAIL PROTECTED]> Sun, 12 Sep 2004 14:46:29 +0200 + ifupdown (0.6.4-4.10) unstable; urgency=low * Non-maintainer upload. Fix critical bugs. diff -Naur ifupdown-0.6.4-4.10/debian/postinst ifupdown-0.6.4-4.11/debian/postinst --- ifupdown-0.6.4-4.10/debian/postinst 2005-01-27 20:03:50.000000000 +0100 +++ ifupdown-0.6.4-4.11/debian/postinst 2005-01-27 20:04:06.000000000 +0100 @@ -67,14 +67,18 @@ # Set up run dir if it does not exist if [ ! -e /etc/network/run ] && [ ! -L /etc/network/run ]; then - if [ -d /dev/shm ] && [ -r /proc/mounts ] && grep -q "^tmpfs[[:space:]]\+/dev/shm[[:space:]]\+tmpfs[[:space:]]\+\([^[:space:]]\+,\)\?rw" /proc/mounts ; then - if [ -d /dev/shm/network ] || mkdir /dev/shm/network ; then - ln -s /dev/shm/network /etc/network/run - else - mkdir /etc/network/run - fi + # Use /dev/shm if possible + if \ + [ -d /dev/shm ] \ + && [ -w /dev/shm ] \ + && [ -r /proc/mounts ] \ + && grep -qs "^tmpfs[[:space:]]\+/dev/shm[[:space:]]\+tmpfs[[:space:]]\+\([^[:space:]]\+,\)\?rw" /proc/mounts \ + && ! grep -qs '[[:space:]]/dev[[:space:]]devfs[[:space:]]' /proc/mounts \ + && { [ -d /dev/shm/network ] || mkdir -v /dev/shm/network ; } + then + ln -s /dev/shm/network /etc/network/run else - mkdir /etc/network/run + mkdir -v /etc/network/run fi fi