Я использую debuild для создания пакетов debian. При создании одного из них (который содержит довольно много PHP-файлов), я получаю следующее сообщение об ошибке:dh_md5sums: слишком длинный список аргументов
dh_installdocs
dh_installchangelogs
dh_perl
dh_link
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dpkg-gencontrol: warning: package amazing-php: unused substitution variable ${perl:Depends}
dh_md5sums
Can't exec "/bin/sh": Argument list too long at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 241.
dh_md5sums: (cd debian/amazing-php >/dev/null ; find . -type f ! -path "./etc/apache2/sites-available/amazing-php.conf" ! -path "./etc/amazing-php/extensions/Arrays/arrayLoopsInteractionParserTests.txt" ! < A LONG LIST OF FILES >
При взгляде на файл с помощью vi /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm +241
вы можете найти
system(join(" ", @_)) == 0
который запускает подоболочку со списком файлов (который слишком длинный). Мне это кажется ошибкой?
Есть ли обходной путь или что-то еще?
Ну, это скорее временное решение, то исправить, как она снимает одну функцию из встроенного пакета: Checksums. На самом деле вы столкнулись с [ошибкой в debhelper. Он был подан сегодня] (https://bugs.debian.org/864182) тем, кто наткнулся на этот вопрос. ИМХО правильное «решение» должно было бы сделать отчет об ошибке в системе отслеживания ошибок Debian, а не «сообщать» об этом только за пределами Debian. –