Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Aug 2016 17:03:01 +0200
From:      Tijl Coosemans <tijl@FreeBSD.org>
To:        bapt@FreeBSD.org
Cc:        freebsd-ports@FreeBSD.org
Subject:   pkg(1) continues after pre-install script fails
Message-ID:  <20160803170301.5b21bf39@kalimero.tijl.coosemans.org>

next in thread | raw e-mail | index | archive | help
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?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20160803170301.5b21bf39>