commit 48b09da4df04238e5f6660ddab4b949a2e540f72
Author: Elan Ruusamäe <g...@delfi.ee>
Date:   Sun Nov 20 20:49:58 2016 +0200

    bash-prompt: skip if configured remote is not fetched

 bash-prompt.sh | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/bash-prompt.sh b/bash-prompt.sh
index 959fd02..5eec276 100644
--- a/bash-prompt.sh
+++ b/bash-prompt.sh
@@ -45,7 +45,7 @@ __bash_parse_git_branch() {
        # not in git dir. return early
        git rev-parse --git-dir &> /dev/null || return
 
-       local state remote branch
+       local state remote branch base local
 
        # without branch, nothing is shown; don't bother further
        branch=$(git symbolic-ref --short HEAD 2>/dev/null) || return
@@ -56,9 +56,9 @@ __bash_parse_git_branch() {
 
        # http://stackoverflow.com/a/3278427
        remote=$(git rev-parse '@{u}' 2>/dev/null)
-       if [[ -n "$remote" ]]; then
+       base=$(git merge-base @ '@{u}' 2>/dev/null)
+       if [[ -n "$remote" && -n "$base" ]]; then
                local=$(git rev-parse @)
-               base=$(git merge-base @ '@{u}')
 
                if [[ $local = $remote ]]; then
                        remote=""
@@ -69,6 +69,8 @@ __bash_parse_git_branch() {
                else
                        remote="${YELLOW}↕"
                fi
+       else
+               remote=""
        fi
 
        echo " (${branch})${remote}${state}"
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rpm-build-tools.git/commitdiff/48b09da4df04238e5f6660ddab4b949a2e540f72

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to