From: Paul Mackerras Date: Sat, 20 Oct 2007 12:10:52 +0000 (+1000) Subject: gitk: Avoid an error when cherry-picking if HEAD has moved on X-Git-Tag: v1.5.4-rc0~318^2~7 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=3ebba3c724f77d149061c62f4414166649c2e56e;p=git.git gitk: Avoid an error when cherry-picking if HEAD has moved on This fixes an error reported by Adam Piątyszek: if the current HEAD is not in the graph that gitk knows about when we do a cherry-pick using gitk, then gitk hits an error when trying to update its internal representation of the topology. This avoids the error by not doing that update if the HEAD before the cherry-pick was a commit that gitk doesn't know about. Signed-off-by: Paul Mackerras --- diff --git a/gitk b/gitk index 06172a434..f910cba8b 100755 --- a/gitk +++ b/gitk @@ -6648,7 +6648,7 @@ proc addnewchild {id p} { global arcnos arcids arctags arcout arcend arcstart archeads growing global seeds allcommits - if {![info exists allcommits]} return + if {![info exists allcommits] || ![info exists arcnos($p)]} return lappend allids $id set allparents($id) [list $p] set allchildren($id) {}