From cbcc4bec18de830a5dc1c19fcd874c55454538d6 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Mon, 26 Apr 2010 13:56:31 +0200 Subject: [PATCH] Details about each commit.. By wosch. --- id-new-project/post-receive-email-id | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/id-new-project/post-receive-email-id b/id-new-project/post-receive-email-id index 114d613..5f67449 100644 --- a/id-new-project/post-receive-email-id +++ b/id-new-project/post-receive-email-id @@ -375,11 +375,17 @@ generate_update_branch_email() if [ -z "$rewind_only" ]; then echo "Revisions details." echo "" - generate_gitweb_link - echo "" echo $LOGBEGIN - git rev-parse --not --branches | grep -v $(git rev-parse $refname) | - git rev-list --pretty --stdin $oldrev..$newrev + save_newrev=$newrev + for rev in `git log --pretty=oneline $oldrev..$newrev | perl -e 'while(<>) { push @a, (split)[0] }; print join " ", reverse @a' ` + do + newrev=$rev + echo "" + generate_gitweb_link + git rev-list --pretty -n1 $rev + git diff-tree --stat --summary --find-copies-harder $rev | tail -n +2 + done + newrev=$save_newrev # XXX: Need a way of detecting whether git rev-list actually outputted # anything, so that we can issue a "no new revisions added by this @@ -580,7 +586,7 @@ generate_gitweb_link() proj_path=`pwd` proj_dir=`basename $proj_path` gitweb_host=$GITWEB_PUB - if echo "$proj_path" | grep -q "private" + if echo "$proj_path" | egrep -q "/(private|server)" then gitweb_host=$GITWEB_PRIV fi echo "$gitweb_host/?p=$proj_dir;a=commitdiff;h=$newrev" -- 1.7.10.4