On 7/16/10 1:16 PM, Wilbert Ho wrote:
cmd mishandles quote-enclosed command strings because the leading
quote is included in the string when wine searches through the
built-in commands (dir is a builtin, but "dir is not).

$ ./wine cmd.exe /c "dir README"
wine: cannot find L"C:\\windows\\system32\\dir.exe"
File not found

To fix this, offset the string being compared to the array of builtins
by the number of leading quotes before doing the comparison.


+dir /b Makefile test_builtins.cmd
+dir /b Makefile
+dir /b test_builtins.cmd
+dir /b "Makefile"
+dir /b "test_builtins.cmd"
+"dir /b Makefile"
+"dir /b test_builtins.cmd"

You can't assume that these files are present when running the test. If you 
need additional files for test, you have to create them in runtime. In this 
particular case it looks like you could choose other builtin command for test 
that doesn't require any additional file.

Jacek



Reply via email to