Browse Source

Merge branch 'jc/repack'

* jc/repack:
  git-repack: Be careful when updating the same pack as an existing one.
maint
Junio C Hamano 19 years ago
parent
commit
75dedd5a21
  1. 21
      git-repack.sh

21
git-repack.sh

@ -54,9 +54,24 @@ else
fi fi
mkdir -p "$PACKDIR" || exit mkdir -p "$PACKDIR" || exit


mv .tmp-pack-$name.pack "$PACKDIR/pack-$name.pack" && for sfx in pack idx
mv .tmp-pack-$name.idx "$PACKDIR/pack-$name.idx" || do
exit if test -f "$PACKDIR/pack-$name.$sfx"
then
mv -f "$PACKDIR/pack-$name.$sfx" \
"$PACKDIR/old-pack-$name.$sfx"
fi
done &&
mv -f .tmp-pack-$name.pack "$PACKDIR/pack-$name.pack" &&
mv -f .tmp-pack-$name.idx "$PACKDIR/pack-$name.idx" &&
test -f "$PACKDIR/pack-$name.pack" &&
test -f "$PACKDIR/pack-$name.idx" || {
echo >&2 "Couldn't replace the existing pack with updated one."
echo >&2 "The original set of packs have been saved as"
echo >&2 "old-pack-$name.{pack,idx} in $PACKDIR."
exit 1
}
rm -f "$PACKDIR/old-pack-$name.pack" "$PACKDIR/old-pack-$name.idx"
fi fi


if test "$remove_redundant" = t if test "$remove_redundant" = t

Loading…
Cancel
Save