File pm-utils-0.99.4-QUIRK-variables-changed.diff of Package pm-utils
Index: b/pm/hooks/20video
===================================================================
--- a/pm/hooks/20video
+++ b/pm/hooks/20video
@@ -28,36 +28,36 @@ radeon() {
}
suspend_video()
{
# 0=nothing, 1=s3_bios, 2=s3_mode, 3=both
- if [ "${DISPLAY_QUIRK_S3_BIOS}" == "true" -a \
- "${DISPLAY_QUIRK_S3_MODE}" == "true" ]; then
+ if [ "${QUIRK_S3_BIOS}" == "true" -a \
+ "${QUIRK_S3_MODE}" == "true" ]; then
sysctl -w kernel.acpi_video_flags=3
- elif [ "${DISPLAY_QUIRK_S3_BIOS}" == "true" ]; then
+ elif [ "${QUIRK_S3_BIOS}" == "true" ]; then
sysctl -w kernel.acpi_video_flags=1
- elif [ "${DISPLAY_QUIRK_S3_MODE}" == "true" ]; then
+ elif [ "${QUIRK_S3_MODE}" == "true" ]; then
sysctl -w kernel.acpi_video_flags=2
else
sysctl -w kernel.acpi_video_flags=0
fi
# We might need to do one or many of these quirks
- if [ "${DISPLAY_QUIRK_RADEON_OFF}" == "true" ]; then
+ if [ "${QUIRK_RADEON_OFF}" == "true" ]; then
radeon dac off
radeon light off
fi
- if [ "${DISPLAY_QUIRK_VBESTATE_RESTORE}" == "true" ]; then
+ if [ "${QUIRK_VBESTATE_RESTORE}" == "true" ]; then
vbe vbestate save > /var/run/vbestate
fi
- if [ "${DISPLAY_QUIRK_VBEMODE_RESTORE}" == "true" ]; then
+ if [ "${QUIRK_VBEMODE_RESTORE}" == "true" ]; then
vbe vbemode get > /var/run/vbemode
fi
- if [ "${DISPLAY_QUIRK_VGA_MODE_3}" == "true" ]; then
+ if [ "${QUIRK_VGA_MODE_3}" == "true" ]; then
vbe vbemode set 3
fi
- if [ "${DISPLAY_QUIRK_DPMS_SUSPEND}" == "true" ]; then
+ if [ "${QUIRK_DPMS_SUSPEND}" == "true" ]; then
vbe dpms suspend
fi
}
Index: b/pm/hooks/99video
===================================================================
--- a/pm/hooks/99video
+++ b/pm/hooks/99video
@@ -38,29 +38,29 @@ radeon() {
$radeontool "$@"
}
resume_video()
{
- if [ "${DISPLAY_QUIRK_RADEON_OFF}" == "true" ]; then
+ if [ "${QUIRK_RADEON_OFF}" == "true" ]; then
radeon dac on
radeon light on
fi
# We might need to do one or many of these quirks
- if [ "${DISPLAY_QUIRK_VBE_POST}" == "true" ]; then
+ if [ "${QUIRK_VBE_POST}" == "true" ]; then
vbe post
usleep 100000
fi
- if [ "${DISPLAY_QUIRK_VBESTATE_RESTORE}" == "true" ]; then
+ if [ "${QUIRK_VBESTATE_RESTORE}" == "true" ]; then
vbe vbestate restore < /var/run/vbestate
fi
- if [ "${DISPLAY_QUIRK_VBEMODE_RESTORE}" == "true" ]; then
+ if [ "${QUIRK_VBEMODE_RESTORE}" == "true" ]; then
vbe vbemode set `cat /var/run/vbemode`
fi
- if [ "${DISPLAY_QUIRK_DPMS_ON}" == "true" ]; then
+ if [ "${QUIRK_DPMS_ON}" == "true" ]; then
vbe dpms on
fi
- if [ "${DISPLAY_QUIRK_RESET_BRIGHTNESS}" == "true" ]; then
+ if [ "${QUIRK_RESET_BRIGHTNESS}" == "true" ]; then
reset_brightness
fi
}
Index: b/src/pm-action
===================================================================
--- a/src/pm-action
+++ b/src/pm-action
@@ -51,42 +51,47 @@ if [ -n "$EUID" -a "$EUID" != "0" ]; the
exit 1
fi
export LC_COLLATE=C
+#export everything
+set -a
+
# Get the command line options
while [ $# -gt 0 ]
do
- case "$1" in
- --quirk-dpms-on)
- export DISPLAY_QUIRK_DPMS_ON="true" ;;
- --quirk-dpms-suspend)
- export DISPLAY_QUIRK_DPMS_SUSPEND="true" ;;
- --quirk-radeon-off)
- export DISPLAY_QUIRK_RADEON_OFF="true" ;;
- --quirk-reset-brightness)
- export DISPLAY_QUIRK_RESET_BRIGHTNESS="true" ;;
- --quirk-s3-bios)
- export DISPLAY_QUIRK_S3_BIOS="true" ;;
- --quirk-s3-mode)
- export DISPLAY_QUIRK_S3_MODE="true" ;;
- --quirk-vbe-post)
- export DISPLAY_QUIRK_VBE_POST="true" ;;
- --quirk-vbemode-restore)
- export DISPLAY_QUIRK_VBEMODE_RESTORE="true" ;;
- --quirk-vbestate-restore)
- export DISPLAY_QUIRK_VBESTATE_RESTORE="true" ;;
- --quirk-vga-mode3)
- export DISPLAY_QUIRK_VGA_MODE_3="true" ;;
- --help)
- help_options
- exit 0 ;;
- *)
- break ;; # terminate while loop
+ # for backwards compatibility, we export the quirks as both
+ # "QUIRK_*" and "DISPLAY_QUIRK_*" (the old form).
+ case "${1##--quirk-}" in # just quirks, please
+ dpms-on) QUIRK_DPMS_ON="true"
+ DISPLAY_QUIRK_DPMS_ON="true" ;;
+ dpms-suspend) QUIRK_DPMS_SUSPEND="true"
+ DISPLAY_QUIRK_DPMS_SUSPEND="true" ;;
+ radeon-off) QUIRK_RADEON_OFF="true"
+ DISPLAY_QUIRK_RADEON_OFF="true" ;;
+ reset-brightness) QUIRK_RESET_BRIGHTNESS="true"
+ DISPLAY_QUIRK_RESET_BRIGHTNESS="true" ;;
+ s3-bios) QUIRK_S3_BIOS="true"
+ DISPLAY_QUIRK_S3_BIOS="true" ;;
+ s3-mode) QUIRK_S3_MODE="true"
+ DISPLAY_QUIRK_S3_MODE="true" ;;
+ vbe-post) QUIRK_VBE_POST="true"
+ DISPLAY_QUIRK_VBE_POST="true" ;;
+ vbemode-restore) QUIRK_VBEMODE_RESTORE="true"
+ DISPLAY_QUIRK_VBEMODE_RESTORE="true" ;;
+ vbestate-restore) QUIRK_VBESTATE_RESTORE="true"
+ DISPLAY_QUIRK_VBESTATE_RESTORE="true" ;;
+ vga-mode3) QUIRK_VGA_MODE_3="true"
+ DISPLAY_QUIRK_VGA_MODE_3="true" ;;
+ none) QUIRK_NONE="true" ;; # there was never a DISPLAY_QUIRK_NONE
+ --help) help_options
+ exit 0 ;;
+ *) echo "info: unknown option '$1' ignored."
esac
shift
done
+set +a
. /usr/lib/pm-utils/functions
[ -f /sys/power/state ] || exit 1