diff options
author | Roy Marples <roy@marples.name> | 2009-12-10 22:30:56 +0000 |
---|---|---|
committer | Roy Marples <roy@marples.name> | 2009-12-10 22:30:56 +0000 |
commit | 1d174cc60ca640146efd73948ff0e81ae0148f3d (patch) | |
tree | 32fece5fcbb8005ee73251f9374b2abc7fc80f7b /init.d/fsck.in | |
parent | 12af86395ff3726789f72e96aa1367e2e428b972 (diff) |
Move on_ac_power to a shell script.
Fixes #204
Diffstat (limited to 'init.d/fsck.in')
-rw-r--r-- | init.d/fsck.in | 34 |
1 files changed, 1 insertions, 33 deletions
diff --git a/init.d/fsck.in b/init.d/fsck.in index 220b6492..de44ea8b 100644 --- a/init.d/fsck.in +++ b/init.d/fsck.in @@ -30,38 +30,6 @@ _forcefsck() [ -e /forcefsck ] || get_bootparam forcefsck } -_on_ac_power() -{ - if [ -f /proc/acpi/ac_adapter/AC*/state ]; then - cat /proc/acpi/ac_adapter/AC*/state | while read line; do - case "$line" in - "state:"*"off-line") return 128;; - esac - done - elif [ -f /proc/pmu/info ]; then - cat /proc/pmu/info | while read line; do - case "$line" in - "AC Power"*": 0") return 128;; - esac - done - elif type envstat >/dev/null 2>&1; then - # NetBSD has envstat - envstat -d acpiacad0 2>/dev/null | while read line; do - case "$line" in - "connected:"*"OFF") return 128;; - esac - done - elif sysctl -q hw.acpi.acline >/dev/null 2>/dev/null; then - case $(sysctl -n hw.acpi.acline) in - 0) return 1;; - *) return 0;; - esac - else - return 0 - fi - [ $? != 128 ] -} - start() { local fsck_opts= p= check_extra= @@ -73,7 +41,7 @@ start() if _forcefsck; then fsck_opts="$fsck_opts -f" check_extra="(check forced)" - elif ! yesno ${fsck_on_battery:-YES} && ! _on_ac_power; then + elif ! yesno ${fsck_on_battery:-YES} && ! on_ac_power; then ewarn "Skipping fsck due to not being on AC power" return 0 fi |