-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' of git://repo.or.cz/git-gui into maint
* 'master' of git://repo.or.cz/git-gui: git-gui: Don't crash in citool mode on initial commit. git-gui: Remove TODO list. git-gui: Include browser in our usage message. git-gui: Change summary of git-gui. git-gui: Display all authors of git-gui. git-gui: Use mixed path for docs on Cygwin. git-gui: Correct crash when saving options in blame mode. git-gui: Expose the browser as a subcommand. git-gui: Create new branches from a tag. git-gui: Prefer version file over git-describe. git-gui: Print version on the console. git-gui: More consistently display the application name. git-gui: Permit merging tags into the current branch. git-gui: Basic version check to ensure git 1.5.0 or later is used. git-gui: Refactor 'exec git subcmd' idiom.
- Loading branch information
Showing
6 changed files
with
308 additions
and
120 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
CREDITS-FILE | ||
GIT-VERSION-FILE | ||
git-citool | ||
git-gui |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
#!/bin/sh | ||
|
||
CF=CREDITS-FILE | ||
tip= | ||
|
||
tree_search () | ||
{ | ||
head=$1 | ||
tree=$2 | ||
for p in $(git rev-list --parents --max-count=1 $head 2>/dev/null) | ||
do | ||
test $tree = $(git rev-parse $p^{tree} 2>/dev/null) && | ||
vn=$(git describe --abbrev=4 $p 2>/dev/null) && | ||
case "$vn" in | ||
gitgui-[0-9]*) echo $p; break;; | ||
esac | ||
done | ||
} | ||
|
||
generate_credits () | ||
{ | ||
tip=$1 && | ||
rm -f $CF && | ||
git shortlog -n -s $tip | sed 's/: .*$//' >$CF || exit | ||
} | ||
|
||
# Always use the tarball credits file if found, just | ||
# in case we are somehow contained in a larger git | ||
# repository that doesn't actually track our state. | ||
# (At least one package manager is doing this.) | ||
# | ||
# We may be a subproject, so try looking for the merge | ||
# commit that supplied this directory content if we are | ||
# not at the toplevel. We probably will always be the | ||
# second parent in the commit, but we shouldn't rely on | ||
# that fact. | ||
# | ||
|
||
if test -f credits | ||
then | ||
rm -f $CF && | ||
cp credits $CF || exit | ||
elif prefix="$(git rev-parse --show-prefix 2>/dev/null)" && | ||
test -n "$prefix" && | ||
head=$(git rev-list --max-count=1 HEAD -- . 2>/dev/null) && | ||
tree=$(git rev-parse --verify "HEAD:$prefix" 2>/dev/null) && | ||
tip=$(tree_search $head $tree) && | ||
test -n "$tip" | ||
then | ||
generate_credits $tip || exit | ||
elif tip="$(git rev-parse --verify HEAD 2>/dev/null)" && | ||
test -n "$tip" | ||
then | ||
generate_credits $tip || exit | ||
else | ||
echo "error: Cannot locate authorship information." >&2 | ||
exit 1 | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.