Import version as of 2011-07-29 for upload-ftp-v1.1.pl
authorunknown <sysadmin@gnu.org>
Fri, 29 Jul 2011 20:23:33 +0000 (15:23 -0500)
committerJacob Bachmeyer <jcb@gnu.org>
Wed, 29 Jul 2020 03:06:54 +0000 (22:06 -0500)
upload-ftp-v1.1.pl

index 46aea1f5b5a6ddbb87f865b2a92ce81c3767cc89..4e9fcba242d1f4978fcb4598e51d084d1a0d492c 100755 (executable)
@@ -155,6 +155,9 @@ my $master_keyring = "/home/gatekpr/etc/master_pubring.gpg";
 # but associated e-mail addresses are not. Ward, 2011-02-08.
 my $email_blacklist = "/home/gatekpr/etc/email_blacklist";
 
+# List of all package maintainers
+my $maintainers_bypkg = "/home/gatekpr/etc/maintainers.bypkg";
+
 my $log_style = 'GNU';
 $log_style = 'Alpha' if ($style eq 'alpha');
 $log_style = 'Distros' if ($style eq 'distros');
@@ -395,7 +398,7 @@ sub scan_incoming {
   # absolute, since lsof outputs absolute names.
   #
 
-  my @lsof_args = ("/home/gatekpr/bin/lsof", "-Fn",
+  my @lsof_args = ("/usr/bin/lsof", "-Fn",
        map { "$incoming_dir/$_" } keys %possible);
   my $pid = open (LSOF, "-|");
 
@@ -529,6 +532,23 @@ sub email_addresses {
   }
 
   close (EMAIL_FILE) || ftp_warn("close($package_config_base/$package_name/email) failed: $!");
+
+  # Now also look for all maintainer addresses in the maintainers.bypkg file
+  open (EMAIL_FILE, "<", "$maintainers_bypkg");
+  while (<EMAIL_FILE>) {
+    chomp;
+    my @tmp = split(/ - /,$_,2);
+    next unless ($tmp[0] eq $package_name);
+    # The while loop below needs a proper scalar to work.
+    my $e = $tmp[1];
+    while ($e =~ /([[:graph:]]+@[[:graph:]]+)/g) {
+        my $f = $1;
+        $f =~ s/[<>,]//g;
+      push (@ret, $f) unless exists {map { $_ => 1 } @ret}->{$f};
+    }
+  }
+  close (EMAIL_FILE);
+
   return @ret;
 }