diff options
author | Junio C Hamano <gitster@pobox.com> | 2013-01-31 19:33:27 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-01-31 20:30:55 -0800 |
commit | e28efb1998bb0b73057de13b9568f6aef439a583 (patch) | |
tree | c9770fd614cb3d75eb74e590fc5f1aa813d41f84 /builtin/fsck.c | |
parent | apply: simplify build_fake_ancestor() (diff) | |
download | tgif-e28efb1998bb0b73057de13b9568f6aef439a583.tar.xz |
apply: diagnose incomplete submodule object name better
"git am -3" uses this function to build a tree that records how the
preimage the patch was created from would have looked like. An
abbreviated object name on the index line is ordinarily sufficient
for us to figure out the object name the preimage tree would have
contained, but a change to a submodule by definition shows an object
name of a submodule commit which our repository should not have, and
get_sha1_blob() is not an appropriate way to read it (or get_sha1()
for that matter).
Use get_sha1_hex() and complain if we do not find a full object name
there.
We could read from the payload part of the patch to learn the full
object name of the commit, but the primary user "git rebase" has
been fixed to give us a full object name, so this should suffice
for now.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/fsck.c')
0 files changed, 0 insertions, 0 deletions