From c651065486652846436c03609e392854ab0bf15f Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 11 Mar 2023 15:50:15 +0000 Subject: patch for mupdf communication from marting git-svn-id: svn://tug.org/texlive/trunk@66539 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/dvisvgm/ChangeLog | 7 +++++++ Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Build/source/texk/dvisvgm/ChangeLog b/Build/source/texk/dvisvgm/ChangeLog index eef6e98a1b4..5d311c30d5e 100644 --- a/Build/source/texk/dvisvgm/ChangeLog +++ b/Build/source/texk/dvisvgm/ChangeLog @@ -1,3 +1,10 @@ +2023-03-11 Karl Berry + + * dvisvgm-src/src/Process.cpp: apply last-minute patch for + communication with mupdf, in lieu of importing the whole release. + https://github.com/mgieseki/dvisvgm/issues/232 + https://github.com/mgieseki/dvisvgm/commit/f0ab3d07c942acc1d3fd0d8b94498a355fa92d6c.patch + 2023-02-28 Luigi Scarso * dvisvgm-src/src/ttf/Makefile.am (AM_CXXFLAGS): add ZLIB_INCLUDES, diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp index 72465c0c73c..c79f6e95267 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp @@ -118,10 +118,13 @@ bool Process::run (string *out, const SearchPattern &pattern, PipeFlags flags) { Subprocess subprocess; if (!subprocess.run(_cmd, _paramstr, flags)) return false; + if (out) + out->clear(); for (;;) { if (out) { - out->clear(); - subprocess.readFromPipe(*out, pattern); + string chunk; + subprocess.readFromPipe(chunk, pattern); + *out += chunk; } Subprocess::State state = subprocess.state(); if (state != Subprocess::State::RUNNING) -- cgit v1.2.3