[92091] trunk/dports/x11

jeremyhu at macports.org jeremyhu at macports.org
Wed Apr 18 01:24:58 PDT 2012


Revision: 92091
          https://trac.macports.org/changeset/92091
Author:   jeremyhu at macports.org
Date:     2012-04-18 01:24:57 -0700 (Wed, 18 Apr 2012)
Log Message:
-----------
xorg-server*: Fix a deadlock on Tiger and Leopard

Modified Paths:
--------------
    trunk/dports/x11/xorg-server/Portfile
    trunk/dports/x11/xorg-server-devel/Portfile

Added Paths:
-----------
    trunk/dports/x11/xorg-server/files/0001-XQuartz-Fix-a-deadlock-in-pre-dispatch-code.patch
    trunk/dports/x11/xorg-server-devel/files/0001-XQuartz-Fix-a-deadlock-in-pre-dispatch-code.patch

Modified: trunk/dports/x11/xorg-server/Portfile
===================================================================
--- trunk/dports/x11/xorg-server/Portfile	2012-04-18 00:52:10 UTC (rev 92090)
+++ trunk/dports/x11/xorg-server/Portfile	2012-04-18 08:24:57 UTC (rev 92091)
@@ -6,6 +6,7 @@
 conflicts       xorg-server-devel
 set my_name	xorg-server
 version		1.12.1
+revision        1
 categories	x11 devel
 license		X11 BSD
 maintainers	jeremyhu openmaintainer
@@ -81,6 +82,7 @@
 	RAWCPP=${configure.cpp}
 
 patchfiles \
+        0001-XQuartz-Fix-a-deadlock-in-pre-dispatch-code.patch \
         5000-sdksyms.sh-Use-CPPFLAGS-not-CFLAGS.patch \
         5001-Workaround-the-GC-clipping-problem-in-miPaintWindow-.patch \
         5002-fb-Revert-fb-changes-that-broke-XQuartz.patch \

Added: trunk/dports/x11/xorg-server/files/0001-XQuartz-Fix-a-deadlock-in-pre-dispatch-code.patch
===================================================================
--- trunk/dports/x11/xorg-server/files/0001-XQuartz-Fix-a-deadlock-in-pre-dispatch-code.patch	                        (rev 0)
+++ trunk/dports/x11/xorg-server/files/0001-XQuartz-Fix-a-deadlock-in-pre-dispatch-code.patch	2012-04-18 08:24:57 UTC (rev 92091)
@@ -0,0 +1,29 @@
+From cf059966fcba7eb3c2cc5e298887e4802f0a0126 Mon Sep 17 00:00:00 2001
+From: Jeremy Huddleston <jeremyhu at apple.com>
+Date: Wed, 18 Apr 2012 01:01:44 -0700
+Subject: [PATCH] XQuartz: Fix a deadlock in pre-dispatch code
+
+The fact that this has been in place so long makes me really wonder if
+anybody cares about this running in Tiger or Leopard.
+
+Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>
+---
+ hw/xquartz/xpr/xprFrame.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/hw/xquartz/xpr/xprFrame.c b/hw/xquartz/xpr/xprFrame.c
+index 4c7aac4..01f1def 100644
+--- a/hw/xquartz/xpr/xprFrame.c
++++ b/hw/xquartz/xpr/xprFrame.c
+@@ -212,7 +212,7 @@ xprCreateFrame(RootlessWindowPtr pFrame, ScreenPtr pScreen,
+ #else
+     pthread_rwlock_wrlock(&window_hash_rwlock);
+     x_hash_table_insert(window_hash, pFrame->wid, pFrame);
+-    pthread_rwlock_wrlock(&window_hash_rwlock);
++    pthread_rwlock_unlock(&window_hash_rwlock);
+ #endif
+ 
+     xprSetNativeProperty(pFrame);
+-- 
+1.7.10
+

Modified: trunk/dports/x11/xorg-server-devel/Portfile
===================================================================
--- trunk/dports/x11/xorg-server-devel/Portfile	2012-04-18 00:52:10 UTC (rev 92090)
+++ trunk/dports/x11/xorg-server-devel/Portfile	2012-04-18 08:24:57 UTC (rev 92091)
@@ -6,6 +6,7 @@
 conflicts       xorg-server
 set my_name	xorg-server
 version		1.12.99.0
+revision        1
 categories	x11 devel
 maintainers	jeremyhu openmaintainer
 description	The X.org / Xquartz X server.
@@ -15,7 +16,7 @@
 
 fetch.type      git
 git.url         git://anongit.freedesktop.org/xorg/xserver
-git.branch      1110facdfeb95b1ad47d03c0ca3d73933b86dbd6
+git.branch      80fefc42f5e67e6b4a4b440d8991bee7e5f38359
 
 use_parallel_build yes
 
@@ -72,6 +73,7 @@
 	RAWCPP=${configure.cpp}
 
 patchfiles \
+        0001-XQuartz-Fix-a-deadlock-in-pre-dispatch-code.patch \
         5000-sdksyms.sh-Use-CPPFLAGS-not-CFLAGS.patch \
         5001-Workaround-the-GC-clipping-problem-in-miPaintWindow-.patch \
         5002-fb-Revert-fb-changes-that-broke-XQuartz.patch \

Added: trunk/dports/x11/xorg-server-devel/files/0001-XQuartz-Fix-a-deadlock-in-pre-dispatch-code.patch
===================================================================
--- trunk/dports/x11/xorg-server-devel/files/0001-XQuartz-Fix-a-deadlock-in-pre-dispatch-code.patch	                        (rev 0)
+++ trunk/dports/x11/xorg-server-devel/files/0001-XQuartz-Fix-a-deadlock-in-pre-dispatch-code.patch	2012-04-18 08:24:57 UTC (rev 92091)
@@ -0,0 +1,29 @@
+From cf059966fcba7eb3c2cc5e298887e4802f0a0126 Mon Sep 17 00:00:00 2001
+From: Jeremy Huddleston <jeremyhu at apple.com>
+Date: Wed, 18 Apr 2012 01:01:44 -0700
+Subject: [PATCH] XQuartz: Fix a deadlock in pre-dispatch code
+
+The fact that this has been in place so long makes me really wonder if
+anybody cares about this running in Tiger or Leopard.
+
+Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>
+---
+ hw/xquartz/xpr/xprFrame.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/hw/xquartz/xpr/xprFrame.c b/hw/xquartz/xpr/xprFrame.c
+index 4c7aac4..01f1def 100644
+--- a/hw/xquartz/xpr/xprFrame.c
++++ b/hw/xquartz/xpr/xprFrame.c
+@@ -212,7 +212,7 @@ xprCreateFrame(RootlessWindowPtr pFrame, ScreenPtr pScreen,
+ #else
+     pthread_rwlock_wrlock(&window_hash_rwlock);
+     x_hash_table_insert(window_hash, pFrame->wid, pFrame);
+-    pthread_rwlock_wrlock(&window_hash_rwlock);
++    pthread_rwlock_unlock(&window_hash_rwlock);
+ #endif
+ 
+     xprSetNativeProperty(pFrame);
+-- 
+1.7.10
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120418/85d881b1/attachment.html>


More information about the macports-changes mailing list