Package: xvfb
Version: 2:1.12.4-6+deb7u7
Severity: normal
Tags: patch
Dear Maintainer,
* What led up to the situation?
running
xvfb-run -a --server-args="-screen 0, 2048x1536x24" /usr/bin/wkhtmltopdf $*
* What exactly did you do (or not do) that was effective (or
ineffective)?
wkhtmltopdf outputs its result to stdout and other things to stderr
* What was the outcome of this action?
the data on the output was broken
* What outcome did you expect instead?
a usable output of the called program, which is not mixed up with
stderr.
Removing the 2>&1 from the exec line in xfvb-run solves this.
--- /usr/bin/xvfb-run 2017-07-07 07:09:57.000000000 +0200
+++ - 2017-07-19 14:07:29.727690002 +0200
@@ -180,7 +180,7 @@
# Start the command and save its exit status.
set +e
-DISPLAY=:$SERVERNUM XAUTHORITY=$AUTHFILE "$@" 2>&1
+DISPLAY=:$SERVERNUM XAUTHORITY=$AUTHFILE "$@"
RETVAL=$?
set -e
Control: found -1 xorg-server/1:1.0.2-6
Am 19.07.2017 um 14:09 schrieb Frank Doepper:
Package: xvfb
Version: 2:1.12.4-6+deb7u7
Severity: normal
Tags: patch
Dear Maintainer,
* What led up to the situation?
running
xvfb-run -a --server-args="-screen 0, 2048x1536x24" /usr/bin/wkhtmltopdf $* >>
* What exactly did you do (or not do) that was effective (or
ineffective)?
wkhtmltopdf outputs its result to stdout and other things to stderr
* What was the outcome of this action?
the data on the output was broken
* What outcome did you expect instead?
a usable output of the called program, which is not mixed up with
stderr.
Removing the 2>&1 from the exec line in xfvb-run solves this.
--- /usr/bin/xvfb-run 2017-07-07 07:09:57.000000000 +0200
+++ - 2017-07-19 14:07:29.727690002 +0200
@@ -180,7 +180,7 @@
# Start the command and save its exit status.
set +e
-DISPLAY=:$SERVERNUM XAUTHORITY=$AUTHFILE "$@" 2>&1
+DISPLAY=:$SERVERNUM XAUTHORITY=$AUTHFILE "$@"
RETVAL=$?
set -e
Makes sense. FWIW, the bug has also been reported in Ubuntu a few years
ago: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1059947.
I did some research on snapshot.debian.org, and it seems this mixing of stderr and stdout has always been there since the xvfb-run script was
added to the xvfb package.
I'll commit the patch to git in a few days, unless somebody objects or
beats me to it.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 399 |
Nodes: | 16 (3 / 13) |
Uptime: | 106:07:05 |
Calls: | 8,367 |
Calls today: | 6 |
Files: | 13,165 |
Messages: | 5,898,473 |