Details about each commit.. By wosch.
authorAdam Dickmeiss <adam@lists.indexdata.dk>
Mon, 26 Apr 2010 11:56:31 +0000 (13:56 +0200)
committerAdam Dickmeiss <adam@lists.indexdata.dk>
Mon, 26 Apr 2010 11:56:31 +0000 (13:56 +0200)
id-new-project/post-receive-email-id

index 114d613..5f67449 100644 (file)
@@ -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"