Bug 38806 - Не выводятся ошибки от вызываемых утилит
Summary: Не выводятся ошибки от вызываемых утилит
Status: ASSIGNED
Alias: None
Product: Sisyphus
Classification: Development
Component: alien (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-08-13 09:38 MSK by Sergey Y. Afonin
Modified: 2025-12-10 17:43 MSK (History)
3 users (show)

See Also:


Attachments
corrupted deb package (566 bytes, application/vnd.debian.binary-package)
2025-12-10 17:43 MSK, Anton Farygin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2020-08-13 09:38:26 MSK
В некоторых случаях у alien выводится недостаточная диагностика при возникновении ошибок исполнения внешних улилит. В частности конструкция 

$this->do("rpm2cpio ".$this->filename." | (cd $workdir; $decomp cpio --extract --make-directories --no-absolute-filenames --preserve-modification-time) 2>&1")
   or die "Unpacking of '".$this->filename."' failed";

не даёт понять, что для операции не хватает места на носителе:
https://forum.altlinux.org/index.php?topic=44121.msg351291#msg351291
Comment 1 Vitaly Lipatov 2025-12-10 07:11:57 MSK
Согласен, а также она прячет ошибки, если не поддерживается метод сжатия.
Comment 2 Anton Farygin 2025-12-10 15:43:10 MSK
патч получается очень большой - фактически приходится вводить новую функцию и переписывать все места вызовов внешних утилит. Повесил в апстрим.
https://github.com/Project-OSS-Revival/alien/issues/1
Comment 3 Vitaly Lipatov 2025-12-10 17:36:01 MSK
(Ответ для Sergey Y. Afonin на комментарий #0)
> В некоторых случаях у alien выводится недостаточная диагностика при
> возникновении ошибок исполнения внешних улилит. В частности конструкция 
> 
> $this->do("rpm2cpio ".$this->filename." | (cd $workdir; $decomp cpio
> --extract --make-directories --no-absolute-filenames
> --preserve-modification-time) 2>&1")
>    or die "Unpacking of '".$this->filename."' failed";
> 
> не даёт понять, что для операции не хватает места на носителе:
> https://forum.altlinux.org/index.php?topic=44121.msg351291#msg351291

А если запускать с параметром --verbose ?
Comment 4 Anton Farygin 2025-12-10 17:42:52 MSK
$ alien --verbose -r test-corrupted.deb 
Warning: alien is not running as root!
Warning: Ownerships of files in the generated packages will probably be wrong.
        dpkg-deb --info 'test-corrupted.deb' control 2>/dev/null
Control file couldn't be read! at /usr/share/perl5/Alien/Package/Deb.pm line 238.
Comment 5 Anton Farygin 2025-12-10 17:43:23 MSK
Created attachment 20312 [details]
corrupted deb package