t4041 (diff-submodule-option): parse digests sensibly

`git rev-list --max-count=1 HEAD` is a roundabout way of saying `git
rev-parse --verify HEAD`; replace a bunch of instances of the former
with the latter.  Also, don't unnecessarily `cut -c1-7` the rev-parse
output when the `--short` option is available.

Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Ramkumar Ramachandra
2012-11-30 17:07:34 +05:30
committed by Junio C Hamano
parent 3b13af9d6c
commit 20fa53855e

View File

@ -21,7 +21,7 @@ add_file () {
test_tick && test_tick &&
git commit -m "Add $name" git commit -m "Add $name"
done >/dev/null done >/dev/null
git rev-parse --verify HEAD | cut -c1-7 git rev-parse --short --verify HEAD
cd "$owd" cd "$owd"
} }
commit_file () { commit_file () {
@ -33,7 +33,7 @@ test_create_repo sm1 &&
add_file . foo >/dev/null add_file . foo >/dev/null
head1=$(add_file sm1 foo1 foo2) head1=$(add_file sm1 foo1 foo2)
fullhead1=$(cd sm1; git rev-list --max-count=1 $head1) fullhead1=$(cd sm1; git rev-parse --verify HEAD)
test_expect_success 'added submodule' " test_expect_success 'added submodule' "
git add sm1 && git add sm1 &&
@ -116,8 +116,8 @@ EOF
test_cmp expected actual test_cmp expected actual
" "
fullhead2=$(cd sm1; git rev-list --max-count=1 $head2)
test_expect_success 'modified submodule(forward) --submodule=short' " test_expect_success 'modified submodule(forward) --submodule=short' "
fullhead2=$(cd sm1; git rev-parse --verify HEAD)
git diff --submodule=short >actual && git diff --submodule=short >actual &&
cat >expected <<-EOF && cat >expected <<-EOF &&
diff --git a/sm1 b/sm1 diff --git a/sm1 b/sm1
@ -135,7 +135,7 @@ commit_file sm1 &&
head3=$( head3=$(
cd sm1 && cd sm1 &&
git reset --hard HEAD~2 >/dev/null && git reset --hard HEAD~2 >/dev/null &&
git rev-parse --verify HEAD | cut -c1-7 git rev-parse --short --verify HEAD
) )
test_expect_success 'modified submodule(backward)' " test_expect_success 'modified submodule(backward)' "
@ -220,8 +220,8 @@ EOF
rm -f sm1 && rm -f sm1 &&
test_create_repo sm1 && test_create_repo sm1 &&
head6=$(add_file sm1 foo6 foo7) head6=$(add_file sm1 foo6 foo7)
fullhead6=$(cd sm1; git rev-list --max-count=1 $head6)
test_expect_success 'nonexistent commit' " test_expect_success 'nonexistent commit' "
fullhead6=$(cd sm1; git rev-parse --verify HEAD)
git diff-index -p --submodule=log HEAD >actual && git diff-index -p --submodule=log HEAD >actual &&
cat >expected <<-EOF && cat >expected <<-EOF &&
Submodule sm1 $head4...$head6 (commits not present) Submodule sm1 $head4...$head6 (commits not present)
@ -318,8 +318,8 @@ EOF
" "
(cd sm1; git commit -mchange foo6 >/dev/null) && (cd sm1; git commit -mchange foo6 >/dev/null) &&
head8=$(cd sm1; git rev-parse --verify HEAD | cut -c1-7) &&
test_expect_success 'submodule is modified' " test_expect_success 'submodule is modified' "
head8=$(cd sm1; git rev-parse --short --verify HEAD) &&
git diff-index -p --submodule=log HEAD >actual && git diff-index -p --submodule=log HEAD >actual &&
cat >expected <<-EOF && cat >expected <<-EOF &&
Submodule sm1 $head6..$head8: Submodule sm1 $head6..$head8:
@ -461,7 +461,7 @@ EOF
test_cmp expected actual test_cmp expected actual
" "
fullhead7=$(cd sm2; git rev-list --max-count=1 $head7) fullhead7=$(cd sm2; git rev-parse --verify HEAD)
test_expect_success 'given commit --submodule=short' " test_expect_success 'given commit --submodule=short' "
git diff-index -p --submodule=short HEAD^ >actual && git diff-index -p --submodule=short HEAD^ >actual &&