+ LC_ALL=C + grep -qs '^QtCurve-KDE4-1\.2\.0\(/\|$\)' + tar -tf /home/wrar/tmp/QtCurve-KDE4-1.2.0.tar.bz2 tar: ошибка записи Повторяется на разных репозиториях и тарболах. Файлы при этом, кажется, в рабкопии обновляются нормально.
В summary указан gear-update, однако в приведённом примере gear-update не упоминается. Просьба уточнить, в чём проблема.
Пример - кусок sh -efux gear-update ~/tmp/QtCurve-KDE4-1.2.0.tar.bz2 QtCurve-KDE4
А, это tar получает EPIPE, потому что grep уже всё нашёл, что искал, и завершился. Я не помню, зачем в install_cleanup_handler() обрабатывается PIPE, но в результате пользователи видят шум в stderr.
Т.е. программой можно спокойно пользоваться, она всё что надо сделала?
Да, это ложная тревога, все обработалось нормально. Попробуйте убрать PIPE из install_cleanup_handler() -- эта ложная ошибка исчезнет, но не появится ли ещё какае-нибудь ругань?
Из /usr/bin/gear-sh-functions? Сообщение не пропало.
А, так это, оказывается, regression в новой версии tar: http://git.savannah.gnu.org/gitweb/?p=tar.git;a=commit;h=release_1_22-41-g0c6c288 Test case: $ touch empty && tar -cf empty.tar empty && tar -tf empty.tar |: tar: write error
I've finally convinced upstream that the change in tar is a bug: http://lists.gnu.org/archive/html/bug-tar/2010-03/msg00046.html
tar-1.23-alt3 -> sisyphus: * Sat Mar 20 2010 Dmitry V. Levin <ldv@altlinux> 1.23-alt3 - Updated to release_1_23-7-g340dbf5 (closes: #23187). - Changed --rsh-command to have no default.