Page MenuHomeFreeBSD

nanobsd: Source legacy.sh on demand instead of unconditionally
Needs ReviewPublic

Authored by senguptaangshuman17_gmail.com on Aug 25 2026, 6:06 AM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Oct 12, 2:20 PM
Unknown Object (File)
Mon, Oct 12, 12:30 PM
Unknown Object (File)
Sat, Oct 10, 11:13 AM
Unknown Object (File)
Sat, Oct 10, 6:44 AM
Unknown Object (File)
Fri, Oct 9, 6:51 PM
Unknown Object (File)
Fri, Oct 9, 4:15 AM
Unknown Object (File)
Tue, Oct 6, 6:01 AM
Unknown Object (File)
Mon, Oct 5, 8:40 AM
Subscribers

Details

Reviewers
jlduran
ashish
imp
Summary

Previously nanobsd.sh unconditionally sourced legacy.sh at startup.
Instead, source it on demand through the legacy() plan function, and
fall back to it only when NANO_PLAN is unset, with a warning so
existing configs know to set NANO_PLAN explicitly.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 76306
Build 73189: arc lint + arc unit

Event Timeline

This revision is just a placeholder for D54187?

This revision is just a placeholder for D54187?

yes with just small modification in tools/tools/nanobsd/embedded/common where NANO_PLAN=embedded is defined

This revision is just a placeholder for D54187?

yes with just small modification in tools/tools/nanobsd/embedded/common where NANO_PLAN=embedded is defined

In that case, please explicitly add @imp as a reviewer or suggest changes in D54187.
I have to revisit is_defined() because it's been a while.