post-receive: More subject formatting.
authorTed Zlatanov <tzz@lifelogs.com>
Thu, 2 Sep 2010 10:02:10 +0000 (05:02 -0500)
committerTed Zlatanov <tzz@lifelogs.com>
Thu, 2 Sep 2010 10:02:10 +0000 (05:02 -0500)
etc/ChangeLog
etc/post-receive

index dd00ded..6fd6ac9 100644 (file)
@@ -1,3 +1,7 @@
+2010-09-02  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * post-receive: More subject formatting.
+
 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * post-receive: Add modified post-receive hook for Git.  Comment.  Put
index 5011f24..0b307ea 100755 (executable)
@@ -11,6 +11,7 @@ export USER_NAME=$(git log -1 --format=format:%an HEAD)
 # - USER_EMAIL and USER_NAME are used in the header
 # - the update message is after the diff
 # - without annotations, we use `git log --format=oneline' to generate the change summary (joining multiples with semicolons)
+# - the subject is shorter and prefixed with [gnus git] always
 
 # Copyright (c) 2007 Andy Parkins
 #
@@ -182,7 +183,7 @@ generate_email()
        # that we can build from the parameters
        describe=$(git describe $rev 2>/dev/null)
        if [ -z "$describe" ]; then
-               describe=$((git log --format=oneline $oldrev...$newrev | perl -e'@p = <>; chomp @p; print join " ; ", @p') 2>/dev/null)
+               describe=$((git log --format="%s" $oldrev...$newrev | perl -e'@p = <>; chomp @p; print join " ; ", @p') 2>/dev/null)
        fi
 
        if [ -z "$describe" ]; then
@@ -213,7 +214,7 @@ generate_email_header()
        cat <<-EOF
        From: ${USER_NAME} <${USER_EMAIL}>
        To: $recipients
-       Subject: ${emailprefix}$projectdesc $refname_type, $short_refname, ${change_type}d. $describe
+       Subject: [gnus git] $refname_type $short_refname ${change_type}d: $describe
        X-Git-Refname: $refname
        X-Git-Reftype: $refname_type
        X-Git-Oldrev: $oldrev