diff options
author | Karl Berry <karl@freefriends.org> | 2023-03-11 15:50:15 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2023-03-11 15:50:15 +0000 |
commit | c651065486652846436c03609e392854ab0bf15f (patch) | |
tree | 4173a0b004ae1285eb1ca8df362af87fbb68c633 /Build/source/texk | |
parent | f99c0cdd18a3f97999af09620eb4627fc6c624c8 (diff) |
patch for mupdf communication from marting
git-svn-id: svn://tug.org/texlive/trunk@66539 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk')
-rw-r--r-- | Build/source/texk/dvisvgm/ChangeLog | 7 | ||||
-rw-r--r-- | 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 <karl@freefriends.org> + + * 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 <luigi.scarso@gmail.com> * 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) |