Sun Jul 14 12:59:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
authorRoland McGrath <roland@redhat.com>
Sun, 14 Jul 1996 19:59:04 +0000 (19:59 +0000)
committerRoland McGrath <roland@redhat.com>
Sun, 14 Jul 1996 19:59:04 +0000 (19:59 +0000)
* remake.c (f_mtime): Don't compare MTIME to NOW if MTIME == -1.

remake.c

index 33824af..7dc957d 100644 (file)
--- a/remake.c
+++ b/remake.c
@@ -1030,27 +1030,18 @@ f_mtime (file, search)
        unrecoverably absent.  */
 
     static time_t now;
-#ifdef VMS
-    /* Handle vms 64bit to 32bit time hack introduced in vms_stat() ... */
-    static unsigned long vms_now[2]; /* assumes 32 bit long ! */
-    static int vms_now_set = 0;
-
-    if (!vms_now_set)
-      {
-       sys$gettim(vms_now);
-       now = ((vms_now[0]>>24) & 0xff) + ((vms_now[1]<<8) & 0xffffff00);
-       vms_now_set = 1;
-      }
-#endif
-    if (mtime > now && ! file->updated)
+    if (mtime != -1 && mtime > now && ! file->updated)
       {
        /* This file's time appears to be in the future.
           Update our concept of the present, and compare again.  */
-#ifndef VMS
+#ifdef VMS
+       /* Handle vms 64bit to 32bit time hack introduced in vms_stat ... */
+       static unsigned long vms_now[2]; /* assumes 32 bit long ! */
+       sys$gettim (vms_now);
+       now = ((vms_now[0]>>24) & 0xff) + ((vms_now[1]<<8) & 0xffffff00);
+#else
        extern time_t time ();
        if (mtime > time (&now))
-#else
-       if ((mtime != -1) && (mtime > now))
 #endif
          {
            error ("*** File `%s' has modification time in the future",