File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
share/github-backup-utils Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,12 @@ repos=0
21
21
errors=0
22
22
log=$( mktemp)
23
23
t_start=$( date +%s)
24
+ if git fsck -h | grep -q ' \-\-dangling' ; then
25
+ git_cmd=' git fsck --no-dangling'
26
+ else
27
+ echo " Warning: old git version, --no-dangling not available"
28
+ git_cmd=' git fsck'
29
+ fi
24
30
25
31
if [ -z " $sdir " ] || [ ! -d " $sdir " ]; then
26
32
print_usage
@@ -46,11 +52,11 @@ for repo in $(find $sdir/repositories/ -type d -name \*.git); do
46
52
fi
47
53
48
54
if [ ! -f objects/info/alternates ] || grep -q ' ^\.\.' objects/info/alternates; then
49
- git fsck --no-dangling > $log 2>&1 && {
55
+ $git_cmd > $log 2>&1 && {
50
56
echo " OK $repo $nwo " ; exit
51
57
}
52
58
else
53
- GIT_ALTERNATE_OBJECT_DIRECTORIES=../network.git/objects git fsck --no-dangling > $log 2>&1 && {
59
+ GIT_ALTERNATE_OBJECT_DIRECTORIES=../network.git/objects $git_cmd > $log 2>&1 && {
54
60
echo " WARN $repo $nwo (alternates absolute path)" ; exit
55
61
}
56
62
fi
You can’t perform that action at this time.
0 commit comments