diff options
author | Peter Jones <pjones@redhat.com> | 2006-04-27 18:52:47 +0000 |
---|---|---|
committer | Peter Jones <pjones@redhat.com> | 2006-04-27 18:52:47 +0000 |
commit | f4d24f06dd905563f628b11155c8244f8639e328 (patch) | |
tree | 14f56cdc0cc125a38a7e091cc0d260658094b897 /pm | |
parent | 3a3d1ba965163a5ede3329973e458a09e105a155 (diff) |
- allow for /etc/pm/config.d/
Diffstat (limited to 'pm')
-rwxr-xr-x | pm/functions | 18 |
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) |