]> Sergey Matveev's repositories - stargrave-blog.git/commit
NPM, reproducible builds, Unix эпоха
authorSergey Matveev <stargrave@stargrave.org>
Fri, 18 Mar 2022 08:53:58 +0000 (11:53 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 18 Mar 2022 08:53:58 +0000 (11:53 +0300)
commit05112322a541dee0cb7743b8cf14db164cb3c892
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent459b87f9ada317817cdd92c4947d90c84fb2af2d
NPM, reproducible builds, Unix эпоха

https://blog.izs.me/2021/10/my-favorite-npm-commit/
Для reproducible build-ов NPM использует tar с явно выставленными
нулевыми mtime. Это одобряю, это хорошо что об этом не забывают.
Но оказалось что zip поддерживает даты только с 1980-го, а Docker
использует где-то zip и из-за этого возникают проблемы. И теперь
NPM решает выставлять 1980-ый год, вместо 1970-го. И смешно, и
грустно что из-за какого-то Docker и какого-то zip будут "ломать"
уже имеющиеся сборки.