Code

git-gui: Reshow diff if we sent the file to update-index.
authorShawn O. Pearce <spearce@spearce.org>
Sun, 12 Nov 2006 23:22:59 +0000 (18:22 -0500)
committerShawn O. Pearce <spearce@spearce.org>
Mon, 13 Nov 2006 05:10:39 +0000 (00:10 -0500)
commit2cbe5577a0e83ae7368eb2202ffe62c1d607b0bb
tree757a7855d222f2304e1e03c90cf5f4244d145639
parent043f701116c30067c2a7096135b6e419dd1f7b47
git-gui: Reshow diff if we sent the file to update-index.

We can't ask the diff viewer to recompute the diff until after our
update-index child process terminates, as the diff programs need to
be able to read the updated index in order to generate the correct
diff.  This is actually why we prevent diffs from being generated
while there is an update lock on the index, which is why we ignored
our own show_diff invocation in the middle of the write_update_index
event handler.

So now we mark a flag if we identify that the file currently in the
diff viewer was also sent to update-index; then later when the
update-index process has terminated we update the diff viewer if
the flag is true.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
git-gui