pkg(1) continues after pre-install script fails

Baptiste Daroussin bapt at FreeBSD.org
Wed Aug 3 16:15:47 UTC 2016


On Wed, Aug 03, 2016 at 05:03:01PM +0200, Tijl Coosemans wrote:
> The linux_base-* packages require Linux support in the kernel during
> installation because they run /compat/linux/sbin/ldconfig.  The packages
> have a PRE-INSTALL script that checks this and returns an error if the
> support isn't there, but pkg(1) ignores such errors and continues to
> install the files anyway.  Then it runs ldconfig via POST-INSTALL which
> fails but errors from this are also ignored and pkg(1) exits normally.
> It looks like this:
> 
> sysctl: unknown oid 'compat.linux.osrelease'
> linuxulator is not (kld)loaded, exiting
> pkg-static: PRE-INSTALL script failed
> ELF binary type "0" not known.
> /bin/sh: /compat/linux/sbin/ldconfig: Exec format error
> pkg-static: POST-INSTALL script failed
> 
> Shouldn't pkg(1) abort when pre-install fails and return an error when
> post-install fails?

It has been reverted because the number of script failing in the ports tree
is still too high :(

Bapt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20160803/6fdef91c/attachment.sig>


More information about the freebsd-ports mailing list