--- ./trac/ticket/notification.py.orig	2010-06-16 02:41:01.000000000 +0000
+++ ./trac/ticket/notification.py	2010-09-28 14:15:13.508700011 +0000
@@ -43,4 +43,10 @@
         property change and to any previous updater of that ticket.""")
         
+    notify_own_changes = BoolOption('notification', 'notify_own_changes',
+                                    'false',
+        """Send notifications even if it was triggered by the user itself. If 
+        this option is "false" all recipients will only be notified about 
+        changes made by other users.""")
+         
     ticket_subject_template = Option('notification', 'ticket_subject_template', 
                                      '$prefix #$ticket.id: $summary',
@@ -239,4 +245,6 @@
         notify_updater = self.config.getbool('notification', 
                                              'always_notify_updater')
+        notify_own_changes = self.config.getbool('notification', 
+                                                 'notify_own_changes')
 
         ccrecipients = self.prev_cc
@@ -286,4 +294,8 @@
         elif updater:
             torecipients.append(updater)
+            
+        if not notify_own_changes and updater:
+            torecipients = [r for r in torecipients if r != updater]
+            ccrecipients = [r for r in ccrecipients if r != updater]
 
         return (torecipients, ccrecipients)

