AW: CVSUP and 5.2.1 RELEASE
Jonathan Weiss
tomonage2 at gmx.de
Wed Jul 14 13:06:25 PDT 2004
> Garance A Drosihn wrote:
>> At 11:30 AM +0100 7/14/04, Steve O'Hara-Smith wrote:
>>
>>> On Wed, 14 Jul 2004 11:03:10 +0200
>>> Michael Nottebrock <michaelnottebrock at gmx.net> wrote:
>>>
>>>> mergemaster -p needs to happen before installworld, earlier than
>>>> that is not required.
>>>
>>> From man mergemaster:
>>>
>>> -p Pre-buildworld mode. Compares only files known to
>>> be essential to the success of {build|install}world,
>>> including /etc/make.conf.
>>>
>>> I rest my case.
>>
>>
>> Someday we have to clean these instructions up, and make sure we
>> have a short, consistent set of instructions. And that we are
>> saying the same thing everywhere we say anything about updating
>> the system. So far, we have never *needed* `mergemaster -p'
>> before buildworld, and I think it is confusing to tell users it
>> should be done then.
>
> This is NOT true. Recently mergemaster -p insisted that I add certain
> users and groups to my passwd/group files, to support pf. Without that,
> I bet installworld would have gone down in flames .. correct me if I'm
> wrong (or don't bother, since this is a pretty unimportant point anyway :)
>
> /Eirik
This is true. He is talking of make buildworld, not installworld.
>
>>
>> Why? Because we claim to support:
>> Non-root user, on some machine does:
>> buildworld
>> buildkernel
>> Then go to many different machines, and as root do:
>> installkernel
>> mergemaster -p
>> reboot
>> installworld
>> mergemaster
>>
>> If `mergemaster -p' is done before *buildworld*, then that implies
>> it only has to be done once -- even when installing on multiple
>> machines.
>>
>> And the fact of the matter is that any checks which *do* have to
>> happen before buildworld, are done *in* /usr/src/Makefile by
>> the target 'upgrade_checks'. mergemaster -p is not needed before
>> buildworld.
>>
>> Also note that in /usr/src/Makefile itself, we explicitly state
>> that the correct order is:
>>
>> # For individuals wanting to upgrade their sources (even if only a
>> # delta of a few days):
>> #
>> # 1. `cd /usr/src' (or to the directory containing your source
>> tree).
>> # 2. `make buildworld'
>> # 3. `make buildkernel KERNCONF=YOUR_KERNEL_HERE' (default is
>> GENERIC).
>> # 4. `make installkernel KERNCONF=YOUR_KERNEL_HERE' (default is
>> GENERIC).
>> # 5. `reboot' (in single user mode: boot -s from the loader
>> prompt).
>> # 6. `mergemaster -p'
>> # 7. `make installworld'
>> # 8. `mergemaster'
>> # 9. `reboot'
>>
>> In some sense I don't care what the order is, but we should not
>> be claiming one order in /usr/src/Makefile, and have a different
>> order implied by the man page for mergemaster.
>>
>
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"
>
More information about the freebsd-current
mailing list