[PATCH 1/4] t4041 (diff-submodule-option): parse digests sensibly

2012-11-27 Thread Ramkumar Ramachandra
`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 artag...@gmail.com
---
 t/t4041-diff-submodule-option.sh |   14 +++---
 1 files changed, 7 insertions(+), 7 deletions(-)

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

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 1/4] t4041 (diff-submodule-option): parse digests sensibly

2012-11-27 Thread Junio C Hamano
Ramkumar Ramachandra artag...@gmail.com writes:

 `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 artag...@gmail.com
 ---
  t/t4041-diff-submodule-option.sh |   14 +++---
  1 files changed, 7 insertions(+), 7 deletions(-)

 diff --git a/t/t4041-diff-submodule-option.sh 
 b/t/t4041-diff-submodule-option.sh
 index 5377639..cfb71e5 100755
 --- a/t/t4041-diff-submodule-option.sh
 +++ b/t/t4041-diff-submodule-option.sh
 @@ -21,7 +21,7 @@ add_file () {
   test_tick 
   git commit -m Add $name
   done /dev/null
 - git rev-parse --verify HEAD | cut -c1-7
 + git rev-parse --short --verify HEAD
   cd $owd
  }
  commit_file () {
 @@ -33,7 +33,7 @@ test_create_repo sm1 
  add_file . foo /dev/null
  
  head1=$(add_file sm1 foo1 foo2)
 -fullhead1=$(cd sm1; git rev-list --max-count=1 $head1)
 +fullhead1=$(cd sm1; git rev-parse --verify $head1)

That still is a roundabout way to say git rev-parse --verify HEAD,
no?  Why feed a shortened one to get the expanded result when you
know the full representation of HEAD is what you want?

  test_expect_success 'added submodule' 
   git add sm1 
 @@ -116,8 +116,8 @@ EOF
   test_cmp expected actual
  
  
 -fullhead2=$(cd sm1; git rev-list --max-count=1 $head2)
  test_expect_success 'modified submodule(forward) --submodule=short' 
 +fullhead2=$(cd sm1; git rev-parse --verify $head2)
   git diff --submodule=short actual 
   cat expected -EOF 
  diff --git a/sm1 b/sm1
 @@ -135,7 +135,7 @@ commit_file sm1 
  head3=$(
   cd sm1 
   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)' 
 @@ -220,8 +220,8 @@ EOF
  rm -f sm1 
  test_create_repo sm1 
  head6=$(add_file sm1 foo6 foo7)
 -fullhead6=$(cd sm1; git rev-list --max-count=1 $head6)
  test_expect_success 'nonexistent commit' 
 +fullhead6=$(cd sm1; git rev-parse --verify $head6)
   git diff-index -p --submodule=log HEAD actual 
   cat expected -EOF 
  Submodule sm1 $head4...$head6 (commits not present)
 @@ -318,8 +318,8 @@ EOF
  
  
  (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' 
 +head8=$(cd sm1; git rev-parse --short --verify HEAD) 
   git diff-index -p --submodule=log HEAD actual 
   cat expected -EOF 
  Submodule sm1 $head6..$head8:
 @@ -461,7 +461,7 @@ EOF
   test_cmp expected actual
  
  
 -fullhead7=$(cd sm2; git rev-list --max-count=1 $head7)
 +fullhead7=$(cd sm2; git rev-parse --verify $head7)
  
  test_expect_success 'given commit --submodule=short' 
   git diff-index -p --submodule=short HEAD^ actual 
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html