Text.Pandoc.PDF: replace </> with literal "/".

We use forward-slash for a directory separator in tmpDir,
even on Windows (because that's what tex likes).  So we
should not put a backslash between the tmpDir and the
filename on Windows.  This is harmless enough in normal
Windows setups, but it breaks on Cygwin.

Closes #5451.  Thanks to @cc2x for noticing and diagnosing
the problem.
This commit is contained in:
John MacFarlane
2019-04-16 21:12:42 -07:00
parent 144b2eabc2
commit e1cc73ed97
+2 -2
View File
@@ -297,7 +297,7 @@ runTectonic verbosity program args' tmpDir' source = do
putStrLn "[makePDF] Running"
BL.hPutStr stdout out
putStr "\n"
let pdfFile = tmpDir </> "texput.pdf"
let pdfFile = tmpDir ++ "/texput.pdf"
(_, pdf) <- getResultingPDF Nothing pdfFile
return (exit, out, pdf)
@@ -335,7 +335,7 @@ runTeXProgram verbosity program args runNumber numRuns tmpDir' source = do
[x] -> drop 8 x
_ -> tmpDir'
liftIO $ createDirectoryIfMissing True tmpDir
let file = tmpDir </> "input.tex"
let file = tmpDir ++ "/input.tex" -- note: tmpDir has / path separators
exists <- liftIO $ doesFileExist file
unless exists $ liftIO $ BS.writeFile file $ UTF8.fromText source
let isLatexMk = takeBaseName program == "latexmk"