git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
[gitweb.git] / git-gui.sh
index 5d7894bd940f1de7ed6c8d823416cb5ac1d76a8a..e133331ef59a44315f5f5e42e4219902024a5c81 100755 (executable)
@@ -3015,6 +3015,7 @@ blame {
 
                if {$is_path} {
                        if {$path ne {}} usage
+                       set path [normalize_relpath $_prefix$a]
                        break
                } elseif {$a eq {--}} {
                        if {$path ne {}} {
@@ -3037,8 +3038,13 @@ blame {
        unset is_path
 
        if {$head ne {} && $path eq {}} {
-               set path [normalize_relpath $_prefix$head]
-               set head {}
+               if {[string index $head 0] eq {/}} {
+                       set path [normalize_relpath $head]
+                       set head {}
+               } else {
+                       set path [normalize_relpath $_prefix$head]
+                       set head {}
+               }
        }
 
        if {$head eq {}} {