Index: initscripts/initscripts-5.00/sysconfig/network-scripts/ifup
diff -u initscripts-5.00/sysconfig/network-scripts/ifup:1.1.1.1 initscripts-5.00/sysconfig/network-scripts/ifup:1.1.1.1.2.1
--- initscripts-5.00/sysconfig/network-scripts/ifup:1.1.1.1	Thu Jul 20 14:58:22 2000
+++ initscripts-5.00/sysconfig/network-scripts/ifup	Thu Jul 20 15:06:49 2000
@@ -4,8 +4,6 @@
 cd /etc/sysconfig/network-scripts
 . network-functions
 
-need_hostname
-
 CONFIG=$1
 
 [ -z "$CONFIG" ] && {
@@ -30,6 +28,7 @@
 fi
 
 source_config
+need_hostname
 
 if [ "foo$2" = "fooboot" -a "${ONBOOT}" = "no" -o "${ONBOOT}" = "NO" ]
 then
Index: initscripts/initscripts-5.00/sysconfig/network-scripts/ifup-post
diff -u initscripts-5.00/sysconfig/network-scripts/ifup-post:1.1.1.1 initscripts-5.00/sysconfig/network-scripts/ifup-post:1.1.1.1.2.1
--- initscripts-5.00/sysconfig/network-scripts/ifup-post:1.1.1.1	Thu Jul 20 14:58:22 2000
+++ initscripts-5.00/sysconfig/network-scripts/ifup-post	Thu Jul 20 15:06:49 2000
@@ -3,9 +3,9 @@
 cd /etc/sysconfig/network-scripts
 . network-functions
 
-need_hostname
 CONFIG=$1
 source_config
+need_hostname
 
 DEVICETYPE=`echo $DEVICE | sed "s/[0-9]*$//"`
 REALDEVICE=`echo $DEVICE | sed 's/:.*//g'`
Index: initscripts/initscripts-5.00/sysconfig/network-scripts/network-functions
diff -u initscripts-5.00/sysconfig/network-scripts/network-functions:1.1.1.1 initscripts-5.00/sysconfig/network-scripts/network-functions:1.1.1.1.2.1
--- initscripts-5.00/sysconfig/network-scripts/network-functions:1.1.1.1	Thu Jul 20 14:58:22 2000
+++ initscripts-5.00/sysconfig/network-scripts/network-functions	Thu Jul 20 15:06:49 2000
@@ -32,7 +32,8 @@
 need_hostname()
 {
     if [ "`hostname`" = "(none)" -o "`hostname`" = "localhost" -o \
-	 "`hostname`" = "localhost.localdomain" ]; then
+	 "`hostname`" = "localhost.localdomain" -o \
+	 \( "$DEVICE" = "eth0" -a "$BOOTPROTO" != "none" \) ]; then
 	NEEDHOSTNAME=yes
     else
 	unset NEEDHOSTNAME
