From c9439facdde146e3a8ed6511499379e8b959c467 Mon Sep 17 00:00:00 2001 From: Sebastian Schuberth Date: Wed, 1 Mar 2017 10:56:32 +0100 Subject: [PATCH] pre-auto-gc: Add support for Windows Previously, this would always have exited with 1 on Windows, causing "git gc --auto" to abort. Fix this by adding support for Windows. Change-Id: Ie519b366a11b6b18b2d465e892e738de3f4bbc99 --- hooks/pre-auto-gc | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/hooks/pre-auto-gc b/hooks/pre-auto-gc index 43403022..c4107f51 100755 --- a/hooks/pre-auto-gc +++ b/hooks/pre-auto-gc @@ -1,9 +1,9 @@ #!/bin/sh # # An example hook script to verify if you are on battery, in case you -# are running Linux or OS X. Called by git-gc --auto with no arguments. -# The hook should exit with non-zero status after issuing an appropriate -# message if it wants to stop the auto repacking. +# are running Windows, Linux or OS X. Called by git-gc --auto with no +# arguments. The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the auto repacking. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -19,6 +19,16 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +if uname -s | grep -q "_NT-" +then + if test -x $SYSTEMROOT/System32/Wbem/wmic + then + STATUS=$(wmic path win32_battery get batterystatus /format:list | tr -d '\r\n') + [ "$STATUS" = "BatteryStatus=2" ] && exit 0 || exit 1 + fi + exit 0 +fi + if test -x /sbin/on_ac_power && /sbin/on_ac_power then exit 0