fast-export: Make sure we show actual ref names instead of "(null)"
authorElijah Newren <newren@gmail.com>
Fri, 26 Jun 2009 04:48:29 +0000 (22:48 -0600)
committerJunio C Hamano <gitster@pobox.com>
Sat, 27 Jun 2009 21:10:10 +0000 (14:10 -0700)
commit2374502c6ca1c8007cb35682f13fb5db044df9ea
treeac03ae4a5046a2cd6fffc84c1d229156a0f23c43
parent02c48cd69b3ebfac3867f0f9ceb1503a5af118fc
fast-export: Make sure we show actual ref names instead of "(null)"

The code expects a ref name to be provided in commit->util.  While there
was some code to set commit->util, it only worked in cases where there was
an unbroken chain of revisions from a ref to the relevant commit.  In
cases such as running
   git fast-export --parents master -- COPYING
commit->util would fail to be set.  The old method of setting commit->util
has been removed in favor of requesting show_source from the revision
traversal machinery (related to the "--source" option of "git log" family
of commands.)

However, this change does not fix cases like
   git fast export master~1
or
   git fast export :/arguments
since in such cases commit->util will be "master~1" or ":/arguments" while
we need the actual ref (e.g. "refs/heads/master")

Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-fast-export.c