cvsserver: Introduce new state variable 'method'
[gitweb.git] / git-checkout.sh
index 39ffa8b8a3322b623a6d4938d566453fe206ca69..3c9b1bb05a7409018e85f170793ba353b780ddce 100755 (executable)
@@ -250,8 +250,13 @@ if [ "$?" -eq 0 ]; then
        if test -n "$branch"
        then
                GIT_DIR="$GIT_DIR" git-symbolic-ref -m "checkout: moving to $branch" HEAD "refs/heads/$branch"
-               if test -z "$quiet"
+               if test -n "$quiet"
                then
+                       true    # nothing
+               elif test "refs/heads/$branch" = "$oldbranch"
+               then
+                       echo >&2 "Already on branch \"$branch\""
+               else
                        echo >&2 "Switched to${newbranch:+ a new} branch \"$branch\""
                fi
        elif test -n "$detached"