2393c64
diff -up cronie-1.5.1/contrib/0anacron.power cronie-1.5.1/contrib/0anacron
2393c64
--- cronie-1.5.1/contrib/0anacron.power	2013-01-17 14:04:09.000000000 +0100
2393c64
+++ cronie-1.5.1/contrib/0anacron	2016-09-05 10:53:50.000000000 +0200
2393c64
@@ -4,14 +4,24 @@ if test -r /var/spool/anacron/cron.daily
a1d815b
     day=`cat /var/spool/anacron/cron.daily`
a1d815b
 fi
a1d815b
 if [ `date +%Y%m%d` = "$day" ]; then
a1d815b
-    exit 0;
a1d815b
+    exit 0
a1d815b
 fi
a1d815b
 
a1d815b
 # Do not run jobs when on battery power
a1d815b
-if test -x /usr/bin/on_ac_power; then
a1d815b
-    /usr/bin/on_ac_power >/dev/null 2>&1
a1d815b
-    if test $? -eq 1; then
2393c64
-    exit 0
2393c64
+online=1
2393c64
+for psupply in AC ADP0 ; do
2393c64
+    sysfile="/sys/class/power_supply/$psupply/online"
2393c64
+
2393c64
+    if [ -f $sysfile ] ; then
2393c64
+        if [ `cat $sysfile 2>/dev/null`x = 1x ]; then
2393c64
+            online=1
2393c64
+            break
2393c64
+        else
2393c64
+            online=0
2393c64
+        fi
2393c64
     fi
2393c64
+done
2393c64
+if [ $online = 0 ]; then
2393c64
+    exit 0
a1d815b
 fi
a1d815b
 /usr/sbin/anacron -s