mergemaster improvement (auto-update for not modified files)

Thomas Sparrevohn Thomas.Sparrevohn at btinternet.com
Wed May 4 14:16:23 PDT 2005


On Wednesday 04 May 2005 06:38, M. Warner Losh wrote:
>
> The technical reasons are very simple.  If a new system call is
> created, and programs use that new system call, then if you do an
> installworld before you boot the kernel, that can result in binaries
> not working.  This has happened with important ones like /bin/sh in
> the past.  In addition, if you aren't running single user, many
> different races exist in the installation process that can result in
> bad behavior.  There are also potential problems with symbols in
> there's a large jump between the revisions being updated.
>
> Usually you can get away with it, but if you want to be safe, you must
> do the install in single user.  Usually, however, has lead in the past
> to problems, which is why the project recommendations are
> conservative.
>

A auto-scripted install directly run from rc.d in single-user mode would cover 
both requirements - I seem to recall that Solaris had something like it at a 
point. Somewhat along the lines of nextboot would be nice. 


More information about the freebsd-hackers mailing list