File pm-utils-dhcp-interfaces.patch of Package pm-utils.import5908

Index: pm-utils/pm-utils-suse/hooks/sleep.d/50rcnetwork
===================================================================
--- pm-utils.orig/pm-utils-suse/hooks/sleep.d/50rcnetwork
+++ pm-utils/pm-utils-suse/hooks/sleep.d/50rcnetwork
@@ -16,21 +16,23 @@
 [ -r /etc/sysconfig/network/config ] && . /etc/sysconfig/network/config
 [ -r /etc/sysconfig/network/scripts/functions ] && . /etc/sysconfig/network/scripts/functions
 
-command_exists dhcp_clients || exit $NA
-
 # NetworkManager is handled by 55NetworkManager, so skip this script if
 # nm is enabled in sysconfig ...
-[ x"${NETWORKMANAGER}" -eq x"yes" ] && exit $NA
+[ x"${NETWORKMANAGER}" = x"yes" ] && exit $NA
 # ... or if is running
 command_exists nm_running && nm_running && exit $NA
 
+# check network/scripts/function provides dhcp_interfaces()
+# function returning a list of interfaces with running dhcp.
+command_exists dhcp_interfaces || exit $NA
+
 case "$1" in
     hibernate|suspend)
-        save_state "dhcp_clients" "`dhcp_clients`"
+        savestate "dhcp_interfaces" "`dhcp_interfaces`"
         service network stop-all-dhcp-clients
         ;;
     thaw|resume)
-        for interface in `restore_state "dhcp_clients"`; do
+        for interface in `restorestate "dhcp_interfaces"`; do
             service network restart ${interface}
         done
         ;;
openSUSE Build Service is sponsored by