Прошу собрать.
Эта сборка сломалась только в beehive, в hasher и в репозиторий пакет собирается.
Спасибо!
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.6856 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf spl-0.7.12 + echo 'Source #0 (spl-0.7.12.tar):' Source #0 (spl-0.7.12.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/spl-0.7.12.tar + cd spl-0.7.12 + /bin/chmod -c -Rf u+rwX,go-w . + tar -C .. --exclude .gitignore -cJf spl-0.7.12.tar.xz . tar: ./spl-0.7.12: file changed as we read it error: Bad exit status from /usr/src/tmp/rpm-tmp.6856 (%prep) Это race, исправьте сборку, пожалуйста!
Я не понял в чём тут race и почему работает везде кроме как в beehive. Не мог бы ты пояснить ? Сборочница не успевает распаковать тарболл перед выполнением следующей команды ? Или распаковка идёт фоновым процессом ?
Или race из-за кривой реализации tmpfs в ядре ? В общем я знаю как это поправить, но хотелось бы подробностей, почему гонка и кто в ней виноват.
Команда tar -C .. --exclude .gitignore -cJf spl-0.7.12.tar.xz . создаёт файл в том каталоге, который запаковывает, и это, очевидно, race. $ rpmpeek /ALT/Sisyphus/files/noarch/RPMS/kernel-source-spl-0.7.12-alt1.noarch.rpm tar -tvf ./usr/src/kernel/sources/spl-0.7.12.tar.xz |head -3 drwxr-xr-x builder/builder 0 2018-11-20 09:32 ./ drwxr-xr-x builder/builder 0 2018-11-20 09:32 ./spl-0.7.12/ -rw-r--r-- builder/builder 0 2018-11-20 09:32 ./spl-0.7.12/spl-0.7.12.tar.xz
Просто ради забавы замените tar -C .. --exclude .gitignore -cJf spl-0.7.12.tar.xz . на tar -C .. --exclude .gitignore -cf spl-0.7.12.tar . и пронаблюдайте замечательный эффект.
Точно, спасибо. Я же совсем недавно правил ровно это же в zfs.
spl-0.7.12-alt2 -> sisyphus: Tue Dec 04 2018 Anton Farygin <rider@altlinux.ru> 0.7.12-alt2 - did the installaton of the original source tarbool for kernel-source-spl package (closes: #35719)