Blame at-3.1.14-shell.patch
|
Marcela Mašláňová |
42434f |
diff -up at-3.1.14/at.c.shell at-3.1.14/at.c
|
|
Marcela Mašláňová |
bda47c |
--- at-3.1.14/at.c.shell 2014-01-06 17:58:17.555564746 +0100
|
|
Marcela Mašláňová |
bda47c |
+++ at-3.1.14/at.c 2014-01-06 17:59:17.699720002 +0100
|
|
Marcela Mašláňová |
42434f |
@@ -62,11 +62,8 @@
|
|
Marcela Mašláňová |
42434f |
#include <stdlib.h>
|
|
Marcela Mašláňová |
42434f |
#include <string.h>
|
|
Marcela Mašláňová |
42434f |
|
|
Marcela Mašláňová |
42434f |
-#ifdef TM_IN_SYS_TIME
|
|
Marcela Mašláňová |
42434f |
#include <sys/time.h>
|
|
Marcela Mašláňová |
42434f |
-#else
|
|
Marcela Mašláňová |
42434f |
#include <time.h>
|
|
Marcela Mašláňová |
42434f |
-#endif
|
|
Marcela Mašláňová |
42434f |
|
|
Marcela Mašláňová |
42434f |
#ifdef HAVE_UNISTD_H
|
|
Marcela Mašláňová |
42434f |
#include <unistd.h>
|
|
Marcela Mašláňová |
bda47c |
@@ -239,6 +236,12 @@ writefile(time_t runtimer, char queue)
|
|
Marcela Mašláňová |
42434f |
int kill_errno;
|
|
Marcela Mašláňová |
42434f |
int rc;
|
|
Marcela Mašláňová |
42434f |
int mailsize = 128;
|
|
Marcela Mašláňová |
42434f |
+ struct timeval tv;
|
|
Marcela Mašláňová |
42434f |
+ struct timezone tz;
|
|
Marcela Mašláňová |
42434f |
+ long int i;
|
|
Marcela Mašláňová |
42434f |
+
|
|
Marcela Mašláňová |
42434f |
+ gettimeofday(&tv, &tz;;
|
|
Marcela Mašláňová |
42434f |
+ srandom(getpid()+tv.tv_usec);
|
|
Marcela Mašláňová |
42434f |
|
|
Marcela Mašláňová |
42434f |
/* Install the signal handler for SIGINT; terminate after removing the
|
|
Marcela Mašláňová |
42434f |
* spool file if necessary
|
|
Marcela Mašláňová |
bda47c |
@@ -449,6 +452,9 @@ writefile(time_t runtimer, char queue)
|
|
Marcela Mašláňová |
42434f |
fprintf(fp, " || {\n\t echo 'Execution directory "
|
|
Marcela Mašláňová |
42434f |
"inaccessible' >&2\n\t exit 1\n}\n");
|
|
Marcela Mašláňová |
42434f |
|
|
Marcela Mašláňová |
42434f |
+ i = random();
|
|
Marcela Mašláňová |
42434f |
+ fprintf(fp, "${SHELL:-/bin/sh} << \'marcinDELIMITER%08lx\'\n", i);
|
|
Marcela Mašláňová |
42434f |
+
|
|
Marcela Mašláňová |
42434f |
istty = isatty(fileno(stdin));
|
|
Marcela Mašláňová |
42434f |
if (istty) {
|
|
Marcela Mašláňová |
42434f |
fprintf(stderr, "at> ");
|
|
Marcela Mašláňová |
bda47c |
@@ -464,7 +470,7 @@ writefile(time_t runtimer, char queue)
|
|
Marcela Mašláňová |
42434f |
if (istty) {
|
|
Marcela Mašláňová |
42434f |
fprintf(stderr, "<EOT>\n");
|
|
Marcela Mašláňová |
42434f |
}
|
|
Marcela Mašláňová |
42434f |
- fprintf(fp, "\n");
|
|
Marcela Mašláňová |
42434f |
+ fprintf(fp, "marcinDELIMITER%08lx\n", i);
|
|
Marcela Mašláňová |
42434f |
if (ferror(fp))
|
|
Marcela Mašláňová |
42434f |
panic("Output error");
|
|
Marcela Mašláňová |
42434f |
|