* Fix bug handling archive members: convert timestamp to nsec properly
authorPaul Smith <psmith@gnu.org>
Mon, 3 Apr 2000 05:58:41 +0000 (05:58 +0000)
committerPaul Smith <psmith@gnu.org>
Mon, 3 Apr 2000 05:58:41 +0000 (05:58 +0000)
  on those systems that support it.

ChangeLog
remake.c

index 9d15e6c..b6e13f9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2000-04-03  Paul D. Smith  <psmith@gnu.org>
+
+       * remake.c (f_mtime): Archive member timestamps are stored as
+       time_t, without nanoseconds.  But, f_mtime() wants to return
+       nanosecond info on those systems that support it.  So, convert the
+       return value of ar_member_date() into a FILE_TIMESTAMP, using 0 as
+       the nanoseconds.
+
 2000-03-28  Paul D. Smith  <psmith@gnu.org>
 
        * Version 3.78.92 released.
index a2b2127..ad0d3e5 100644 (file)
--- a/remake.c
+++ b/remake.c
@@ -1097,7 +1097,7 @@ f_mtime (file, search)
        /* The archive doesn't exist, so it's members don't exist either.  */
        return (FILE_TIMESTAMP) -1;
 
-      mtime = ar_member_date (file->hname);
+      mtime = FILE_TIMESTAMP_FROM_S_AND_NS (ar_member_date (file->hname), 0);
     }
   else
 #endif