[packages/xorg-xserver-server] update from fedora (secure mktemp, xauth args changes)

glen glen at pld-linux.org
Sat Sep 7 22:57:51 CEST 2013


commit c2675ae834366f75c78bb16ff021ab80e746abf6
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sat Sep 7 23:55:20 2013 +0300

    update from fedora (secure mktemp, xauth args changes)

 xvfb-run.sh | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)
---
diff --git a/xvfb-run.sh b/xvfb-run.sh
index c13c29d..84ad0fc 100755
--- a/xvfb-run.sh
+++ b/xvfb-run.sh
@@ -14,7 +14,7 @@
 # GNU General Public License can be found in the file COPYING.
 # --- T2-COPYRIGHT-NOTE-END ---
 
-# $Id: xvfb-run 2166 2005-01-27 07:54:19Z branden $
+# $Id$
 # from: http://necrotic.deadbeast.net/xsf/XFree86/trunk/debian/local/xvfb-run
 
 # This script starts an instance of Xvfb, the "fake" X server, runs a command
@@ -146,19 +146,17 @@ fi
 # If the user did not specify an X authorization file to use, set up a temporary
 # directory to house one.
 if [ -z "$AUTHFILE" ]; then
-    XVFB_RUN_TMPDIR="${TMPDIR:-/tmp}/$PROGNAME.$$"
-    if ! mkdir -p -m 700 "$XVFB_RUN_TMPDIR"; then
-        error "temporary directory $XVFB_RUN_TMPDIR already exists"
-        exit 4
-    fi
-    AUTHFILE=$(mktemp -p "$XVFB_RUN_TMPDIR" Xauthority)
+    XVFB_RUN_TMPDIR="$(mktemp --directory --tmpdir $PROGNAME.XXXXXX)"
+    AUTHFILE=$(mktemp -p "$XVFB_RUN_TMPDIR" Xauthority.XXXXXX)
 fi
 
 # Start Xvfb.
 MCOOKIE=$(mcookie)
-XAUTHORITY=$AUTHFILE xauth add ":$SERVERNUM" "$XAUTHPROTO" "$MCOOKIE" \
-  >"$ERRORFILE" 2>&1
-XAUTHORITY=$AUTHFILE Xvfb ":$SERVERNUM" $XVFBARGS $LISTENTCP >"$ERRORFILE" \
+
+XAUTHORITY=$AUTHFILE xauth source - << EOF >>"$ERRORFILE" 2>&1
+add :$SERVERNUM $XAUTHPROTO $MCOOKIE
+EOF
+XAUTHORITY=$AUTHFILE Xvfb ":$SERVERNUM" $XVFBARGS $LISTENTCP >>"$ERRORFILE" \
   2>&1 &
 XVFBPID=$!
 sleep "$STARTWAIT"
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/xorg-xserver-server.git/commitdiff/542e9210448a442d5e12771e6e6f1ef2f1738d02



More information about the pld-cvs-commit mailing list