Re: git: 74a6bb524e5b - main - Makefile: Don't allow install{world,kernel} with pkgbase
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