diff options
author | Thomas Rast <trast@student.ethz.ch> | 2009-08-15 15:56:39 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-08-15 10:36:59 -0700 |
commit | 3d792161b1c86632d5331bb30d6b7c6b17261f38 (patch) | |
tree | d8f132560b20662e12e880713a5d2d7669eb332c /test-dump-cache-tree.c | |
parent | git add -p: demonstrate failure when staging both mode and hunk (diff) | |
download | tgif-3d792161b1c86632d5331bb30d6b7c6b17261f38.tar.xz |
add -p: do not attempt to coalesce mode changes
In 0392513 (add-interactive: refactor mode hunk handling, 2009-04-16),
we merged the interaction loops for mode changes and hunk staging.
This was fine at the time, because 0beee4c (git-add--interactive:
remove hunk coalescing, 2008-07-02) removed hunk coalescing.
However, in 7a26e65 (Revert "git-add--interactive: remove hunk
coalescing", 2009-05-16), we resurrected it. Since then, the code
would attempt in vain to merge mode changes with diff hunks,
corrupting both in the process.
We add a check to the coalescing loop to ensure it only looks at diff
hunks, thus skipping mode changes.
Noticed-by: Kirill Smelkov <kirr@mns.spb.ru>
Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'test-dump-cache-tree.c')
0 files changed, 0 insertions, 0 deletions