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"