Skip to content

windows-ucrt64 runtime: no mount tier (exit 69) — windows payloads cannot execute on their own platform #23

Description

@ronaldtse

Summary

The windows python runtime (windows-ucrt64 packages) has no mount tier: the fs TU answers any mount request with a named exit 69, so the interpreter runs only in bare/dev mode. This is documented in this repo's README ("the windows boundary"), so this issue tracks closing it — a windows payload cannot execute on its own platform until then.

Impact (who is blocked)

  • tebako-packages/xml2rfc: the x86_64-windows-ucrt payload leg was built and iterated through five CI runs before being deferred (PR Publish: ping the versions catalog (plan 05) #11) — the payload builds and stages cleanly, but boot-smoke on windows-2022 can never pass while every mount exits 69.
  • Downstream: any client composing python payloads for windows (e.g. metanorma's ietf chain, which today keeps windows on a host-python path).

What landing it means

  • The fs TU gains the windows mount implementation (the runtime root + payload mounts, longest-prefix dispatch) so the spec-17 driver path works on windows the same as POSIX.
  • Acceptance: the xml2rfc windows leg's boot smoke (tebako check version + render-txt through the mounted payload) passes on windows-2022; the exit-69 refusal remains only for genuinely unsupported requests.

Notes from the feedstock-side exploration

  • Staging a windows runtime consumer-side already works end-to-end (shard fetch, three-way digest verification, .dll facet + install_as layout) — the mirror is correct; only the mount tier is missing.
  • Independent of this issue, a mingw socket defect in the source factory's windows-msys build also blocks real workloads in bare mode (WinError 10035 on timed connects) — filed against the source factory; it will matter for mounted mode too once mounts exist.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions