Marcela Mašláňová 26a0a8
diff -up at-3.1.10/at.c.fix at-3.1.10/at.c
Marcela Mašláňová 26a0a8
--- at-3.1.10/at.c.fix	2009-02-26 14:31:55.000000000 +0100
Marcela Mašláňová 26a0a8
+++ at-3.1.10/at.c	2009-02-26 14:37:49.000000000 +0100
Marcela Mašláňová 26a0a8
@@ -61,12 +61,8 @@
Marcela Mašláňová 26a0a8
 #include <stdio.h>
Marcela Mašláňová 26a0a8
 #include <stdlib.h>
Marcela Mašláňová 26a0a8
 #include <string.h>
Marcela Mašláňová 26a0a8
-
Marcela Mašláňová 26a0a8
-#ifdef TM_IN_SYS_TIME
Marcela Mašláňová 26a0a8
-#include <sys/time.h>
Marcela Mašláňová 26a0a8
-#else
Marcela Mašláňová 26a0a8
 #include <time.h>
Marcela Mašláňová 26a0a8
-#endif
Marcela Mašláňová 26a0a8
+#include <sys/time.h>
Marcela Mašláňová 26a0a8
 
Marcela Mašláňová 26a0a8
 #ifdef HAVE_UNISTD_H
Marcela Mašláňová 26a0a8
 #include <unistd.h>
Marcela Mašláňová 26a0a8
@@ -244,6 +240,12 @@ writefile(time_t runtimer, char queue)
Marcela Mašláňová 26a0a8
     int kill_errno;
Marcela Mašláňová 26a0a8
     int rc;
Marcela Mašláňová 26a0a8
     int mailsize = 128;
Marcela Mašláňová 26a0a8
+    struct timeval tv;
Marcela Mašláňová 26a0a8
+    struct timezone tz;
Marcela Mašláňová 26a0a8
+    int i;
Marcela Mašláňová 26a0a8
+
Marcela Mašláňová 26a0a8
+    gettimeofday(&tv, &tz;;
Marcela Mašláňová 26a0a8
+    srandom(getpid()+tv.tv_usec);
Marcela Mašláňová 26a0a8
 
Marcela Mašláňová 26a0a8
 /* Install the signal handler for SIGINT; terminate after removing the
Marcela Mašláňová 26a0a8
  * spool file if necessary
Marcela Mašláňová 26a0a8
@@ -455,7 +457,8 @@ writefile(time_t runtimer, char queue)
Marcela Mašláňová 26a0a8
     fprintf(fp, " || {\n\t echo 'Execution directory "
Marcela Mašláňová 26a0a8
 	    "inaccessible' >&2\n\t exit 1\n}\n");
Marcela Mašláňová 26a0a8
 
Marcela Mašláňová 26a0a8
-    fprintf(fp, "${SHELL:-/bin/sh} << `(dd if=/dev/urandom count=200 bs=1 2>/dev/null|LC_ALL=C tr -d -c '[:alnum:]')`\n\n");
Marcela Mašláňová 26a0a8
+    i = random();
Marcela Mašláňová 26a0a8
+    fprintf(fp, "${SHELL:-/bin/sh} << marcinDELIMITER%x\nmarcinDELIMITER%x\n", i,i);
Marcela Mašláňová 26a0a8
 
Marcela Mašláňová 26a0a8
     istty = isatty(fileno(stdin));
Marcela Mašláňová 26a0a8
     if (istty) {