Merge branch 'en/update-ref-no-deref-stdin' into maint
"git update-ref" learned to make both "--no-deref" and "--stdin" work at the same time. * en/update-ref-no-deref-stdin: update-ref: allow --no-deref with --stdin update-ref: fix type of update_flags variable to match its usage
This commit is contained in:
@ -807,6 +807,37 @@ test_expect_success 'stdin delete symref works option no-deref' '
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'stdin update symref works flag --no-deref' '
|
||||
git symbolic-ref TESTSYMREFONE $b &&
|
||||
git symbolic-ref TESTSYMREFTWO $b &&
|
||||
cat >stdin <<-EOF &&
|
||||
update TESTSYMREFONE $a $b
|
||||
update TESTSYMREFTWO $a $b
|
||||
EOF
|
||||
git update-ref --no-deref --stdin <stdin &&
|
||||
git rev-parse TESTSYMREFONE TESTSYMREFTWO >expect &&
|
||||
git rev-parse $a $a >actual &&
|
||||
test_cmp expect actual &&
|
||||
git rev-parse $m~1 >expect &&
|
||||
git rev-parse $b >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'stdin delete symref works flag --no-deref' '
|
||||
git symbolic-ref TESTSYMREFONE $b &&
|
||||
git symbolic-ref TESTSYMREFTWO $b &&
|
||||
cat >stdin <<-EOF &&
|
||||
delete TESTSYMREFONE $b
|
||||
delete TESTSYMREFTWO $b
|
||||
EOF
|
||||
git update-ref --no-deref --stdin <stdin &&
|
||||
test_must_fail git rev-parse --verify -q TESTSYMREFONE &&
|
||||
test_must_fail git rev-parse --verify -q TESTSYMREFTWO &&
|
||||
git rev-parse $m~1 >expect &&
|
||||
git rev-parse $b >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'stdin delete ref works with right old value' '
|
||||
echo "delete $b $m~1" >stdin &&
|
||||
git update-ref --stdin <stdin &&
|
||||
|
Reference in New Issue
Block a user