From: Enrico Forestieri Date: Tue, 23 Aug 2011 18:45:46 +0000 (+0000) Subject: On Windows, also fix call to octave (related to bug #7715). X-Git-Tag: 2.1.0beta1~2797 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=d68309ee1735c5d67d3115e717e1461cda43540e;p=features.git On Windows, also fix call to octave (related to bug #7715). git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@39513 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/support/filetools.cpp b/src/support/filetools.cpp index e54b92ab9e..dc01fcda86 100644 --- a/src/support/filetools.cpp +++ b/src/support/filetools.cpp @@ -851,8 +851,14 @@ cmd_ret const runCommand(string const & cmd) SECURITY_ATTRIBUTES security; HANDLE in, out; FILE * inf = 0; + bool err2out = false; string command; string const infile = trim(split(cmd, command, '<'), " \""); + command = rtrim(command); + if (suffixIs(command, "2>&1")) { + command = rtrim(command, "2>&1"); + err2out = true; + } string const cmdarg = "/c " + command; string const comspec = getEnv("COMSPEC"); @@ -867,7 +873,7 @@ cmd_ret const runCommand(string const & cmd) startup.cb = sizeof(STARTUPINFO); startup.dwFlags = STARTF_USESTDHANDLES; - startup.hStdError = GetStdHandle(STD_ERROR_HANDLE); + startup.hStdError = err2out ? out : GetStdHandle(STD_ERROR_HANDLE); startup.hStdInput = infile.empty() ? GetStdHandle(STD_INPUT_HANDLE) : CreateFile(infile.c_str(), GENERIC_READ,