From ee07e724a2d265b9ed0679646491d89e5a07d0b7 Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Tue, 29 Jan 2019 21:01:09 +0100 Subject: [PATCH] Windows: avoid printing errors from filters. Broke rclzip because of message going to stdout (why?). --- src/filters/rclexecm.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/filters/rclexecm.py b/src/filters/rclexecm.py index ee15baee..8f930a0c 100644 --- a/src/filters/rclexecm.py +++ b/src/filters/rclexecm.py @@ -89,7 +89,10 @@ class RclExecM: self.errfout = sys.stderr def rclog(self, s, doexit = 0, exitvalue = 1): - print("RCLMFILT: %s: %s" % (self.myname, s), file=self.errfout) + # On windows, and I think that it changed quite recently (Qt change?) + # we get stdout as stderr. So don't write at all + if sys.platform != "win32": + print("RCLMFILT: %s: %s" % (self.myname, s), file=self.errfout) if doexit: sys.exit(exitvalue)