Description
Currently SBRP has three types of packages: reference, target and text-only. Text-only packages are not reference packages rather they are a type of external package. They are a special type of source-build-externals rather than a SBRP. This is re-enforced with how text-only packages are treated by the poison infrastructure. Reference and target packages are prohibited in the build output while text-only packages are allowed. Because text-only packages are produced from SBRP, they appear in vmr's prereqs/packages/reference folder rather than "regular" packages.
The primary motivation for changing this now is related to including all SBRPs in the PSB archive. The only remaining reason for including SBRP packages in PSB this is because of bootstrapping logic for Microsoft.Build.NoTargets and Microsoft.Build.Traversal (both are text-only packages). If text-only packages were treated like the other SBE packages, SBRP and associated special logic to include them in PSB could be removed.
Related: #4976
Sub-issues
Metadata
Metadata
Assignees
Type
Projects
Status