From e1cc73ed97a932d46ee1e16862ea70ad37d94cc1 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Tue, 16 Apr 2019 21:12:42 -0700 Subject: 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. --- src/Text/Pandoc/PDF.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs index a8c50c3ae..97daa6859 100644 --- a/src/Text/Pandoc/PDF.hs +++ b/src/Text/Pandoc/PDF.hs @@ -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" -- cgit v1.2.3