You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Consume the xlings revision and glibc runtime data
The packaging revision xlings records for a payload
(`.xpkg-install.json`, openxlings/xlings#620) is read in one place,
`mcpp::xlings::paths::installed_revision`, and used twice.
The runtime contract (fingerprint field 11) includes the revision of
each runtime payload whose revision is 1 or more, so a C library
reinstalled under the same version with changed content selects a new
output directory. Revision 0 contributes nothing, so no existing key
changes.
An index dependency whose recorded revision differs from its
descriptor's entry is not installed (#524 A): mcpp's descriptor reader
now reads `revision` the way libxpkg does, and a stale payload goes back
through xlings, which reinstalls it. A payload with no xlings record is
judged by the marker, as before.
`mcpp pack --mode self-contained` copies the bundled C library's
`lib/locale` and `lib/gconv` from its payload when present and exports
LOCPATH and GCONV_PATH in the launcher, keeping a value the user set
(openxlings/xlings#621).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MajuX4J8ewFeWvZJjzRJt5
0 commit comments