Merge branch 'sg/subtree-signed-commits'

"git subtree" script (in contrib/) scripted around "git log", whose
output got affected by end-user configuration like log.showsignature

* sg/subtree-signed-commits:
  subtree: fix add and pull for GPG-signed commits
This commit is contained in:
Junio C Hamano 2018-03-08 12:36:25 -08:00
Родитель 5fc4a7ed5d 8841b5222c
Коммит 65ebfec515
1 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -297,7 +297,7 @@ find_latest_squash () {
main= main=
sub= sub=
git log --grep="^git-subtree-dir: $dir/*\$" \ git log --grep="^git-subtree-dir: $dir/*\$" \
--pretty=format:'START %H%n%s%n%n%b%nEND%n' HEAD | --no-show-signature --pretty=format:'START %H%n%s%n%n%b%nEND%n' HEAD |
while read a b junk while read a b junk
do do
debug "$a $b $junk" debug "$a $b $junk"
@ -341,7 +341,7 @@ find_existing_splits () {
main= main=
sub= sub=
git log --grep="^git-subtree-dir: $dir/*\$" \ git log --grep="^git-subtree-dir: $dir/*\$" \
--pretty=format:'START %H%n%s%n%n%b%nEND%n' $revs | --no-show-signature --pretty=format:'START %H%n%s%n%n%b%nEND%n' $revs |
while read a b junk while read a b junk
do do
case "$a" in case "$a" in
@ -382,7 +382,7 @@ copy_commit () {
# We're going to set some environment vars here, so # We're going to set some environment vars here, so
# do it in a subshell to get rid of them safely later # do it in a subshell to get rid of them safely later
debug copy_commit "{$1}" "{$2}" "{$3}" debug copy_commit "{$1}" "{$2}" "{$3}"
git log -1 --pretty=format:'%an%n%ae%n%aD%n%cn%n%ce%n%cD%n%B' "$1" | git log -1 --no-show-signature --pretty=format:'%an%n%ae%n%aD%n%cn%n%ce%n%cD%n%B' "$1" |
( (
read GIT_AUTHOR_NAME read GIT_AUTHOR_NAME
read GIT_AUTHOR_EMAIL read GIT_AUTHOR_EMAIL
@ -462,8 +462,8 @@ squash_msg () {
oldsub_short=$(git rev-parse --short "$oldsub") oldsub_short=$(git rev-parse --short "$oldsub")
echo "Squashed '$dir/' changes from $oldsub_short..$newsub_short" echo "Squashed '$dir/' changes from $oldsub_short..$newsub_short"
echo echo
git log --pretty=tformat:'%h %s' "$oldsub..$newsub" git log --no-show-signature --pretty=tformat:'%h %s' "$oldsub..$newsub"
git log --pretty=tformat:'REVERT: %h %s' "$newsub..$oldsub" git log --no-show-signature --pretty=tformat:'REVERT: %h %s' "$newsub..$oldsub"
else else
echo "Squashed '$dir/' content from commit $newsub_short" echo "Squashed '$dir/' content from commit $newsub_short"
fi fi
@ -475,7 +475,7 @@ squash_msg () {
toptree_for_commit () { toptree_for_commit () {
commit="$1" commit="$1"
git log -1 --pretty=format:'%T' "$commit" -- || exit $? git rev-parse --verify "$commit^{tree}" || exit $?
} }
subtree_for_commit () { subtree_for_commit () {