* [PATCH] git-gui: Unstaging a partly staged entry didn't update file_states correctly
@ 2009-12-07 20:35 Jens Lehmann
2010-01-23 22:43 ` Shawn O. Pearce
0 siblings, 1 reply; 2+ messages in thread
From: Jens Lehmann @ 2009-12-07 20:35 UTC (permalink / raw)
To: Shawn O. Pearce; +Cc: Git Mailing List, Junio C Hamano
When unstaging a partly staged file or submodule, the file_states list
was not updated properly (unless unstaged linewise). Its index_info part
did not contain the former head_info as it should have but kept its old
value.
This seems not to have had any bad effects but diminishes the value of
the file_states list for future enhancements.
Signed-off-by: Jens Lehmann <Jens.Lehmann@web.de>
---
I noticed this while whipping up another - soon to be released - patch
where the file_states list is used to access the hash values of staged
and unstaged changes.
AFAICS this buglet did not have negative effects until now because the
index_info hash value is not used.
git-gui/git-gui.sh | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/git-gui/git-gui.sh b/git-gui/git-gui.sh
index 037a1f2..9495789 100755
--- a/git-gui/git-gui.sh
+++ b/git-gui/git-gui.sh
@@ -1613,6 +1613,9 @@ proc merge_state {path new_state {head_info {}} {index_info {}}} {
} elseif {$s0 ne {_} && [string index $state 0] eq {_}
&& $head_info eq {}} {
set head_info $index_info
+ } elseif {$s0 eq {_} && [string index $state 0] ne {_}} {
+ set index_info $head_info
+ set head_info {}
}
set file_states($path) [list $s0$s1 $icon \
--
1.6.6.rc1.245.gcec33.dirty
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] git-gui: Unstaging a partly staged entry didn't update file_states correctly
2009-12-07 20:35 [PATCH] git-gui: Unstaging a partly staged entry didn't update file_states correctly Jens Lehmann
@ 2010-01-23 22:43 ` Shawn O. Pearce
0 siblings, 0 replies; 2+ messages in thread
From: Shawn O. Pearce @ 2010-01-23 22:43 UTC (permalink / raw)
To: Jens Lehmann; +Cc: Git Mailing List, Junio C Hamano
Jens Lehmann <Jens.Lehmann@web.de> wrote:
> When unstaging a partly staged file or submodule, the file_states list
> was not updated properly (unless unstaged linewise). Its index_info part
> did not contain the former head_info as it should have but kept its old
> value.
>
> This seems not to have had any bad effects but diminishes the value of
> the file_states list for future enhancements.
>
> Signed-off-by: Jens Lehmann <Jens.Lehmann@web.de>
> ---
Thanks, applied.
--
Shawn.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-01-23 22:44 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-07 20:35 [PATCH] git-gui: Unstaging a partly staged entry didn't update file_states correctly Jens Lehmann
2010-01-23 22:43 ` Shawn O. Pearce
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).