]> granicus.if.org Git - fcron/commitdiff
*** empty log message ***
authorthib <thib>
Tue, 19 Jul 2005 10:40:07 +0000 (10:40 +0000)
committerthib <thib>
Tue, 19 Jul 2005 10:40:07 +0000 (10:40 +0000)
doc/en/todo.sgml
fcron.c
fcrontab.c

index d2717d4e4afe3a80ad238dcd029a9e8efc79428d..0bef923396b7b17595d0e6e8850856edc8d03cca 100644 (file)
@@ -8,7 +8,7 @@ Foundation.
 A copy of the license is included in gfdl.sgml.
 -->
 
-<!-- $Id: todo.sgml,v 1.34 2005-06-11 22:54:45 thib Exp $ -->
+<!-- $Id: todo.sgml,v 1.35 2005-07-19 10:40:12 thib Exp $ -->
 
    <sect1 id="todo">
       <title>Todo</title>
@@ -24,6 +24,9 @@ A copy of the license is included in gfdl.sgml.
       <sect2>
         <title>High priority</title>
         <itemizedlist>
+           <listitem>
+              <para>sets TZ= for jobs with a timezone option</para>
+           </listitem>
            <listitem>
               <para>test the fix for empty mails on non linux systems</para>
            </listitem>
diff --git a/fcron.c b/fcron.c
index 245a242dcd8cf7b67a367b3c154c94044dcc1dfe..b5ecc4bb3ffb969c80cab29960a5b5af3bb18baa 100644 (file)
--- a/fcron.c
+++ b/fcron.c
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: fcron.c,v 1.74 2005-06-11 22:50:02 thib Exp $ */
+ /* $Id: fcron.c,v 1.75 2005-07-19 10:40:08 thib Exp $ */
 
 #include "fcron.h"
 
@@ -33,7 +33,7 @@
 #include "socket.h"
 #endif
 
-char rcs_info[] = "$Id: fcron.c,v 1.74 2005-06-11 22:50:02 thib Exp $";
+char rcs_info[] = "$Id: fcron.c,v 1.75 2005-07-19 10:40:08 thib Exp $";
 
 void main_loop(void);
 void check_signal(void);
@@ -727,14 +727,18 @@ main_loop()
 #ifdef FCRONDYN
        gettimeofday(&tv, NULL);
        tv.tv_sec = (stime > 1) ? stime - 1 : 0;
-       tv.tv_usec = 1000000 - tv.tv_usec;
+       /* we set tv_usec to slightly more than necessary to avoid 
+        * infinite loop */
+       tv.tv_usec = 1001000 - tv.tv_usec;
        if((retcode = select(set_max_fd+1, &read_set, NULL, NULL, &tv)) < 0 && errno != EINTR)
            die_e("select return %d", errno);
 #else
        if (stime > 1)
            sleep(stime - 1);
        gettimeofday(&tv, NULL);
-       usleep( 1000000 - tv.tv_usec );
+       /* we set tv_usec to slightly more than necessary to avoid 
+        * infinite loop */
+       usleep( 1001000 - tv.tv_usec );
 #endif /* FCRONDYN */
 #else
        sleep(stime);
index 66879634184d039300441ac644898fb4f6e89372..3ed129e67f19874a23ec0c8634814689c4ba3109 100644 (file)
@@ -22,7 +22,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: fcrontab.c,v 1.66 2005-02-26 15:10:11 thib Exp $ */
+ /* $Id: fcrontab.c,v 1.67 2005-07-19 10:40:07 thib Exp $ */
 
 /* 
  * The goal of this program is simple : giving a user interface to fcron
@@ -47,7 +47,7 @@
 #include "temp_file.h"
 #include "read_string.h"
 
-char rcs_info[] = "$Id: fcrontab.c,v 1.66 2005-02-26 15:10:11 thib Exp $";
+char rcs_info[] = "$Id: fcrontab.c,v 1.67 2005-07-19 10:40:07 thib Exp $";
 
 void info(void);
 void usage(void);
@@ -927,7 +927,7 @@ parseopt(int argc, char *argv[])
     if ( user == NULL ) {
        /* get user's name using getpwuid() */
        if ( ! (pass = getpwuid(uid)) )
-           die("user \"%s\" is not in passwd file. Aborting.", USERNAME);
+           die_e("user \"%s\" is not in passwd file. Aborting.", USERNAME);
        /* we need to strdup2 the value given by getpwuid() because we free
         * file->cf_user in delete_file */
        user = strdup2(pass->pw_name);
@@ -948,7 +948,7 @@ parseopt(int argc, char *argv[])
                asgid = pass->pw_gid;
            }
            else
-               die("user \"%s\" is not in passwd file. Aborting.", user);
+               die_e("user \"%s\" is not in passwd file. Aborting.", user);
     }
 
     if ( 
@@ -998,7 +998,7 @@ main(int argc, char **argv)
     parseopt(argc, argv);
 
     if ( ! (pass = getpwnam(USERNAME)) )
-       die("user \"%s\" is not in passwd file. Aborting.", USERNAME);
+       die_e("user \"%s\" is not in passwd file. Aborting.", USERNAME);
     fcrontab_uid = pass->pw_uid;
     fcrontab_gid = pass->pw_gid;