Undesirable bmake behavior

Alexander Kabaev kabaev at gmail.com
Sun Jun 2 03:43:26 UTC 2013


today I got confronted with this little curiosity from bmake. I have
built and installed the world, and after reboot I ran 'make delete-old'
as root to get rid of accumulated stale files. This is what I got back:

>>> Removing old files (only deletes safe to delete libs)
>>> Old files removed
>>> Removing old directories
>>> Old directories removed
To remove old libraries run '/usr/obj/usr/src/make.amd64/make

It turns out that somehow running make in src tree finds and tries to
run a copy from .OBJDIR, if one is present, unconditionally now. I do
not think this that is a particularly desirable and even sane behaviour
- once buildworld has finished, no tool should ever try to run
_anything_ from what is essentially a scratch space. Bootstrap and
cross tools should only be used during corresponding stages of
buildworld and by default.

Alexander Kabaev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 188 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-current/attachments/20130601/bd1cbe46/attachment.sig>

More information about the freebsd-current mailing list