@@ -37,7 +37,7 @@ import qualified Data.ByteString as BS
3737import Data.Monoid ((<>))
3838import System.Exit (ExitCode (..))
3939import System.FilePath
40−import System.IO (stderr, stdout)
40+import System.IO (stdout)
4141import System.IO.Temp (withTempFile)
4242import System.Directory
4343import Data.Digest.Pure.SHA (showDigest, sha1)
@@ -247,11 +247,10 @@ runTeXProgram verbose program args runNumber numRuns tmpDir source = do
247247 putStrLn $ "[makePDF] Contents of " ++ file' ++ ":"
248248 B.readFile file' >>= B.putStr
249249 putStr "\n"
250− (exit, out, err) <- pipeProcess (Just env'') program programArgs BL.empty
250+ (exit, out) <- pipeProcess (Just env'') program programArgs BL.empty
251251 when verbose $ do
252252 putStrLn $ "[makePDF] Run #" ++ show runNumber
253253 B.hPutStr stdout out
254− B.hPutStr stderr err
255254 putStr "\n"
256255 if runNumber <= numRuns
257256 then runTeXProgram verbose program args (runNumber + 1) numRuns tmpDir source
@@ -264,7 +263,7 @@ runTeXProgram verbose program args runNumber numRuns tmpDir source = do
264263 -- See https://github.com/jgm/pandoc/issues/1192.
265264 then (Just . B.fromChunks . (:[])) `fmap` BS.readFile pdfFile
266265 else return Nothing
267− return (exit, out <> err, pdf)
266+ return (exit, out, pdf)
268267
269268html2pdf :: Bool -- ^ Verbose output
270269 -> [String] -- ^ Args to wkhtmltopdf
@@ -286,12 +285,10 @@ html2pdf verbose args source = do
286285 putStrLn $ "[makePDF] Contents of " ++ file ++ ":"
287286 B.readFile file >>= B.putStr
288287 putStr "\n"
289− (exit, out, err) <- pipeProcess (Just env') "wkhtmltopdf"
290− programArgs BL.empty
288+ (exit, out) <- pipeProcess (Just env') "wkhtmltopdf" programArgs BL.empty
291289 removeFile file
292290 when verbose $ do
293291 B.hPutStr stdout out
294− B.hPutStr stderr err
295292 putStr "\n"
296293 pdfExists <- doesFileExist pdfFile
297294 mbPdf <- if pdfExists
@@ -303,9 +300,8 @@ html2pdf verbose args source = do
303300 removeFile pdfFile
304301 return res
305302 else return Nothing
306− let log' = out <> err
307303 return $ case (exit, mbPdf) of
308− (ExitFailure _, _) -> Left log'
304+ (ExitFailure _, _) -> Left out
309305 (ExitSuccess, Nothing) -> Left ""
310306 (ExitSuccess, Just pdf) -> Right pdf
311307
@@ -341,10 +337,9 @@ context2pdf verbose tmpDir source = inDirectory tmpDir $ do
341337 putStrLn $ "[makePDF] Contents of " ++ file ++ ":"
342338 B.readFile file >>= B.putStr
343339 putStr "\n"
344− (exit, out, err) <- pipeProcess (Just env'') "context" programArgs BL.empty
340+ (exit, out) <- pipeProcess (Just env'') "context" programArgs BL.empty
345341 when verbose $ do
346342 B.hPutStr stdout out
347− B.hPutStr stderr err
348343 putStr "\n"
349344 let pdfFile = replaceExtension file ".pdf"
350345 pdfExists <- doesFileExist pdfFile
@@ -354,10 +349,9 @@ context2pdf verbose tmpDir source = inDirectory tmpDir $ do
354349 -- See https://github.com/jgm/pandoc/issues/1192.
355350 then (Just . B.fromChunks . (:[])) `fmap` BS.readFile pdfFile
356351 else return Nothing
357− let log' = out <> err
358352 case (exit, mbPdf) of
359353 (ExitFailure _, _) -> do
360− let logmsg = extractConTeXtMsg log'
354+ let logmsg = extractConTeXtMsg out
361355 return $ Left logmsg
362356 (ExitSuccess, Nothing) -> return $ Left ""
363357 (ExitSuccess, Just pdf) -> return $ Right pdf