Re: git: 74a6bb524e5b - main - Makefile: Don't allow install{world,kernel} with pkgbase

From: John Baldwin <jhb_at_FreeBSD.org>
Date: Mon, 20 Oct 2025 14:33:55 UTC
On 10/17/25 15:14, Lexi Winter wrote:
> The branch main has been updated by ivy:
> 
> URL: https://cgit.FreeBSD.org/src/commit/?id=74a6bb524e5b9ad654a9acc5da5c195f406717b5
> 
> commit 74a6bb524e5b9ad654a9acc5da5c195f406717b5
> Author:     Lexi Winter <ivy@FreeBSD.org>
> AuthorDate: 2025-10-17 19:06:17 +0000
> Commit:     Lexi Winter <ivy@FreeBSD.org>
> CommitDate: 2025-10-17 19:13:13 +0000
> 
>      Makefile: Don't allow install{world,kernel} with pkgbase
>      
>      Using these targets on a pkgbase system will cause the installed system
>      to become out of sync with the package database, which is almost certain
>      to cause issues the next time pkg(8) is used.
>      
>      To prevent users doing this accidentally, disallow install* if we detect
>      that FreeBSD-runtime is installed in the target.  The check can be
>      overridden with DESTDIR=/ for users who are sure they want to do this.
>      
>      MFC after:      3 days
>      Reviewed by:    emaste
>      Sponsored by:   https://www.patreon.com/bsdivy
>      Differential Revision:  https://reviews.freebsd.org/D52879

Can we document how users who want to build from source can do so from a new installation
that uses pkgbase?  I guess it is something like:

- pkg install sources if not already (or git clone the right branch/tag)
- etcupdate bootstrap
- <destroy the pkgbase repo> (clearly can't just use pkg delete with a glob, so need
   something else)

-- 
John Baldwin