Skip to content

fix: preserve Windows installer paths with spaces and shell characters - #47

Merged
aooohan merged 8 commits into
mainfrom
codex/fix-vfox-685
Sep 12, 2026
Merged

aooohan merged 8 commits into
mainfrom
codex/fix-vfox-685

Conversation

@aooohan

@aooohan aooohan commented Sep 12, 2026

Copy link
Copy Markdown
Member

Preserve Windows paths across WiX extraction, MSI installation, pip setup, and command aliases using encoded PowerShell commands. Stop on failed or empty MSI enumeration. For percent-containing destinations, extract through a temporary junction to avoid Windows Installer expanding the path internally, then remove only the junction.

Validation: Windows CI on 4c69191 installed official Python 3.14.5 through WiX and seven MSI packages into a path containing spaces, an apostrophe, ampersand, percent variables, and an exclamation mark. Python, pip, all three aliases, venv, exact destination, and junction cleanup assertions passed. A TEMP path containing percent signs is explicitly rejected.

Fixes version-fox/vfox#685

Keep the Windows integration fixture on the user volume so plugin staging can finish before installer validation.

Fixes version-fox/vfox#685
Preserve UTF-8 paths and exit status through GopherLua and cmd.exe without nested command quotes.

Fixes version-fox/vfox#685
Report each MSI package and capture process diagnostics if the Windows integration install stalls.

Fixes version-fox/vfox#685
Install percent-containing destinations through a temporary junction and remove only the link after MSI exits. Verify the real installation path and junction cleanup on Windows CI.

Fixes version-fox/vfox#685
@aooohan
aooohan merged commit ad18a84 into main Sep 12, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG]: Failed to install python

1 participant