(notice_finished_file): Set FILE->update_status to zero if it's -1.
authorRoland McGrath <roland@redhat.com>
Sat, 8 Apr 1995 18:52:42 +0000 (18:52 +0000)
committerRoland McGrath <roland@redhat.com>
Sat, 8 Apr 1995 18:52:42 +0000 (18:52 +0000)
remake.c

index 9a75434..6d1a450 100644 (file)
--- a/remake.c
+++ b/remake.c
@@ -593,7 +593,9 @@ update_file_1 (file, depth)
 \f
 /* Set FILE's `updated' flag and re-check its mtime and the mtime's of all
    files listed in its `also_make' member.  Under -t, this function also
-   touches FILE.  */
+   touches FILE.
+
+   On return, FILE->update_status will no longer be -1 if it was.  */
 
 void
 notice_finished_file (file)
@@ -668,6 +670,10 @@ notice_finished_file (file)
             never be done because the target is already updated.  */
          (void) f_mtime (d->file, 0);
       }
+  else if (file->update_status == -1)
+    /* Nothing was done for FILE, but it needed nothing done.
+       So mark it now as "succeeded".  */
+    file->update_status = 0;
 }
 \f
 /* Check whether another file (whose mtime is THIS_MTIME)