]> git.ipfire.org Git - thirdparty/git.git/commit - git-am.sh
Fix git-am --skip
authorJan Harkes <jaharkes@cs.cmu.edu>
Sat, 17 Dec 2005 06:01:06 +0000 (01:01 -0500)
committerJunio C Hamano <junkio@cox.net>
Sat, 17 Dec 2005 06:28:19 +0000 (22:28 -0800)
commit69224716f78d6a772318e73060a70ba5ae67e55b
treeb3bbfc0ee8d6028a2d5b614804882f58fd0a8975
parent68283999f8ae0e9286f8b7f199905b77d608cb80
Fix git-am --skip

git-am --skip does not unpack the next patch and ends up reapplying the
old patch, believing that it is the new patch in the sequence.

If the old patch applied successfully it will commit it with the
supposedly skipped log message and ends up dropping the following patch.
If the patch did not apply the user is left with the conflict he tried
to skip and has to unpack the next patch in the sequence by hand to get
git-am back on track.

By clearing the resume variable whenever skips bumps the sequence
counter we correctly unpack the next patch. I also added another
resume= in the case a patch file is missing from the sequence to
avoid the same problem when a file in the sequence was removed.

Signed-off-by: Jan Harkes <jaharkes@cs.cmu.edu>
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-am.sh