It is better to introduce a dummy blank dir in TEXINPUTS rather than
appending a blank at the end. Even if I have checked that this is not
a problem with MikTeX, some other engine (maybe texlive, but I cannot
check) could not ignore this space and take it as the name of a dir.
In this case, TEXINPUTS would not end with an empty element and the
standard search path would not be inserted there.
return "env TEXINPUTS=\"." + sep + texinputs_prefix
+ sep + texinputs + "\" ";
else
- // NOTE: *any* space in the last string matters! (see bug 9453)
- return "cmd /d /c set \"TEXINPUTS=."
+ // NOTE: the dummy blank dir is necessary to force the
+ // QProcess parser to quote the argument (see bug 9453)
+ return "cmd /d /c set \"TEXINPUTS=." + sep + " "
+ sep + texinputs_prefix
- + sep + texinputs + " \" & ";
+ + sep + texinputs + "\" & ";
}