From 260b61e9d87510b869f2b7b8fefd281ea695f88e Mon Sep 17 00:00:00 2001 From: Alessio Ababilov Date: Thu, 17 Nov 2011 09:48:38 -0600 Subject: [PATCH] on_ac_power: Fix AC adapter presence recognition On several machines, a file corresponding to AC adapter can be named ADP1. The on_ac_power script checked for AC*, which does not match ADP1, so the script always considered the adapter to be off. X-Gentoo-Bug: 380933 X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=380933 --- scripts/on_ac_power | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/on_ac_power b/scripts/on_ac_power index 3655b839..5dd516f2 100755 --- a/scripts/on_ac_power +++ b/scripts/on_ac_power @@ -3,14 +3,14 @@ # Copyright (c) 2007-2009 Roy Marples # Exit 0 if on AC power, 1 if not and 255 if we don't know how to work it out -if [ -f /proc/acpi/ac_adapter/AC*/state ]; then - cat /proc/acpi/ac_adapter/AC*/state | while read line; do +if [ -f /proc/acpi/ac_adapter/*/state ]; then + cat /proc/acpi/ac_adapter/*/state | while read line; do case "$line" in "state:"*"off-line") exit 128;; esac done -elif [ -f /sys/class/power_supply/AC*/online ]; then - cat /sys/class/power_supply/AC*/online | while read line; do +elif [ -f /sys/class/power_supply/*/online ]; then + cat /sys/class/power_supply/*/online | while read line; do [ "${line}" = 0 ] && exit 128 done elif [ -f /proc/pmu/info ]; then