Follow-up Comment #1, bug #65917 (group make):

I've come up with this patch:

diff --git a/src/remake.c b/src/remake.c
index ee8971e7..9d33351f 100644
--- a/src/remake.c
+++ b/src/remake.c
@@ -1090,11 +1090,16 @@ notice_finished_file (struct file *file)
           d->file->update_status = file->update_status;
 
           if (ran && !d->file->phony)
-            /* Fetch the new modification time.
-               We do this instead of just invalidating the cached time
-               so that a vpath_search can happen.  Otherwise, it would
-               never be done because the target is already updated.  */
-            f_mtime (d->file, 0);
+            {
+              if (just_print_flag)
+                d->file->last_mtime = NEW_MTIME;
+              else
+                /* Fetch the new modification time.
+                   We do this instead of just invalidating the cached time
+                   so that a vpath_search can happen.  Otherwise, it would
+                   never be done because the target is already updated.  */
+                f_mtime (d->file, 0);
+            }
         }
 
       /* If the target was created by an implicit rule, and it was updated,

Not sure how correct it is, but so far it's working for me.


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?65917>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/


Reply via email to