Sfoglia il codice sorgente

CPack: Use SOURCE_DATE_EPOCH for all timestamps in archives

Ben Stone 5 anni fa
parent
commit
c339e5380f
1 ha cambiato i file con 5 aggiunte e 0 eliminazioni
  1. 5 0
      Source/cmArchiveWrite.cxx

+ 5 - 0
Source/cmArchiveWrite.cxx

@@ -282,7 +282,12 @@ bool cmArchiveWrite::AddFile(const char* file, size_t skip, const char* prefix)
       time_t epochTime;
       iss >> epochTime;
       if (iss.eof() && !iss.fail()) {
+        // Set all of the file times to the epoch time to handle archive
+        // formats that include creation/access time.
         archive_entry_set_mtime(e, epochTime, 0);
+        archive_entry_set_atime(e, epochTime, 0);
+        archive_entry_set_ctime(e, epochTime, 0);
+        archive_entry_set_birthtime(e, epochTime, 0);
       }
     }
   }