Menu

#2622 shell commands are not executed correctly

None
fixed
None
2017-08-12
2017-08-10
U_Fischer
No

This was discovered while investigating why minted doesn't work correctly in miktex.

This document fails in miktex when compiled with --shell-escape. The folder is not created:

\documentclass{article}

\begin{document}
\immediate\write18{if not exist blubfolder mkdir blubfolder}

\end{document}

The messages on the command line (""exist"" kann syntaktisch... ) indicates that the argument isn't processed correctly:

G:\Z-Test>pdflatex --shell-escape test-utf8
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (MiKTeX 2.9.6400)
entering extended mode
(test-utf8.tex
LaTeX2e <2017-04-15>
Babel <3.12> and hyphenation patterns for 76 language(s) loaded.
(D:\MiKTeX2.9\tex\latex\base\article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(D:\MiKTeX2.9\tex\latex\base\size10.clo)) (test-utf8.aux)""exist"" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
 (test-utf8.aux)

 *File List*
 article.cls    2014/09/29 v1.4h Standard LaTeX document class
  size10.clo    2014/09/29 v1.4h Standard LaTeX file (size option)
 ***********

 )
No pages of output.
Transcript written on test-utf8.log.

A similar message can be seen for a shell command starting with a for loop.

In texlive the document compiles fine and creates the folder.

Discussion

  • Christian Schenk

    • status: open --> fixed
    • assigned_to: Christian Schenk
     
  • Christian Schenk

    Should be ok now/

     
  • U_Fischer

    U_Fischer - 2017-08-12

    Has the fix also been added to miktex next? I don't get any updates there.

     
  • Christian Schenk

    miktex next hasn't been update yet. I trigger a build tomorrow.