Francois Gouget : xcopy/tests: Fix the test in case stdin has been redirected.

Alexandre Julliard julliard at winehq.org
Mon Mar 3 13:20:09 CST 2014


Module: wine
Branch: master
Commit: 8d51235dbeca036f91d6b6022944894f6abe962b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8d51235dbeca036f91d6b6022944894f6abe962b

Author: Francois Gouget <fgouget at codeweavers.com>
Date:   Fri Feb 28 19:50:32 2014 +0100

xcopy/tests: Fix the test in case stdin has been redirected.

---

 programs/xcopy/tests/xcopy.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/programs/xcopy/tests/xcopy.c b/programs/xcopy/tests/xcopy.c
index 4cd6b1a..ec7683a 100644
--- a/programs/xcopy/tests/xcopy.c
+++ b/programs/xcopy/tests/xcopy.c
@@ -31,7 +31,11 @@ static DWORD runcmd(const char* cmd)
     /* Create a writable copy for CreateProcessA() */
     wcmd = HeapAlloc(GetProcessHeap(), 0, strlen(cmd) + 1);
     strcpy(wcmd, cmd);
-    rc = CreateProcessA(NULL, wcmd, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
+
+    /* On Windows 2003 and older, xcopy.exe fails if stdin is not a console
+     * handle, even with '/I /Y' options.
+     */
+    rc = CreateProcessA(NULL, wcmd, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);
     HeapFree(GetProcessHeap(), 0, wcmd);
     if (!rc)
         return 260;




More information about the wine-cvs mailing list