pull: Apply -q and -v options to rebase mode as well

git pull passed -q and -v only to git merge, but they can be useful for
git rebase as well, so pass them there, too.

In particular, using -q shuts up the "Already up-to-date." message.
Especially, a new test script runs the same "pull --rebase" twice to
make sure both cases are quiet, when it has something to fetch and
when it is already up to date.

Signed-off-by: Peter Eisentraut <peter@eisentraut.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Peter Eisentraut 2013-03-14 22:26:08 -04:00 committed by Junio C Hamano
parent 03a0fb0ccf
commit ce4c4d4ec3
2 changed files with 28 additions and 1 deletions

View File

@ -279,7 +279,7 @@ fi
merge_name=$(git fmt-merge-msg $log_arg <"$GIT_DIR/FETCH_HEAD") || exit merge_name=$(git fmt-merge-msg $log_arg <"$GIT_DIR/FETCH_HEAD") || exit
case "$rebase" in case "$rebase" in
true) true)
eval="git-rebase $diffstat $strategy_args $merge_args" eval="git-rebase $diffstat $strategy_args $merge_args $verbosity"
eval="$eval --onto $merge_head ${oldremoteref:-$merge_head}" eval="$eval --onto $merge_head ${oldremoteref:-$merge_head}"
;; ;;
*) *)

View File

@ -19,6 +19,17 @@ test_expect_success 'git pull -q' '
test ! -s out) test ! -s out)
' '
test_expect_success 'git pull -q --rebase' '
mkdir clonedqrb &&
(cd clonedqrb && git init &&
git pull -q --rebase "../parent" >out 2>err &&
test ! -s err &&
test ! -s out &&
git pull -q --rebase "../parent" >out 2>err &&
test ! -s err &&
test ! -s out)
'
test_expect_success 'git pull' ' test_expect_success 'git pull' '
mkdir cloned && mkdir cloned &&
(cd cloned && git init && (cd cloned && git init &&
@ -27,6 +38,14 @@ test_expect_success 'git pull' '
test ! -s out) test ! -s out)
' '
test_expect_success 'git pull --rebase' '
mkdir clonedrb &&
(cd clonedrb && git init &&
git pull --rebase "../parent" >out 2>err &&
test -s err &&
test ! -s out)
'
test_expect_success 'git pull -v' ' test_expect_success 'git pull -v' '
mkdir clonedv && mkdir clonedv &&
(cd clonedv && git init && (cd clonedv && git init &&
@ -35,6 +54,14 @@ test_expect_success 'git pull -v' '
test ! -s out) test ! -s out)
' '
test_expect_success 'git pull -v --rebase' '
mkdir clonedvrb &&
(cd clonedvrb && git init &&
git pull -v --rebase "../parent" >out 2>err &&
test -s err &&
test ! -s out)
'
test_expect_success 'git pull -v -q' ' test_expect_success 'git pull -v -q' '
mkdir clonedvq && mkdir clonedvq &&
(cd clonedvq && git init && (cd clonedvq && git init &&