Skip to content

Error messages lack details from external utilities #1

Description

@RiderALT

When alien fails to unpack a package, the error message doesn't include
output from dpkg-deb/rpm2cpio/cpio. User sees only:

Unpacking of 'file.deb' failed

Instead of helpful message like:

Unpacking of 'file.deb' failed: dpkg-deb: error: no space left on device

This happens because do() in Alien/Package.pm redirects stdout to /dev/null,
and commands use "2>&1", so stderr is also lost.

Affected scenarios:

  • Disk full
  • Corrupted packages
  • Unsupported compression

$ alien -r test-corrupted.deb
Warning: alien is not running as root!
Warning: Ownerships of files in the generated packages will probably be wrong.
Control file couldn't be read! at /usr/share/perl5/Alien/Package/Deb.pm line 234.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

enhancementNew feature or requesthelp wantedExtra attention is needed

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions