X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=git%2Fpost-receive-email;h=c565634e6e2f257a1ae00fc2f605a311db5bd971;hb=52b1041d3a14eaa4e45f6d8edfbdc0dec4292239;hp=947a5687c4aea866349a15f82faad50b97756996;hpb=c90008381d2eeb0474d8d6f7b9dc2daaf39aa43b;p=sbcl.git diff --git a/git/post-receive-email b/git/post-receive-email index 947a568..c565634 100755 --- a/git/post-receive-email +++ b/git/post-receive-email @@ -704,7 +704,7 @@ if [ -n "$1" -a -n "$2" -a -n "$3" ]; then else while read oldrev newrev refname do - echo "Sending email for $refname: $oldrev -> $newrev" + echo "Sending mail for $refname: $oldrev -> $newrev" # SBCL KLUDGE: the default script sends one email per # push. We want one per commit. As long as we're # in fast-forward-only world, this should do the @@ -714,6 +714,7 @@ else ! expr "$refname" : "refs/heads/" > /dev/null) # not a branch then # Just one email. + echo "Not a branch update: all changes in one email." generate_email $oldrev $newrev $refname | send_mail else # Get all revisions from old to new. @@ -722,17 +723,20 @@ else # Check for merges. for rev in $revlist do - if ($no_merges && ! git rev-parse --verify --quiet "$rev"^2 > /dev/null) + if ($no_merges && git rev-parse --verify --quiet "$rev"^2 > /dev/null) then + echo "Merge detected: $rev. Sending all commits in a single email." no_merges=false fi done if $no_merges then # Simple branch update, one mail per commit. + echo "Sending one email per commit." lastrev=$oldrev for step in $revlist do + echo "Sending: $(git log -n1 --oneline $step)" generate_email $lastrev $step $refname | send_mail lastrev=$step done