[at] Option -V and correct shell added.

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


commit 42434fb9328481f9f0453f0c3f9b4dfb6d2d7169
Author: Marcela Mašláňová <mmaslano at redhat.com>
Date:   Thu Sep 26 17:01:11 2013 +0200

    Option -V and correct shell added.

 at-3.1.14-opt_V.patch |   17 ++++++++++++++
 at-3.1.14-shell.patch |   56 +++++++++++++++++++++++++++++++++++++++++++++++++
 at.spec               |   10 +++-----
 3 files changed, 77 insertions(+), 6 deletions(-)
---
diff --git a/at-3.1.14-opt_V.patch b/at-3.1.14-opt_V.patch
new file mode 100644
index 0000000..c9c2106
--- /dev/null
+++ b/at-3.1.14-opt_V.patch
@@ -0,0 +1,17 @@
+diff -up at-3.1.14/at.c.opt at-3.1.14/at.c
+--- at-3.1.14/at.c.opt	2013-09-26 16:54:29.920476315 +0200
++++ at-3.1.14/at.c	2013-09-26 16:55:06.301562646 +0200
+@@ -842,10 +842,9 @@ main(int argc, char **argv)
+      */
+ 
+     if (disp_version) {
+-	fprintf(stderr, "at version " VERSION "\n"
+-	   "Please report bugs to the Debian bug tracking system (http://bugs.debian.org/)\n"
+-	   "or contact the maintainers (at at packages.debian.org).\n");
+-	exit(EXIT_SUCCESS);
++        fprintf(stderr, "at version " VERSION "\n");
++        if (argc == 2)
++	    exit(EXIT_SUCCESS);
+     }
+ 
+     /* select our program
diff --git a/at-3.1.14-shell.patch b/at-3.1.14-shell.patch
new file mode 100644
index 0000000..b2401bf
--- /dev/null
+++ b/at-3.1.14-shell.patch
@@ -0,0 +1,56 @@
+diff -up at-3.1.14/at.c.shell at-3.1.14/at.c
+--- at-3.1.14/at.c.shell	2013-09-26 16:57:18.126861201 +0200
++++ at-3.1.14/at.c	2013-09-26 16:59:24.069127357 +0200
+@@ -62,11 +62,8 @@
+ #include <stdlib.h>
+ #include <string.h>
+ 
+-#ifdef TM_IN_SYS_TIME
+ #include <sys/time.h>
+-#else
+ #include <time.h>
+-#endif
+ 
+ #ifdef HAVE_UNISTD_H
+ #include <unistd.h>
+@@ -240,6 +237,12 @@ writefile(time_t runtimer, char queue)
+     int kill_errno;
+     int rc;
+     int mailsize = 128;
++    struct timeval tv;
++    struct timezone tz;
++    long int i;
++
++    gettimeofday(&tv, &tz);
++    srandom(getpid()+tv.tv_usec);
+ 
+ /* Install the signal handler for SIGINT; terminate after removing the
+  * spool file if necessary
+@@ -450,6 +453,9 @@ writefile(time_t runtimer, char queue)
+     fprintf(fp, " || {\n\t echo 'Execution directory "
+ 	    "inaccessible' >&2\n\t exit 1\n}\n");
+ 
++    i = random();
++    fprintf(fp, "${SHELL:-/bin/sh} << \'marcinDELIMITER%08lx\'\n", i);
++
+     istty = isatty(fileno(stdin));
+     if (istty) {
+ 	fprintf(stderr, "at> ");
+@@ -465,7 +471,7 @@ writefile(time_t runtimer, char queue)
+     if (istty) {
+ 	fprintf(stderr, "<EOT>\n");
+     }
+-    fprintf(fp, "\n");
++    fprintf(fp, "marcinDELIMITER%08lx\n", i);
+     if (ferror(fp))
+ 	panic("Output error");
+ 
+@@ -915,7 +921,7 @@ main(int argc, char **argv)
+ 	   It also alows a warning diagnostic to be printed.  Because of the
+ 	   possible variance, we always output the diagnostic. */
+ 
+-	fprintf(stderr, "warning: commands will be executed using /bin/sh\n");
++       /* fprintf(stderr, "warning: commands will be executed using /bin/sh\n"); */
+ 
+ 	writefile(timer, queue);
+ 	break;
diff --git a/at.spec b/at.spec
index 5853608..9ed58f5 100644
--- a/at.spec
+++ b/at.spec
@@ -20,11 +20,9 @@ Source5:	atd.systemd
 Patch1:		at-3.1.14-makefile.patch
 Patch2:		at-3.1.14-pam.patch
 Patch3:         at-3.1.14-selinux.patch
-#Patch2:		at-3.1.12-opt_V.patch
-#Patch3:		at-3.1.12-shell.patch
+Patch4:		at-3.1.14-opt_V.patch
+Patch5:		at-3.1.14-shell.patch
 #Patch4:		at-3.1.13-nitpicks.patch
-#Patch5:		at-3.1.13-pam.patch
-#Patch6:		at-3.1.13-selinux.patch
 #Patch7:		at-3.1.12-nowrap.patch
 #Patch8:		at-3.1.12-fix_no_export.patch 
 #Patch9:         at-3.1.13-mailwithhostname.patch
@@ -75,8 +73,8 @@ cp %{SOURCE1} .
 %patch1 -p1 -b .make
 %patch2 -p1 -b .pam
 %patch3 -p1 -b .selinux
-#%%patch2 -p1 -b .opt_V
-#%%patch3 -p1 -b .shell
+%patch4 -p1 -b .opt_V
+%patch5 -p1 -b .shell
 #%%patch4 -p1 -b .nit
 #%%patch7 -p1 -b .nowrap
 #%%patch8 -p1 -b .export


More information about the scm-commits mailing list