diff options
author | Sebastian Schuberth <sschuberth@gmail.com> | 2017-03-01 10:56:32 +0100 |
---|---|---|
committer | Sebastian Schuberth <sschuberth@gmail.com> | 2017-05-03 11:26:21 +0000 |
commit | c9439facdde146e3a8ed6511499379e8b959c467 (patch) | |
tree | 440caabcb567eecb239bd743617dd2ea53175e3e /hooks | |
parent | ffb4b890997b1799f188ec44f005d949feb643a7 (diff) | |
download | git-repo-c9439facdde146e3a8ed6511499379e8b959c467.tar.gz |
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
Diffstat (limited to 'hooks')
-rwxr-xr-x | hooks/pre-auto-gc | 16 |
1 files 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 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | # | 2 | # |
3 | # An example hook script to verify if you are on battery, in case you | 3 | # An example hook script to verify if you are on battery, in case you |
4 | # are running Linux or OS X. Called by git-gc --auto with no arguments. | 4 | # are running Windows, Linux or OS X. Called by git-gc --auto with no |
5 | # The hook should exit with non-zero status after issuing an appropriate | 5 | # arguments. The hook should exit with non-zero status after issuing an |
6 | # message if it wants to stop the auto repacking. | 6 | # appropriate message if it wants to stop the auto repacking. |
7 | 7 | ||
8 | # This program is free software; you can redistribute it and/or modify | 8 | # This program is free software; you can redistribute it and/or modify |
9 | # it under the terms of the GNU General Public License as published by | 9 | # it under the terms of the GNU General Public License as published by |
@@ -19,6 +19,16 @@ | |||
19 | # along with this program; if not, write to the Free Software | 19 | # along with this program; if not, write to the Free Software |
20 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 20 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 | 21 | ||
22 | if uname -s | grep -q "_NT-" | ||
23 | then | ||
24 | if test -x $SYSTEMROOT/System32/Wbem/wmic | ||
25 | then | ||
26 | STATUS=$(wmic path win32_battery get batterystatus /format:list | tr -d '\r\n') | ||
27 | [ "$STATUS" = "BatteryStatus=2" ] && exit 0 || exit 1 | ||
28 | fi | ||
29 | exit 0 | ||
30 | fi | ||
31 | |||
22 | if test -x /sbin/on_ac_power && /sbin/on_ac_power | 32 | if test -x /sbin/on_ac_power && /sbin/on_ac_power |
23 | then | 33 | then |
24 | exit 0 | 34 | exit 0 |