aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-12-17 00:00:50 -0800
committerJunio C Hamano <junkio@cox.net>2005-12-17 23:10:56 -0800
commitc054d64e8783e5ac2fa68c382f00df9087bca0f9 (patch)
tree48a85ea31da99d23242eddff787db7658518661f
parentf7087e2e7c34421b4577876969da94d0f6195414 (diff)
downloadgit-c054d64e8783e5ac2fa68c382f00df9087bca0f9.tar.gz
git-c054d64e8783e5ac2fa68c382f00df9087bca0f9.tar.xz
Revert "get_sha1_basic(): corner case ambiguity fix"
This reverts 6677c4665af2d73f670bec382bc82d0f2e9513fb commit. The misguided disambiguation has been reverted, so there is no point testing that misfeature.
-rw-r--r--sha1_name.c2
-rwxr-xr-xt/t0000-basic.sh48
2 files changed, 1 insertions, 49 deletions
diff --git a/sha1_name.c b/sha1_name.c
index 49e2cc394..67b69a54f 100644
--- a/sha1_name.c
+++ b/sha1_name.c
@@ -223,7 +223,7 @@ static int ambiguous_path(const char *path, int len)
slash = 0;
continue;
}
- return slash;
+ break;
}
return slash;
}
diff --git a/t/t0000-basic.sh b/t/t0000-basic.sh
index ffa723ea8..bc3e711a5 100755
--- a/t/t0000-basic.sh
+++ b/t/t0000-basic.sh
@@ -205,52 +205,4 @@ test_expect_success \
'no diff after checkout and git-update-index --refresh.' \
'git-diff-files >current && cmp -s current /dev/null'
-
-# extended sha1 parsing and ambiguity resolution
-
-GIT_AUTHOR_DATE='1995-01-29T16:00:00 -0800'
-GIT_AUTHOR_EMAIL=a.u.thor@example.com
-GIT_AUTHOR_NAME='A U Thor'
-GIT_COMMITTER_DATE='1995-01-29T16:00:00 -0800'
-GIT_COMMITTER_EMAIL=c.o.mmitter@example.com
-GIT_COMMITTER_NAME='C O Mmitter'
-export GIT_AUTHOR_DATE
-export GIT_AUTHOR_EMAIL
-export GIT_AUTHOR_NAME
-export GIT_COMMITTER_DATE
-export GIT_COMMITTER_EMAIL
-export GIT_COMMITTER_NAME
-
-test_expect_success \
- 'initial commit.' \
- 'commit=$(echo Initial commit | git-commit-tree $tree) &&
- echo "$commit" >.git/refs/heads/master &&
- git-ls-tree HEAD &&
- test "$commit" = 51a092e9ef6cbbe66d258acd17599d3f80be6162'
-
-test_expect_success \
- 'Ambiguous' \
- 'echo "$commit" >.git/refs/heads/nasty &&
- echo "$commit" >.git/refs/tags/nasty &&
- if git-rev-parse --verify nasty
- then
- echo "should have barfed"
- false
- else
- :
- fi &&
- # names directly underneath .git/ should not interfere
- echo "$commit" >.git/refs/heads/description &&
- git-rev-parse --verify description &&
- # broken object name
- echo fffffffffffffffffffffffffffffffffffffffg \
- >.git/refs/heads/nasty &&
- if git-rev-parse --verify nasty
- then
- echo "should have barfed"
- false
- else
- :
- fi'
-
test_done