Re: Read-only /usr/obj/ no longer kosher?

From: Garrett Cooper <yaneurabeya_at_gmail.com>
Date: Thu, 27 Aug 2015 01:22:43 -0700
> On Aug 26, 2015, at 19:03, O'Connor, Daniel <darius_at_dons.net.au> wrote:
> 
> 
>> On 27 Aug 2015, at 08:25, Pawel Jakub Dawidek <pjd_at_freebsd.org> wrote:
>>> On Tue, Aug 25, 2015 at 03:32:35PM -0700, NGie Cooper wrote:
>>>> On Tue, Aug 25, 2015 at 3:21 PM, Xin Li <delphij_at_delphij.net> wrote:
>>>> On 08/25/15 14:55, Pawel Jakub Dawidek wrote:
>>>>>> Now that I think of it, it might have been that I did
>>>>>> buildworld/buildkernel before -p1. Then freebsd-update updated
>>>>>> newvers.sh and then I was trying to do installworld.
>>>>> 
>>>>> Yes, I can now reproduce it with source updated to -p2.
>>>> 
>>>> Yes, that's because freebsd-version.sh is generated from the files (but
>>>> it's not clear to me whether if it's a bug or a feature that 'make
>>>> install' checks if it's up-to-date and decides to regenerate it...).
>>> 
>>> It's a quirk for sure. If you change the behavior, people will
>>> definitely complain as they will now need to go back and rebuild
>>> everything.
>> 
>> What we have now is misleading. People should recompile. It is rather
>> rare to see security advisory which bumps only patch level and something
>> that doesn't require recompilation (eg. a shell script). Current
>> behaviour would make people think they are running latest patch level
>> because freebsd-version says so, eventhough they only did 'make
>> installworld' without rebuilding affected binaries.
> 
> So..
> How hard would it be to force CC/CXX to /usr/bin/false during installworld?

Trivial in FreeBSD. Just make it so in Makefile for the installworld target, add false to itools, and add appropriate special casing in bsd.compiler.mk.

Doing this just prevents recompiling though, so not pjd's case.

Also, this might break someone's random usecase where they need CC/CXX to do something meaningful at install time, however, the likelihood of it being correct is slim IMHO..
Received on Thu Aug 27 2015 - 06:22:46 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:59 UTC