summaryrefslogtreecommitdiff
path: root/pm
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2006-04-27 18:52:47 +0000
committerPeter Jones <pjones@redhat.com>2006-04-27 18:52:47 +0000
commitf4d24f06dd905563f628b11155c8244f8639e328 (patch)
tree14f56cdc0cc125a38a7e091cc0d260658094b897 /pm
parent3a3d1ba965163a5ede3329973e458a09e105a155 (diff)
- allow for /etc/pm/config.d/
Diffstat (limited to 'pm')
-rwxr-xr-xpm/functions18
1 files changed, 18 insertions, 0 deletions
diff --git a/pm/functions b/pm/functions
index 741d5cf..7d9d3a3 100755
--- a/pm/functions
+++ b/pm/functions
@@ -12,6 +12,24 @@ SUSPEND_MODULES=""
export HIBERNATE_RESUME_POST_VIDEO
export SUSPEND_MODULES
+GLOBAL_CONFIG_VARIABLES="HIBERNATE_RESUME_POST_VIDEO SUSPEND_MODULES"
+
+source_configs()
+{
+ for cfg in /etc/pm/config.d/* ; do
+ 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
+ done
+}
+
+source_configs
+
take_suspend_lock()
{
VT=$(/usr/bin/fgconsole)