mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-24 04:05:39 +01:00
352fd90e51
Even though zip's -X flag suggests that it removes timestamps, that's not quite true. There's still modification times per file, and that introduces non-determinism that are hard to notice, since the mtimes are unlikely to change without changes to the files. Only when doing a new clone/unpacking a tar ball under some circumstances or similar action that resets/discards the mtimes, we would notice. So, the -X is not enough, and from what I can tell, there's no way of telling zip to not include timestamps (or truncate them). With this change, we stage all files in a temporary .build directory, and set the mtime manually to the beginning of time (as is the case for zip files: 1980-01-01T00:00). These timestamps should not be important to anyone, since they are all presented to the user as a blob. The rationale for this change is that this makes it possible to build svtplay-dl reproducibly. And it also removes the pesky svtplay-dl diffs just from regenerating the executable. |
||
---|---|---|
.. | ||
svtplay_dl | ||
Makefile |