10 for p
in $
(git rev-list
--parents --max-count=1 $head 2>/dev
/null
)
12 test $tree = $
(git rev-parse
$p^
{tree
} 2>/dev
/null
) &&
13 vn
=$
(git describe
--abbrev=4 $p 2>/dev
/null
) &&
15 gitgui-
[0-9]*) echo $p; break;;
24 git shortlog
-n -s $tip |
sed 's/: .*$//' >$CF ||
exit
27 # Always use the tarball credits file if found, just
28 # in case we are somehow contained in a larger git
29 # repository that doesn't actually track our state.
30 # (At least one package manager is doing this.)
32 # We may be a subproject, so try looking for the merge
33 # commit that supplied this directory content if we are
34 # not at the toplevel. We probably will always be the
35 # second parent in the commit, but we shouldn't rely on
42 cp credits
$CF ||
exit
43 elif prefix
="$(git rev-parse --show-prefix 2>/dev/null)" &&
45 head=$
(git rev-list
--max-count=1 HEAD
-- .
2>/dev
/null
) &&
46 tree
=$
(git rev-parse
--verify "HEAD:$prefix" 2>/dev
/null
) &&
47 tip
=$
(tree_search
$head $tree) &&
50 generate_credits
$tip ||
exit
51 elif tip
="$(git rev-parse --verify HEAD 2>/dev/null)" &&
54 generate_credits
$tip ||
exit
56 echo "error: Cannot locate authorship information." >&2