summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-03-11 15:50:15 +0000
committerKarl Berry <karl@freefriends.org>2023-03-11 15:50:15 +0000
commitc651065486652846436c03609e392854ab0bf15f (patch)
tree4173a0b004ae1285eb1ca8df362af87fbb68c633
parentf99c0cdd18a3f97999af09620eb4627fc6c624c8 (diff)
patch for mupdf communication from marting
git-svn-id: svn://tug.org/texlive/trunk@66539 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Build/source/texk/dvisvgm/ChangeLog7
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Process.cpp7
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)