summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 68149a7)
raw | patch | inline | side by side (parent: 68149a7)
author | Paul Mackerras <paulus@samba.org> | |
Tue, 18 Nov 2008 10:40:32 +0000 (21:40 +1100) | ||
committer | Paul Mackerras <paulus@samba.org> | |
Tue, 18 Nov 2008 10:40:32 +0000 (21:40 +1100) |
Currently, if you invoke the "diff this -> selected" or "diff selected
-> this" and gitk is in "Tree" mode rather than "Patch" mode, the
diff display pane will just show the header but not the actual diff,
unless gitk has done the diff before and thus has the list of files
that differ. This was because the logic in gettreediffline that
checked whether we had moved on to doing something else checked the
mode (Tree or Patch) before checking whether the ids we're diffing
had changed.
This fixes it. The new logic in gettreediffline is slightly hacky
and relies on the fact that the Tree/Patch mode only applies when
we're looking at a single commit, not at the diff between two commits.
Signed-off-by: Paul Mackerras <paulus@samba.org>
-> this" and gitk is in "Tree" mode rather than "Patch" mode, the
diff display pane will just show the header but not the actual diff,
unless gitk has done the diff before and thus has the list of files
that differ. This was because the logic in gettreediffline that
checked whether we had moved on to doing something else checked the
mode (Tree or Patch) before checking whether the ids we're diffing
had changed.
This fixes it. The new logic in gettreediffline is slightly hacky
and relies on the fact that the Tree/Patch mode only applies when
we're looking at a single commit, not at the diff between two commits.
Signed-off-by: Paul Mackerras <paulus@samba.org>
gitk | patch | blob | history |
index f7f177621ceecd749c8ec581f023607f1297f0be..9bdaafe40829a35928f5b615e66ac42d9247069a 100755 (executable)
--- a/gitk
+++ b/gitk
set treediffs($ids) $treediff
}
unset treepending
- if {$cmitmode eq "tree"} {
+ if {$cmitmode eq "tree" && [llength $diffids] == 1} {
gettree $diffids
} elseif {$ids != $diffids} {
if {![info exists diffmergeid]} {