[1.2.3] (ARM) — 2026-06-13
ПАТЧ: исправление воспроизводимости сборки — .spk теперь собирается
байт-в-байт одинаково на любой машине (WSL и раннер GitHub Actions давали
разный SHA-256 при идентичном содержимом). Скрипты пакета, работающие на NAS,
не изменены — правка только в сборочной инфраструктуре и в концах строк
одного UI-файла; функционально пакет идентичен 1.2.2.
Fixed
- Недетерминизм порядка файлов в
.spk. Внешний tar вbuild.shсобирался
без--sort=name, поэтому каталогиconf//scripts/попадали в архив в
порядкеreaddirфайловой системы (на WSL и на ext4-раннере он разный) —
две корректные сборки давали разный SHA-256. Добавлен--sort=name
(внутреннийpackage.tgzего уже имел);INFOостаётся первым в потоке
(контракт DSM цел).check-reproducible.shэтот класс дефекта не ловил, т.к.
две сборки на одной машине дают одинаковыйreaddir-порядок. - CRLF в упаковываемых текстовых файлах. CRLF-гейт
build.shпроверял
толькоPOSIX_SH-скрипты;spk/package/ui/configбыл закоммичен с CRLF, а
LICENSE/LICENSE.rclone/*.js/*.cssне были запинены в.gitattributes
(наcore.autocrlf=true-чекауте портились локально). Гейт расширен на все
упаковываемые текстовые файлы (бинарники пропускаются); недостающие пути
запинены какeol=lf;spk/package/ui/configнормализован к LF (содержимое
идентично, изменены только концы строк).
Changed
RELEASE-INFO-ARM.txt: актуализированыSHA-256 (.spk)и размер под
воспроизводимый артефакт (прежний размер тоже был устаревшим).
Проверка целостности скачанного .spk:
sha256sum -c YandexDisk-ARM-1.2.3.spk.sha256Полный список изменений — в CHANGELOG-ARM.md.