changeset 4489:afa1f57ae484

Add sending date to notify message. When using SMTP, no date field was set into the message, which causes it to be displayed as being send on 1st january 1970 on most MUA.
author Mathieu Clabaut <mathieu.clabaut@gmail.com>
date Thu, 24 May 2007 16:32:38 +0200
parents 671158f060cc
children 28cbe9e01f17
files hgext/notify.py tests/test-notify tests/test-notify.out
diffstat 3 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/notify.py
+++ b/hgext/notify.py
@@ -211,6 +211,8 @@ class notifier(object):
             del msg['From']
             msg['From'] = sender
 
+        msg['Date'] = util.datestr(date=util.makedate(),
+                format="%a, %d %b %Y %H:%M:%S", timezone=True)
         fix_subject()
         fix_sender()
 
--- a/tests/test-notify
+++ b/tests/test-notify
@@ -34,7 +34,8 @@ hg --traceback --cwd a commit -Amb -d '1
 echo '% pull (minimal config)'
 hg --traceback --cwd b pull ../a 2>&1 | sed -e 's/\(Message-Id:\).*/\1/' \
   -e 's/changeset \([0-9a-f]* *\)in .*test-notif/changeset \1in test-notif/' \
-  -e 's/^details: .*test-notify/details: test-notify/'
+  -e 's/^details: .*test-notify/details: test-notify/' \
+  -e 's/^Date:.*/Date:/'
 
 cat <<EOF >> $HGRCPATH
 [notify]
@@ -50,5 +51,6 @@ EOF
 echo % pull
 hg --cwd b rollback
 hg --traceback --cwd b pull ../a 2>&1 | sed -e 's/\(Message-Id:\).*/\1/' \
-  -e 's/changeset \([0-9a-f]*\) in .*/changeset \1/'
+  -e 's/changeset \([0-9a-f]*\) in .*/changeset \1/' \
+  -e 's/^Date:.*/Date:/'
 
--- a/tests/test-notify.out
+++ b/tests/test-notify.out
@@ -13,6 +13,7 @@ adding changesets
 adding manifests
 adding file changes
 added 1 changesets with 1 changes to 1 files
+Date:
 Subject: changeset in test-notify/b: b
 From: test
 X-Hg-Notification: changeset 0647d048b600
@@ -41,6 +42,7 @@ adding changesets
 adding manifests
 adding file changes
 added 1 changesets with 1 changes to 1 files
+Date:
 Subject: b
 From: test@test.com
 X-Hg-Notification: changeset 0647d048b600