+ echo "Sending email 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
+ # right thing.
+ if (expr "$oldrev" : '0*$' >/dev/null ||
+ expr "$newrev" : '0*$' >/dev/null ||
+ ! expr "$refname" : "refs/heads/" > /dev/null)
+ then
+ # Just one email.
+ generate_email $oldrev $newrev $refname | send_mail
+ else
+ # Branch update, one mail per commit.
+ lastrev=$oldrev
+ for step in $(git rev-list --reverse $oldrev..$newrev)
+ do
+ generate_email $lastrev $step $refname | send_mail
+ lastrev=$step
+ done
+ fi