summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 5231148)
raw | patch | inline | side by side (parent: 5231148)
author | Lukas_Sandström <lukass@etek.chalmers.se> | |
Wed, 9 Nov 2005 01:25:48 +0000 (02:25 +0100) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Sat, 12 Nov 2005 05:19:11 +0000 (21:19 -0800) |
Signed-off-by: Lukas Sandström <lukass@etek.chalmers.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-repack.sh | patch | blob | history |
diff --git a/git-repack.sh b/git-repack.sh
index d341966efba783b294792c9a13915982f70a1f73..3f28300566bb78e736af12670027279ee18bce51 100755 (executable)
--- a/git-repack.sh
+++ b/git-repack.sh
rev_list=
rev_parse='--all'
pack_objects=
- # This part is a stop-gap until we have proper pack redundancy
- # checker.
- existing=`cd "$PACKDIR" && \
- find . -type f \( -name '*.pack' -o -name '*.idx' \) -print`
;;
esac
if [ "$local" ]; then
exit 1
if [ -z "$name" ]; then
echo Nothing new to pack.
+ if test "$remove_redandant" = t ; then
+ echo "Removing redundant packs."
+ sync
+ redundant=$(git-pack-intersect -a)
+ if test "$redundant" != "" ; then
+ echo $redundant | xargs rm
+ fi
+ fi
exit 0
fi
echo "Pack pack-$name created."
if test "$remove_redandant" = t
then
- # We know $existing are all redandant only when
- # all-into-one is used.
- if test "$all_into_one" != '' && test "$existing" != ''
- then
- sync
- ( cd "$PACKDIR" &&
- for e in $existing
- do
- case "$e" in
- ./pack-$name.pack | ./pack-$name.idx) ;;
- *) rm -f $e ;;
- esac
- done
- )
+ sync
+ redundant=$(git-pack-intersect -a)
+ if test "$redundant" != "" ; then
+ echo $redundant | xargs rm
fi
fi