allow executing a path in backslash notation
Ilguiz Latypov
ilatypov@infradead.org
Fri Mar 12 04:44:00 GMT 2010
On Mar 10 10:25, Corinna Vinschen wrote:
> execv (argv[1], args);
> bash$ gcc -o exec exec.c
> bash$ ./exec /bin/echo
> abc
> bash$ ./exec C:\\cygwin\\bin\\echo
> abc
Thanks for trying a test case. I am attaching a new test case that
shows that the trouble was with execvp(), not exec(). Only execvp()
calls find_exec() which fails to find a file in backslash notation,
find_exec (path, buf, "PATH=", FE_NNF)
Another call to find_exec in spawnvpe() seems to succeed,
find_exec (file, buf)
So, perhaps, another way to address the issue is to call find_exec()
without the 2 extra parameters. I find it confusing that the
function did not work despite its numerous options and its usage of
isdrive() implying attempts to handle Windows native paths.
--
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: exec.c
URL: <http://cygwin.com/pipermail/cygwin/attachments/20100312/7fce3005/attachment.c>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: exec-test-case2.txt
URL: <http://cygwin.com/pipermail/cygwin/attachments/20100312/7fce3005/attachment.txt>
-------------- next part --------------
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin
mailing list