[sisyphus] mc uzip failed
Aleksey Birukov
aebirukov на gmail.com
Чт Дек 1 11:15:52 MSK 2016
Обновился. Попробовал осмыслить вывод отладчика. На сколько я понял pipe не
создаётся в строке 249, но почему не понятно. Если вручную запустить
команду с теми же аргументами -- вывод есть. Посмотрите, пожалуйста.
$ perl -d /usr/lib/mc/extfs.d/uzip list /home/user1/Desktop/ziptest/test.zip
Loading DB routines from perl5db.pl version 1.37
Editor support available.
Enter h or 'h h' for help, or 'man perldebug' for more help.
main::(/usr/lib/mc/extfs.d/uzip:18):
18: my $app_zip = "/usr/bin/zip";
DB<1> s
main::(/usr/lib/mc/extfs.d/uzip:20):
20: my $app_unzip = "/usr/bin/unzip";
DB<1> s
main::(/usr/lib/mc/extfs.d/uzip:22):
22: my $op_has_zipinfo = 1;
DB<1> s
main::(/usr/lib/mc/extfs.d/uzip:25):
25: my $cmd_list_zi = "$app_unzip -Z -l -T";
DB<1> s
main::(/usr/lib/mc/extfs.d/uzip:27):
27: my $cmd_list_nzi = "$app_unzip -qq -v";
DB<1> s
main::(/usr/lib/mc/extfs.d/uzip:29):
29: my $cmd_add = "$app_zip -g";
DB<1> print $ARGV[0]
list
DB<2> print $ARGV[1]
/home/user/Desktop/ziptest/test.zip
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:31):
31: my $cmd_addlink = "$app_zip -g -y";
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:33):
33: my $cmd_delete = "$app_zip -d";
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:35):
35: my $cmd_extract = "$app_unzip -p";
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:39):
39: my $regex_zipinfo_line =
qr"^(\S{7,10})\s+(\d+\.\d+)\s+(\S+)\s+(\d+)\s+(\S\S)\s+(\d+)\s+(\S{4})\s+(\d{4})(\d\d)(\d\d)\.(\d\d)(\d\d)(\d\d)\s(.*)$";
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:44):
44: my $regex_nonzipinfo_line =
qr"^\s*(\d+)\s+(\S+)\s+(\d+)\s+(-?\d+\%)\s+(\d+)-(\d?\d)-(\d+)\s+(\d?\d):(\d\d)\s+([0-9a-f]+)\s\s(.*)$";
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:50):
50: die "uzip: missing command and/or archive arguments\n" if ($#ARGV <
1);
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:53):
53: my $cmd = shift;
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:54):
54: my %known = ( './' => 1 );
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:55):
55: my %pending = ();
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:56):
56: my $oldpwd = POSIX::getcwd();
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:57):
57: my $archive = shift;
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:58):
58: my $aarchive = absolutize($archive, $oldpwd);
DB<3> s
main::absolutize(/usr/lib/mc/extfs.d/uzip:422):
422: my ($file, $pwd) = @_;
DB<3> s
main::absolutize(/usr/lib/mc/extfs.d/uzip:423):
423: return "$pwd/$file" if ($file !~ /^\//);
DB<3> s
main::absolutize(/usr/lib/mc/extfs.d/uzip:424):
424: return $file;
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:59):
59: my $cmd_list = ($op_has_zipinfo ? $cmd_list_zi : $cmd_list_nzi);
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:60):
60: my ($qarchive, $aqarchive) = map (quotemeta, $archive, $aarchive);
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:73):
73: my $zipfs_realpathname_table = undef;
74: sub zipfs_realpathname($) {
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:106):
106: if ($cmd eq 'list') { &mczipfs_list(@ARGV); }
DB<3> s
main::(/usr/lib/mc/extfs.d/uzip:106):
106: if ($cmd eq 'list') { &mczipfs_list(@ARGV); }
DB<3> s
main::mczipfs_list(/usr/lib/mc/extfs.d/uzip:249):
249: open (PIPE, "$cmd_list $qarchive |") || &croak("$app_unzip
failed");
DB<3> print $app_unzip
/usr/bin/unzip
DB<4> s
main::mczipfs_list(/usr/lib/mc/extfs.d/uzip:250):
250: if ($op_has_zipinfo) {
DB<4> s
main::mczipfs_list(/usr/lib/mc/extfs.d/uzip:251):
251: while (<PIPE>) {
DB<4> s
main::mczipfs_list(/usr/lib/mc/extfs.d/uzip:277):
277: if (!close (PIPE)) {
DB<4> s
main::mczipfs_list(/usr/lib/mc/extfs.d/uzip:278):
278: &croak("$app_unzip failed") if ($! != 0);
DB<4> s
main::croak(/usr/lib/mc/extfs.d/uzip:366):
366: my ($command, $desc) = @_;
DB<4> s
main::croak(/usr/lib/mc/extfs.d/uzip:367):
367: die "uzip ($cmd): $command - $desc\n" if (defined $desc);
DB<4> s
main::croak(/usr/lib/mc/extfs.d/uzip:368):
368: die "uzip ($cmd): $command - $!\n";
DB<4> s
uzip (list): /usr/bin/unzip failed - Нет дочерних процессов
at /usr/lib/mc/extfs.d/uzip line 368.
main::croak('/usr/bin/unzip failed') called at
/usr/lib/mc/extfs.d/uzip line 278
main::mczipfs_list() called at /usr/lib/mc/extfs.d/uzip line 106
File::Temp::CODE(0x8569450)(/usr/share/perl5/File/Temp.pm:870):
870: local($., $@, $!, $^E, $?);
DB<4> q
$ /usr/bin/unzip -Z -l -T \/home\/user1\/Desktop\/ziptest\/test\.zip
Archive: /home/user1/Desktop/ziptest/test.zip
Zip file size: 171 bytes, number of entries: 1
-rw-r--r-- 3.0 unx 5 tx 5 stor 20161127.190621 test.txt
1 file, 5 bytes uncompressed, 5 bytes compressed: 0.0%
$ rpm -qf uzip
mc-4.8.18-alt1
30 ноября 2016 г., 14:58 пользователь Sergey <a_s_y на sama.ru> написал:
> On Friday 25 November 2016, Aleksey Birukov wrote:
>
> > Обновил mc до сизифного, тоже не открывает.
> > mc-4.8.17-alt1
>
> Не думаю, что проблема в mc (или, по крайней мере, в
> mc из репозитория), но в Сизиф сейчас уехал 4.8.18+
>
> --
> С уважением, Сергей.
> _______________________________________________
> Sisyphus mailing list
> Sisyphus на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sisyphus
>
--
Ответьте, пожалуйста, что-нибудь если получили это письмо.
--
С уважением,
Бирюков Алексей
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20161201/b5c53579/attachment-0001.html>
Подробная информация о списке рассылки Sisyphus