format-patch: make --base patch-id output stable
authorStephen Boyd <sboyd@kernel.org>
Fri, 26 Apr 2019 23:51:57 +0000 (16:51 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 8 May 2019 10:27:43 +0000 (19:27 +0900)
commita8f6855f48fd474719e92eecc66c29a28fdc0f46
tree5ff4baed03ea6955b7f3c6b1b0f89b862e2f61c5
parent6f93d261fa8ca6a84c2e03e20558c0ddca3c05c3
format-patch: make --base patch-id output stable

We weren't flushing the context each time we processed a hunk in the
patch-id generation code in diff.c, but we were doing that when we
generated "stable" patch-ids with the 'patch-id' tool. Let's port that
similar logic over from patch-id.c into diff.c so we can get the same
hash when we're generating patch-ids for 'format-patch --base=' types of
command invocations.

Cc: Xiaolong Ye <xiaolong.ye@intel.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-format-patch.txt
builtin/log.c
builtin/patch-id.c
diff.c
diff.h
patch-ids.c
patch-ids.h
t/t4014-format-patch.sh