Skip to content

Commit 5e3502d

Browse files
chungapaulusmack
authored andcommitted
gitk: Disable "Reset %s branch to here" when on a detached head
When we are on a detached head - since gitk does not display where we are - reset has no sense, so disable the relevant line on the context menu, and point out to the user that we are on a detached head. Otherwise, a reset from gitk when on a detached head returns the error: can't read "headids()": no such element in array can't read "headids()": no such element in array while executing "removehead $headids($name) $name" (procedure "movehead" line 4) invoked from within "movehead $newhead $mainhead" (procedure "readresetstat" line 20) invoked from within "readresetstat file4" ("eval" body line 1) invoked from within "eval $script" (procedure "dorunq" line 9) invoked from within "dorunq" ("after" script) [paulus@samba.org: changed menu item to "Detached head: can't reset"] Signed-off-by: Michele Ballabio <barra_cuda@katamail.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
1 parent 81811a7 commit 5e3502d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

gitk

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6016,7 +6016,11 @@ proc rowmenu {x y id} {
60166016
}
60176017
if {$id ne $nullid && $id ne $nullid2} {
60186018
set menu $rowctxmenu
6019-
$menu entryconfigure 7 -label [mc "Reset %s branch to here" $mainhead]
6019+
if {$mainhead ne {}} {
6020+
$menu entryconfigure 7 -label [mc "Reset %s branch to here" $mainhead]
6021+
} else {
6022+
$menu entryconfigure 7 -label [mc "Detached head: can't reset" $mainhead] -state disabled
6023+
}
60206024
} else {
60216025
set menu $fakerowmenu
60226026
}

0 commit comments

Comments
 (0)