From de86ff5c03313fdf8cccbce87f8f95a1b612d5c9 Mon Sep 17 00:00:00 2001
From: Andy Stewart <boss@airbladesoftware.com>
Date: Fri, 10 Nov 2023 12:12:24 +0000
Subject: [PATCH] Fix GitGutterDiffOrig to handle file moves

See #872.
---
 autoload/gitgutter.vim | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/autoload/gitgutter.vim b/autoload/gitgutter.vim
index f70e1a9..8f10715 100644
--- a/autoload/gitgutter.vim
+++ b/autoload/gitgutter.vim
@@ -248,7 +248,6 @@ endfunction
 
 function! gitgutter#difforig()
   let bufnr = bufnr('')
-  let path = gitgutter#utility#repo_path(bufnr, 1)
   let filetype = &filetype
 
   vertical new
@@ -256,7 +255,7 @@ function! gitgutter#difforig()
   let &filetype = filetype
 
   if g:gitgutter_diff_relative_to ==# 'index'
-    let index_name = gitgutter#utility#get_diff_base(bufnr).':'.path
+    let index_name = gitgutter#utility#get_diff_base(bufnr).':'.gitgutter#utility#base_path(bufnr)
     let cmd = gitgutter#utility#cd_cmd(bufnr,
           \ gitgutter#git().' --no-pager show '.index_name
           \ )
@@ -264,7 +263,7 @@ function! gitgutter#difforig()
     " gitgutter#utility's use_known_shell() / restore_shell() functions.
     silent! execute "read ++edit !" cmd
   else
-    silent! execute "read ++edit" path
+    silent! execute "read ++edit" gitgutter#utility#repo_path(bufnr, 1)
   endif
 
   0d_
-- 
GitLab