dhcp-all-interfaces: correct ifquery return stmt

Corrects an issue in the config_exists function that could
cause duplicate interfaces to be configured on Ubuntu.

Previously we used 'return ifquery' directly which caused
a silent 'numberic argument required' error to go unnoticed.
This would also return 1 meaning a new interface would get
configured.

The new logic should handle things properly.

Change-Id: I625225e15113d7e184e3bcb5054df1616dec008a
Closes-bug: #1298430
This commit is contained in:
Dan Prince 2014-03-27 10:47:55 -04:00
parent 54d16fa9f8
commit 6f764d9119

View File

@ -58,12 +58,11 @@ function config_exists() {
if [ "$CONF_TYPE" == "netscripts" ]; then if [ "$CONF_TYPE" == "netscripts" ]; then
if [ -f "/etc/sysconfig/network-scripts/ifcfg-$interface" ]; then if [ -f "/etc/sysconfig/network-scripts/ifcfg-$interface" ]; then
return 0 return 0
fi
else else
ifquery $interface >/dev/null 2>&1 && return 0
fi
return 1 return 1
fi
else
return ifquery $interface >/dev/null 2>&1
fi
} }
function inspect_interface() { function inspect_interface() {