On Mon, Oct 30, 2006 at 10:34:55AM -0500, Peter Jones wrote:

> > Other than that, fine with me (if it works, i did not test it :-))
> 
> It works on my box ;)

Ping. This is not yet committed to CVS (yes, it works for me, too :-)

Index: pm/functions
===================================================================
RCS file: /cvs/pm-utils/pm-utils/pm/functions,v
retrieving revision 1.30
diff -u -p -r1.30 functions
--- pm/functions        14 Nov 2006 16:01:30 -0000      1.30
+++ pm/functions        20 Nov 2006 17:55:43 -0000
@@ -31,16 +31,15 @@ add_global SUSPEND_MODULES
 
 source_configs()
 {
-       for cfg in $(ls -1 /etc/pm/config.d/* 2>/dev/null) ; do
-               [[ "$cfg" =~ ".*~$" ]] && continue
-               STR=". $cfg"
-               for v in $GLOBAL_CONFIG_VARIABLES ; do
-                       STR="$STR ; echo x_$v=\"\$(eval echo \$$v)\""
-               done
-               eval $(bash -c "$STR")
-               for v in $GLOBAL_CONFIG_VARIABLES ; do
-                       eval $v="$(eval echo $(eval echo \$$v) \$x_$v)"
-               done
+       cfgs="/etc/pm/config.d/*[^~]"
+       for cfg in $cfgs ; do
+               [ -x $cfg ] || continue
+               while read LINE ; do
+                       case "$GLOBAL_CONFIG_VARIABLES " in
+                               *" ${LINE%=*} "*) continue ;;
+                               *) eval $LINE ;;
+                       esac
+               done < $cfg
        done
 }
 
-- 
Stefan Seyfried
QA / R&D Team Mobile Devices        |              "Any ideas, John?"
SUSE LINUX Products GmbH, Nürnberg  | "Well, surrounding them's out." 
_______________________________________________
Pm-utils mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pm-utils

Reply via email to