File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -124,7 +124,7 @@ __git_ps1_show_upstream ()
124124			fi 
125125			;;
126126		svn-remote.* .url)
127- 			svn_remote[  $(( ${# svn_remote[@]}  +  1 ))   ]=" $value " 
127+ 			svn_remote[$(( ${# svn_remote[@]}  +  1 )) " $value " 
128128			svn_url_pattern+=" \\ |$value " 
129129			upstream=svn+git #  default upstream is SVN if available, else git
130130			;;
@@ -146,10 +146,11 @@ __git_ps1_show_upstream ()
146146	svn* )
147147		#  get the upstream from the "git-svn-id: ..." in a commit message
148148		#  (git-svn uses essentially the same procedure internally)
149- 		local  svn_upstream=($( git log --first-parent -1 \
149+ 		local  -a svn_upstream
150+ 		svn_upstream=($( git log --first-parent -1 \
150151					--grep=" ^git-svn-id: \(${svn_url_pattern# ??} \)" 2> /dev/null)  )
151152		if  [[ 0 -ne  ${# svn_upstream[@]}  ]];  then 
152- 			svn_upstream=${svn_upstream[  ${#svn_upstream[@]}  - 2  ]}
153+ 			svn_upstream=${svn_upstream[${#svn_upstream[@]}  - 2]}
153154			svn_upstream=${svn_upstream%@* } 
154155			local  n_stop=" ${# svn_remote[@]} " 
155156			for  (( n= 1 ; n <=  n_stop; n++ )) ;  do 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments