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/: .*$//' >"$2" ||
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
39 credits_tmp
=/var
/tmp
/gitgui-credits-$$
40 trap 'rm -f "$credits_tmp"' 0
47 elif prefix
="$(git rev-parse --show-prefix 2>/dev/null)" &&
49 head=$
(git rev-list
--max-count=1 HEAD
-- .
2>/dev
/null
) &&
50 tree
=$
(git rev-parse
--verify "HEAD:$prefix" 2>/dev
/null
) &&
51 tip
=$
(tree_search
$head $tree) &&
54 generate_credits
$tip "$orig" ||
exit
55 elif tip
="$(git rev-parse --verify HEAD 2>/dev/null)" &&
58 generate_credits
$tip "$orig" ||
exit
60 echo "error: Cannot locate authorship information." >&2
64 if test -f "$orig" && cmp -s "$orig" "$CF"