diff options
author | Ron Yorston <rmy@pobox.com> | 2021-11-12 13:56:22 +0000 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2021-11-12 13:56:22 +0000 |
commit | 3d660bd84208ffc797f9d41423a8951123b3e46e (patch) | |
tree | 549b46d79633b4e03822a9f91dd00bae62533b3a /testsuite/tr | |
parent | 9e12622a8706a0d23a3ff8792773e73b0d6108b4 (diff) | |
download | busybox-w32-ucrt_hack.tar.gz busybox-w32-ucrt_hack.tar.bz2 busybox-w32-ucrt_hack.zip |
win32: another attempt at a UCRT hackucrt_hack
The problem with UCRT seems to be that if a process has been
started with a non-NULL environment block passed to CreateProcess()
any subsequent call to spawnve() with a non-NULL environment pointer
fails.
Commit 5b48ca53b (win32: pass NULL to spawnve, not environ) fixed
the problem in busybox-w32 for those cases where a NULL environment
pointer was sufficient. It didn't handle the case where the shell
passes a modified environment to its child.
All calls to spawnve() in the shell occur in a process which will
terminate whether or not the call succeeds. It therefore doesn't
matter if we mess with the environment of this process such that
spawnve() can be passed a NULL environment pointer. (I think.)
Diffstat (limited to 'testsuite/tr')
0 files changed, 0 insertions, 0 deletions