David Aguilar <davvid@xxxxxxxxx> writes: > @@ -182,10 +188,6 @@ EOF > } > } > > - # Go to the root of the worktree so that the left index files > - # are properly setup -- the index is toplevel-relative. > - chdir($workdir); > - > # Setup temp directories > my $tmpdir = tempdir('git-difftool.XXXXX', CLEANUP => 0, TMPDIR => 1); > my $ldir = "$tmpdir/left"; What codebase are you basing your work on? I do not see these removed four lines in my tree, so it seems that the patch is fixing up some other fix I do not yet have. > @@ -235,10 +237,10 @@ EOF > symlink("$workdir/$file", "$rdir/$file") or > exit_cleanup($tmpdir, 1); > } else { > - copy("$workdir/$file", "$rdir/$file") or > + copy($file, "$rdir/$file") or > exit_cleanup($tmpdir, 1); > > - my $mode = stat("$workdir/$file")->mode; > + my $mode = stat($file)->mode; > chmod($mode, "$rdir/$file") or > exit_cleanup($tmpdir, 1); > } > @@ -430,10 +432,10 @@ sub dir_diff > $error = 1; > } elsif (exists $tmp_modified{$file}) { > my $mode = stat("$b/$file")->mode; > - copy("$b/$file", "$workdir/$file") or > + copy("$b/$file", $file) or > exit_cleanup($tmpdir, 1); > > - chmod($mode, "$workdir/$file") or > + chmod($mode, $file) or > exit_cleanup($tmpdir, 1); > } > }