From: Alexander Gavrilov Date: Sun, 27 Jul 2008 06:20:53 GMT Subject: [PATCH (GITK) 4/6] gitk: Fixed broken exception handling in diff. Message-ID: <200807271020.53171.angavrilov@gmail.com> In-Reply-To: <200807271020.02415.angavrilov@gmail.com> Date: Sat, 26 Jul 2008 18:48:41 +0400 If the tree diff command failed to start for some random reason, treepending remained set, and thus no more diffs were shown after that. Signed-off-by: Alexander Gavrilov --- gitk | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/gitk b/gitk index d7fea26..abb6542 100755 --- a/gitk +++ b/gitk @@ -6457,9 +6457,10 @@ proc diffcmd {ids flags} { proc gettreediffs {ids} { global treediff treepending + if {[catch {set gdtf [open [diffcmd $ids {--no-commit-id}] r]}]} return + set treepending $ids set treediff {} - if {[catch {set gdtf [open [diffcmd $ids {--no-commit-id}] r]}]} return fconfigure $gdtf -blocking 0 filerun $gdtf [list gettreediffline $gdtf $ids] } -- 1.5.6.3.18.gfe82