[at] Backport mails with hostname.

Marcela Mašláňová mmaslano at fedoraproject.org
Mon Dec 2 16:08:35 UTC 2013


commit 9b663b75a828f508ddc2d66ccc43e56b03670137
Author: Marcela Mašláňová <mmaslano at redhat.com>
Date:   Mon Dec 2 11:07:41 2013 +0100

    Backport mails with hostname.

 at-3.1.14-mailwithhostname.patch |   62 ++++++++++++++++++++++++++++++++++++++
 at.spec                          |    4 +-
 2 files changed, 64 insertions(+), 2 deletions(-)
---
diff --git a/at-3.1.14-mailwithhostname.patch b/at-3.1.14-mailwithhostname.patch
new file mode 100644
index 0000000..a92cfed
--- /dev/null
+++ b/at-3.1.14-mailwithhostname.patch
@@ -0,0 +1,62 @@
+diff -up at-3.1.14/atd.c.mail at-3.1.14/atd.c
+--- at-3.1.14/atd.c.mail	2013-12-02 10:47:06.000000000 +0100
++++ at-3.1.14/atd.c	2013-12-02 10:51:23.000000000 +0100
+@@ -100,6 +100,10 @@ int selinux_enabled=0;
+ #define BATCH_INTERVAL_DEFAULT 60
+ #define CHECK_INTERVAL 3600
+ 
++#ifndef MAXHOSTNAMELEN
++#define MAXHOSTNAMELEN 64
++#endif
++
+ /* Global variables */
+ 
+ uid_t real_uid, effective_uid;
+@@ -117,6 +121,7 @@ static time_t last_chg;
+ static int nothing_to_do;
+ unsigned int batch_interval;
+ static int run_as_daemon = 0;
++static int mail_with_hostname = 0;
+ 
+ static volatile sig_atomic_t term_signal = 0;
+ 
+@@ -298,6 +303,7 @@ run_file(const char *filename, uid_t uid
+     char fmt[64];
+     unsigned long jobno;
+     int rc;
++    char hostbuf[MAXHOSTNAMELEN];
+ #ifdef WTIH_PAM
+     int retcode;
+ #endif
+@@ -452,6 +458,11 @@ run_file(const char *filename, uid_t uid
+ 
+     write_string(fd_out, "Subject: Output from your job ");
+     write_string(fd_out, jobbuf);
++    if (mail_with_hostname > 0) {
++               gethostname(hostbuf, MAXHOSTNAMELEN-1);
++        write_string(fd_out, " ");
++        write_string(fd_out, hostbuf);
++    }
+     write_string(fd_out, "\nTo: ");
+     write_string(fd_out, mailname);    
+     write_string(fd_out, "\n\n");
+@@ -872,7 +883,7 @@ main(int argc, char *argv[])
+     run_as_daemon = 1;
+     batch_interval = BATCH_INTERVAL_DEFAULT;
+ 
+-    while ((c = getopt(argc, argv, "sdl:b:f")) != EOF) {
++    while ((c = getopt(argc, argv, "sdnl:b:f")) != EOF) {
+ 	switch (c) {
+ 	case 'l':
+ 	    if (sscanf(optarg, "%lf", &load_avg) != 1)
+@@ -894,6 +905,10 @@ main(int argc, char *argv[])
+ 	    daemon_foreground++;
+ 	    break;
+ 
++	case 'n':
++	    mail_with_hostname=1;
++	    break;
++
+ 	case 's':
+ 	    run_as_daemon = 0;
+ 	    break;
diff --git a/at.spec b/at.spec
index 5847882..8cd356a 100644
--- a/at.spec
+++ b/at.spec
@@ -25,7 +25,7 @@ Patch5:		at-3.1.14-shell.patch
 Patch6:		at-3.1.14-nitpicks.patch
 Patch7:		at-3.1.14-nowrap.patch
 Patch8:		at-3.1.14-fix_no_export.patch 
-#Patch9:         at-3.1.13-mailwithhostname.patch
+Patch9:		at-3.1.14-mailwithhostname.patch
 #Patch10:        at-3.1.13-usePOSIXtimers.patch
 #Patch11:        at-3.1.13-help.patch
 
@@ -79,7 +79,7 @@ cp %{SOURCE1} .
 %patch7 -p1 -b .nowrap
 %patch8 -p1 -b .export
 
-#%%patch9 -p1 -b .mail
+%patch9 -p1 -b .mail
 #%%patch10 -p1 -b .posix
 #%%patch11 -p1 -b .help
 


More information about the scm-commits mailing list