From 155c5d86b5f03ce60f34d522fd46e66ccba46d51 Mon Sep 17 00:00:00 2001 From: dannysmith Date: Mon, 31 May 2004 10:32:58 +0000 Subject: * pex-win32.c (fix_argv): Expand comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82482 138bc75d-0d04-0410-961f-82ee72b054a4 --- libiberty/ChangeLog | 4 ++++ libiberty/pex-win32.c | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'libiberty') diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 0bd3266ca32..599fab3304e 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,7 @@ +2004-05-31 Danny Smith + + * pex-win32.c (fix_argv): Expand comment. + 2004-05-25 Daniel Jacobowitz * Makefile.in: Add .NOEXPORT. diff --git a/libiberty/pex-win32.c b/libiberty/pex-win32.c index 27a5bb4e309..2b4abdffbf9 100644 --- a/libiberty/pex-win32.c +++ b/libiberty/pex-win32.c @@ -59,7 +59,12 @@ fix_argv (argvec) int i; char * command0 = argvec[0]; - /* Ensure that the executable pathname uses Win32 backslashes. */ + /* Ensure that the executable pathname uses Win32 backslashes. This + is not necessary on NT, but on W9x, forward slashes causes failure + of spawn* and exec* functions (and probably any function that + calls CreateProcess) *iff* the executable pathname (argvec[0]) is + a quoted string. And quoting is necessary in case a pathname + contains embedded white space. You can't win. */ for (; *command0 != '\0'; command0++) if (*command0 == '/') *command0 = '\\'; -- cgit v1.2.1