aboutsummaryrefslogtreecommitdiff
path: root/t/t7702-repack-cyclic-alternate.sh
diff options
context:
space:
mode:
authorEphrim Khong <dr.khong@gmail.com>2014-07-15 13:29:45 +0200
committerJunio C Hamano <gitster@pobox.com>2014-07-15 11:50:15 -0700
commit539e75069f5c8f0ecf9e99f1163647aa9f92c5bd (patch)
tree72305493561d6492a927e7b1e5914b329684058a /t/t7702-repack-cyclic-alternate.sh
parent45067fc973c31953ab283f77f0f91eba9a272624 (diff)
downloadgit-539e75069f5c8f0ecf9e99f1163647aa9f92c5bd.tar.gz
git-539e75069f5c8f0ecf9e99f1163647aa9f92c5bd.tar.xz
sha1_file: do not add own object directory as alternate
When adding alternate object directories, we try not to add the directory of the current repository to avoid cycles. Unfortunately, that test was broken, since it compared an absolute with a relative path. Signed-off-by: Ephrim Khong <dr.khong@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t7702-repack-cyclic-alternate.sh')
-rwxr-xr-xt/t7702-repack-cyclic-alternate.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/t/t7702-repack-cyclic-alternate.sh b/t/t7702-repack-cyclic-alternate.sh
new file mode 100755
index 000000000..93b74867a
--- /dev/null
+++ b/t/t7702-repack-cyclic-alternate.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# Copyright (c) 2014 Ephrim Khong
+#
+
+test_description='repack involving cyclic alternate'
+. ./test-lib.sh
+
+test_expect_success setup '
+ GIT_OBJECT_DIRECTORY=.git//../.git/objects &&
+ export GIT_OBJECT_DIRECTORY &&
+ touch a &&
+ git add a &&
+ git commit -m 1 &&
+ git repack -adl &&
+ echo "$(pwd)"/.git/objects/../objects >.git/objects/info/alternates
+'
+
+test_expect_success 're-packing repository with itsself as alternate' '
+ git repack -adl &&
+ git fsck
+'
+
+test_done