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
No shebang rewriting — text_ranged_read does plain byte substitution; the installer rewrites to #!/usr/bin/env … when the shebang exceeds 127 bytes (Linux) / 512 (macOS) or the prefix contains a space. Long or spaced mount paths yield kernel-unusable shebangs. The added shebang_length field that was meant to support this is dead code — only ever set to None, never read.
No clobbering resolution — duplicate paths across packages become duplicate readdir entries; the winner is nondeterministic because packages are collected via JoinSet::join_next().
Windows entry points wrong — hardcoded ./bin + for_windows=false, so noarch-python entry points on the flagship ProjFS path land in the wrong dir as non-executable Unix scripts (installer uses Scripts/ + .exe launcher).
text_ranged_readdoes plain byte substitution; the installer rewrites to#!/usr/bin/env …when the shebang exceeds 127 bytes (Linux) / 512 (macOS) or the prefix contains a space. Long or spaced mount paths yield kernel-unusable shebangs. The addedshebang_lengthfield that was meant to support this is dead code — only ever set toNone, never read.readdirentries; the winner is nondeterministic because packages are collected viaJoinSet::join_next()../bin+for_windows=false, so noarch-python entry points on the flagship ProjFS path land in the wrong dir as non-executable Unix scripts (installer usesScripts/+.exelauncher).build_metadata_treeonly handlesas_binary_conda();Pypilock entries vanish, yetcompute_env_hashcounts them. Silently incomplete environment.\→/in the prefix; the VFS does neither.