aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Nottingham <notting@redhat.com>2010-01-22 15:36:22 -0500
committerBill Nottingham <notting@redhat.com>2010-01-22 15:37:54 -0500
commit28b8c5eaa6baec16f9fb18e301247328f7b77798 (patch)
treeb09442b586a9125e8a9f1f55365427acb815f87c
parentad627825dd56b3ce0cb1ef8b9dcc73d521881847 (diff)
downloadinitscripts-28b8c5eaa6baec16f9fb18e301247328f7b77798.tar
initscripts-28b8c5eaa6baec16f9fb18e301247328f7b77798.tar.gz
initscripts-28b8c5eaa6baec16f9fb18e301247328f7b77798.tar.bz2
initscripts-28b8c5eaa6baec16f9fb18e301247328f7b77798.tar.xz
initscripts-28b8c5eaa6baec16f9fb18e301247328f7b77798.zip
If HWADDR is set and DEVICE is not, use HWADDR to determine DEVICE. (#545597)
-rw-r--r--sysconfig/network-scripts/network-functions13
1 files changed, 7 insertions, 6 deletions
diff --git a/sysconfig/network-scripts/network-functions b/sysconfig/network-scripts/network-functions
index 5212d2e0..e595ad3b 100644
--- a/sysconfig/network-scripts/network-functions
+++ b/sysconfig/network-scripts/network-functions
@@ -105,6 +105,13 @@ source_config ()
DEVICETYPE="sit"
;;
esac
+ if [ -n "$HWADDR" ]; then
+ HWADDR=$(echo $HWADDR | awk '{ print toupper($0) }')
+ fi
+ if [ -n "$MACADDR" ]; then
+ MACADDR=$(echo $MACADDR | awk '{ print toupper($0) }')
+ fi
+ [ -z "$DEVICE" -a -n "$HWADDR" ] && DEVICE=$(get_device_by_hwaddr $HWADDR)
[ -z "$DEVICETYPE" ] && DEVICETYPE=$(echo ${DEVICE} | sed "s/[0-9]*$//")
[ -z "$REALDEVICE" -a -n "$PARENTDEVICE" ] && REALDEVICE=$PARENTDEVICE
[ -z "$REALDEVICE" ] && REALDEVICE=${DEVICE%%:*}
@@ -113,12 +120,6 @@ source_config ()
else
ISALIAS=no
fi
- if [ -n "$HWADDR" ]; then
- HWADDR=$(echo $HWADDR | awk '{ print toupper($0) }')
- fi
- if [ -n "$MACADDR" ]; then
- MACADDR=$(echo $MACADDR | awk '{ print toupper($0) }')
- fi
}