commit-womb
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-womb] gnumaint gnumaint


From: Jose E. Marchesi
Subject: [Commit-womb] gnumaint gnumaint
Date: Fri, 29 Dec 2006 03:08:24 +0000

CVSROOT:        /cvsroot/womb
Module name:    gnumaint
Changes by:     Jose E. Marchesi <jemarch>      06/12/29 03:08:24

Modified files:
        .              : gnumaint 

Log message:
        Updated `do_recemail_operation' in order to read the maintainer email
        from a new mark on the control file ($mntemail:address@hidden). In this
        way the maintainer can reply from any email address.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gnumaint?cvsroot=womb&r1=1.10&r2=1.11

Patches:
Index: gnumaint
===================================================================
RCS file: /cvsroot/womb/gnumaint/gnumaint,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- gnumaint    29 Dec 2006 02:49:29 -0000      1.10
+++ gnumaint    29 Dec 2006 03:08:24 -0000      1.11
@@ -335,24 +335,24 @@
            ;# Activity response email
            ;#
 
-            ;# Search for maintainer information (from the message email)
-            set maintainer_name {}
+            ;# Search for maintainer email on the control line
             set maintainer_email {}
+            set maintainer_name {}
+            set maintainer_email_regexp "\\\$mntemail:(\[^$\]*)\\\$"
+            regexp $maintainer_email_regexp $body -> maintainer_email
             foreach mnt $maintainersdb {
 
                 set maintainer_name [lindex $mnt 0]
-                set maintainer_email [lindex $mnt 1]
-                if {[string match "*$maintainer_email*" $from]} then {
+                if {$maintainer_email == [lindex $mnt 1]} then {
 
                     ;# Maintainer found
                     break
                 }
             }
-            if {$maintainer_email == ""} then {
+            if {$maintainer_name == ""} then {
 
-                ;# Cannot recognize maintainer: discard email
+                ;# Maintainer not found => discard email
                 break
-
             }
 
            ;# Search for package names on the control line
@@ -375,9 +375,8 @@
                     "received activity control email reply from 
$maintainer_name for packages $pkgs"
 
                 ;# Annotate this packages into the activity file
-                activity_annotate $pkgs $maintainer_name
+                ;#activity_annotate $pkgs $maintainer_name
             }
-
         }
        default {
            ;# Unknown email type. Ignore it.
@@ -472,6 +471,7 @@
             "\n\n-- Please make sure to include the following line in the body 
on your reply --\n"
 
         set control_line {}
+        append control_line "\$mntemail:$maintainer_email\$ "
         foreach pkg $maintainer_pkgs {
             append control_line "\$package:$pkg\$ "
         }
@@ -494,10 +494,10 @@
             [exec $formail -k -X Date -X Reply-to: -X From: -X Subject: -X To: 
<< $out_email_contents]
 
         ;# Send the email using sendmail
-        ;#exec $sendmail -t -bm << $out_email_contents
+        exec $sendmail -t -bm << $out_email_contents
         ;#puts "####################################"
-        puts "- Sending email to $maintainer_name:"
-        puts $out_email_contents
+        ;#puts "- Sending email to $maintainer_name:"
+        ;#puts $out_email_contents
 
         ;# Append an entry into the log file
         add_to_log "sent activity control email to $maintainer_email for 
packages $pkg_list_str" 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]