Skip to content

Commit e3aac1d

Browse files
committed
Merge pull request jwiegley#21 from javabrett/git-unpack
git-unpack fixes, improvement
2 parents d395ed1 + 9a59c77 commit e3aac1d

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

git-unpack

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
#!/bin/sh
22

3-
mkdir /tmp/tmpgit.$$
4-
GIT_DIR=/tmp/tmpgit.$$ git init
3+
if [ -f .git/objects/pack/*.pack ]; then
4+
mkdir /tmp/tmpgit.$$
5+
GIT_DIR=/tmp/tmpgit.$$ git init
56

6-
for pack in .git/objects/pack/*.pack; do
7+
for pack in .git/objects/pack/*.pack; do
78
GIT_DIR=/tmp/tmpgit.$$ git unpack-objects < $pack
8-
done
9+
if [ $? -ne 0 ]; then
10+
echo "Unpack of $pack failed, aborting"
11+
exit 1
12+
fi
13+
done
914

10-
rsync -a --delete /tmp/tmpgit.$$/objects/ .git/objects/
15+
rsync -a --info=PROGRESS2 --delete /tmp/tmpgit.$$/objects/ .git/objects/
1116

12-
rm -fr /tmp/tmpgit.$$
17+
rm -fr /tmp/tmpgit.$$
18+
else
19+
echo "No packs to unpack"
20+
exit 1
21+
fi

0 commit comments

Comments
 (0)