From f0cea2086473b22da41127cf8111b97bc1f0ed89 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Sun, 14 Jul 1996 19:59:04 +0000 Subject: Sun Jul 14 12:59:27 1996 Roland McGrath * remake.c (f_mtime): Don't compare MTIME to NOW if MTIME == -1. --- remake.c | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/remake.c b/remake.c index 33824af..7dc957d 100644 --- 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", -- cgit v1.2.3