2015-05-12 3 views
0

Я использую 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 

который запускает подоболочку со списком файлов (который слишком длинный). Мне это кажется ошибкой?

Есть ли обходной путь или что-то еще?

ответ

1

Я установил ее, добавив dh_override_md5sums к нашему debian/rules файла:

#!/usr/bin/make -f 

# Empty target: https://www.gnu.org/software/make/manual/html_node/Empty-Recipes.html 
override_dh_md5sums: ; 

%: 
    dh [email protected] 
+1

Ну, это скорее временное решение, то исправить, как она снимает одну функцию из встроенного пакета: Checksums. На самом деле вы столкнулись с [ошибкой в ​​debhelper. Он был подан сегодня] (https://bugs.debian.org/864182) тем, кто наткнулся на этот вопрос. ИМХО правильное «решение» должно было бы сделать отчет об ошибке в системе отслеживания ошибок Debian, а не «сообщать» об этом только за пределами Debian. –