]> git.ipfire.org Git - thirdparty/git.git/commitdiff
git-gui: git rev-parse knows show_toplevel
authorMark Levedahl <mlevedahl@gmail.com>
Tue, 13 Feb 2024 03:03:30 +0000 (22:03 -0500)
committerMark Levedahl <mlevedahl@gmail.com>
Sat, 19 Jul 2025 03:48:06 +0000 (23:48 -0400)
git-gui has its own code to determine the worktree root for git-versions
earlier than 1.7.0, where git rev-parse learned this function.  git-gui
requires git v2.36 or later, so delete the now obsolete alternate code.

Signed-off-by: Mark Levedahl <mlevedahl@gmail.com>
git-gui.sh

index 0347d488a75b934d0e79d120f28beba02a927bd5..1e4c7601b96836b5a615694af06de785c0d3fc30 100755 (executable)
@@ -1278,20 +1278,7 @@ if {![file isdirectory $_gitdir]} {
 load_config 0
 apply_config
 
-# v1.7.0 introduced --show-toplevel to return the canonical work-tree
-if {[package vcompare $_git_version 1.7.0] >= 0} {
-       set _gitworktree [git rev-parse --show-toplevel]
-} else {
-       # try to set work tree from environment, core.worktree or use
-       # cdup to obtain a relative path to the top of the worktree. If
-       # run from the top, the ./ prefix ensures normalize expands pwd.
-       if {[catch { set _gitworktree $env(GIT_WORK_TREE) }]} {
-               set _gitworktree [get_config core.worktree]
-               if {$_gitworktree eq ""} {
-                       set _gitworktree [file normalize ./[git rev-parse --show-cdup]]
-               }
-       }
-}
+set _gitworktree [git rev-parse --show-toplevel]
 
 if {$_prefix ne {}} {
        if {$_gitworktree eq {}} {