diff options
author | Danny Smith <dannysmith@users.sourceforge.net> | 2003-07-03 04:21:13 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2003-07-03 04:21:13 +0000 |
commit | bacb96b24f038ebc8072abfcdb145ff6568a8554 (patch) | |
tree | d1cc6bda2fe6015dd6a2674ee25e7ae059f6d3d9 /libiberty | |
parent | cac4a1a56f789e3406662ceebb8609f837fbbf9d (diff) | |
download | gcc-bacb96b24f038ebc8072abfcdb145ff6568a8554.zip gcc-bacb96b24f038ebc8072abfcdb145ff6568a8554.tar.gz gcc-bacb96b24f038ebc8072abfcdb145ff6568a8554.tar.bz2 |
pex-win32.c (fix_argv): Ensure that the executable pathname uses Win32 backslashes.
2003-07-02 Danny Smith <dannysmith@users.source.forge.net>
* pex-win32.c (fix_argv): Ensure that the executable pathname
uses Win32 backslashes.
(pexecute): Cast away constness when assigning *errmsg_arg.
From-SVN: r68862
Diffstat (limited to 'libiberty')
-rw-r--r-- | libiberty/ChangeLog | 6 | ||||
-rw-r--r-- | libiberty/pex-win32.c | 8 |
2 files changed, 13 insertions, 1 deletions
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 99f2f0a..770ef95 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,9 @@ +2003-07-02 Danny Smith <dannysmith@users.source.forge.net> + + * pex-win32.c (fix_argv): Ensure that the executable pathname + uses Win32 backslashes. + (pexecute): Cast away constness when assigning *errmsg_arg. + 2003-06-26 H.J. Lu <hongjiu.lu@intel.com> * testsuite/demangle-expected: Add more GNU V3 testcases. diff --git a/libiberty/pex-win32.c b/libiberty/pex-win32.c index bd097a4..24a55e8 100644 --- a/libiberty/pex-win32.c +++ b/libiberty/pex-win32.c @@ -57,7 +57,13 @@ fix_argv (argvec) char **argvec; { int i; + char * command0 = argvec[0]; + /* Ensure that the executable pathname uses Win32 backslashes. */ + for (; *command0 != '\0'; command0++) + if (*command0 == '/') + *command0 = '\\'; + for (i = 1; argvec[i] != 0; i++) { int len, j; @@ -203,7 +209,7 @@ pexecute (program, argv, this_pname, temp_base, errmsg_fmt, errmsg_arg, flags) if (pid == -1) { *errmsg_fmt = install_error_msg; - *errmsg_arg = program; + *errmsg_arg = (char*) program; return -1; } |