rmyorston / busybox-w32

WIN32 native port of BusyBox.
https://frippery.org/busybox
Other
681 stars 125 forks source link

sh is borked on paths with non-ASCII characters #447

Open clin1234 opened 1 month ago

clin1234 commented 1 month ago

Launching external commands does not work, though shell built-ins do work.

PS C:\Users\שזדס> .\scoop\apps\w64devkit\current\bin\busybox.exe
BusyBox v1.37.0.git-5398-g89ae34445 (2024-08-01 15:18:13 UTC)
(glob)

PS C:\Users\שזדס> .\scoop\apps\w64devkit\current\bin\busybox.exe bash
~ $ s
bash: s: not found
~ $ sdf
bash: sdf: not found
~ $ env
bash: unable to spawn shell
~ $ export
export ALLUSERSPROFILE='C:/ProgramData'
export APPDATA='C:/Users/????/AppData/Roaming'
export BB_GLOBBING='0'
export CHOCOLATEYINSTALL='C:/Users/????/AppData/Local/UniGetUI/Chocolatey'
export COMMONPROGRAMFILES='C:/Program Files/Common Files'
export COMMONPROGRAMFILES_X86_='C:/Program Files (x86)/Common Files'
export COMMONPROGRAMW6432='C:/Program Files/Common Files'
export COMPUTERNAME='LAPTOP-12HPO6T3'
export COMSPEC='C:\Windows\system32\cmd.exe'
export CommonProgramFiles
export DRIVERDATA='C:/Windows/System32/Drivers/DriverData'
export GIT_INSTALL_ROOT='C:/Users/????/scoop/apps/git/current'
export HOME='C:/Users/????'
export HOMEDRIVE='C:'
export HOMEPATH='/Users/????'
export LOCALAPPDATA='C:/Users/????/AppData/Local'
export LOGNAME='????'
export LOGONSERVER='//LAPTOP-12HPO6T3'
export NUMBER_OF_PROCESSORS='20'
export ONEDRIVE='C:/Users/????/OneDrive'
export OS='Windows_NT'
export PATH='C:/Users/????/scoop/apps/w64devkit/current/bin;C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:/Windows/System32/OpenSSH/;C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common;C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR;C:/Users/????/.cargo/bin;C:/Users/????/scoop/shims;C:/Users/????/AppData/Local/UniGetUI/Chocolatey/bin;C:/Users/????/AppData/Local/Microsoft/WindowsApps'
export PATHEXT='.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL'
export PROCESSOR_ARCHITECTURE='AMD64'
export PROCESSOR_IDENTIFIER='Intel64 Family 6 Model 154 Stepping 3, GenuineIntel'
export PROCESSOR_LEVEL='6'
export PROCESSOR_REVISION='9a03'
export PROGRAMDATA='C:/ProgramData'
export PROGRAMFILES='C:/Program Files'
export PROGRAMFILES_X86_='C:/Program Files (x86)'
export PROGRAMW6432='C:/Program Files'
export PSMODULEPATH='C:/Users/????/Documents/WindowsPowerShell/Modules;C:/Program Files/WindowsPowerShell/Modules;C:/Windows/system32/WindowsPowerShell/v1.0/Modules'
export PUBLIC='C:/Users/Public'
export PWD='C:/Users/????'
export ProgramFiles
export SHELL='/bin/sh'
export SHLVL='1'
export SYSTEMDRIVE='C:'
export SYSTEMROOT='C:\Windows'
export TEMP='C:/Users/98BD~1/AppData/Local/Temp'
export TMP='C:/Users/98BD~1/AppData/Local/Temp'
export USER='????'
export USERDOMAIN='LAPTOP-12HPO6T3'
export USERDOMAIN_ROAMINGPROFILE='LAPTOP-12HPO6T3'
export USERNAME='????'
export USERPROFILE='C:/Users/????'
export WINDIR='C:/Windows'
export WSLENV='WT_SESSION::WT_PROFILE_ID'
export WT_PROFILE_ID='{61c54bbd-c2c6-5271-96e7-009a87ff44bf}'
export WT_SESSION='cdc81066-8a0b-481c-a611-2772de1b5205'
export ZES_ENABLE_SYSMAN='1'
~ $ which
bash: unable to spawn shell
~ $ alias
~ $ dfg
bash: dfg: not found
~ $

If it helps, I'm running Windows 11 21H2.

avih commented 1 month ago

Probably needs the unicode variant for that. See https://github.com/skeeto/w64devkit/issues/162#issuecomment-2295267026