debian/changelog                                                     |    7 +
 debian/patches/08_glx-ignore-BadRequest-errors-from-DRI2Connect.diff |   54 
++++++++++
 debian/patches/series                                                |    1 
 3 files changed, 62 insertions(+)

New commits:
commit 40f332c65bf0ae454c9c0a07d3e87c671422cde0
Author: Julien Cristau <jcris...@debian.org>
Date:   Sat Sep 3 17:13:06 2011 +0200

    Upload to squeeze

diff --git a/debian/changelog b/debian/changelog
index ab1f238..64ac56b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,9 @@
-mesa (7.7.1-5) UNRELEASED; urgency=low
+mesa (7.7.1-5) squeeze; urgency=low
 
   * glx: suppress BadRequest from DRI2Connect (which is expected for non-local
     clients).
 
- -- Julien Cristau <jcris...@debian.org>  Tue, 31 May 2011 15:08:18 +0200
+ -- Julien Cristau <jcris...@debian.org>  Sat, 03 Sep 2011 17:12:53 +0200
 
 mesa (7.7.1-4) unstable; urgency=low
 

commit 950a9802bd3d8c428a643cd0e43d12b9f5a633a6
Author: Julien Cristau <jcris...@debian.org>
Date:   Tue May 31 16:04:20 2011 +0200

    glx: suppress BadRequest from DRI2Connect (which is expected for non-local 
clients).

diff --git a/debian/changelog b/debian/changelog
index 1a34044..ab1f238 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+mesa (7.7.1-5) UNRELEASED; urgency=low
+
+  * glx: suppress BadRequest from DRI2Connect (which is expected for non-local
+    clients).
+
+ -- Julien Cristau <jcris...@debian.org>  Tue, 31 May 2011 15:08:18 +0200
+
 mesa (7.7.1-4) unstable; urgency=low
 
   [ Brice Goglin ]
diff --git 
a/debian/patches/08_glx-ignore-BadRequest-errors-from-DRI2Connect.diff 
b/debian/patches/08_glx-ignore-BadRequest-errors-from-DRI2Connect.diff
new file mode 100644
index 0000000..ab0f670
--- /dev/null
+++ b/debian/patches/08_glx-ignore-BadRequest-errors-from-DRI2Connect.diff
@@ -0,0 +1,54 @@
+From 46f568ec04eacb500f4057c31453b5e80b4e8aaf Mon Sep 17 00:00:00 2001
+From: Julien Cristau <jcris...@debian.org>
+Date: Tue, 31 May 2011 16:02:21 +0200
+Subject: [PATCH] glx: ignore BadRequest errors from DRI2Connect
+
+They are expected for non-local clients.
+---
+ src/glx/x11/dri2.c |   14 +++++++++++++-
+ 1 files changed, 13 insertions(+), 1 deletions(-)
+
+Index: mesa/src/glx/x11/dri2.c
+===================================================================
+--- mesa.orig/src/glx/x11/dri2.c
++++ mesa/src/glx/x11/dri2.c
+@@ -54,6 +54,8 @@
+ static char dri2ExtensionName[] = DRI2_NAME;
+ static XExtensionInfo *dri2Info;
+ static XEXT_GENERATE_CLOSE_DISPLAY (DRI2CloseDisplay, dri2Info)
++static int
++DRI2Error(Display *dpy, xError *err, XExtCodes *codes, int *ret_code);
+ 
+ static /* const */ XExtensionHooks dri2ExtensionHooks = {
+   NULL,                   /* create_gc */
+@@ -65,7 +67,7 @@ static /* const */ XExtensionHooks dri2E
+   DRI2CloseDisplay,       /* close_display */
+   NULL,                   /* wire_to_event */
+   NULL,                   /* event_to_wire */
+-  NULL,                   /* error */
++  DRI2Error,              /* error */
+   NULL,                   /* error_string */
+ };
+ 
+@@ -75,6 +77,21 @@ static XEXT_GENERATE_FIND_DISPLAY (DRI2F
+                                    &dri2ExtensionHooks,
+                                    0, NULL)
+ 
++static int
++DRI2Error(Display *dpy, xError *err, XExtCodes *codes, int *ret_code)
++{
++    /* If the server is non-local DRI2Connect will raise BadRequest
++     * Swallow this so that DRI2Connect can signal this in its return code */
++    if (err->majorCode == codes->major_opcode &&
++      err->errorCode == BadRequest &&
++      err->minorCode == X_DRI2Connect) {
++      *ret_code = False;
++      return True;
++    }
++
++    return False;
++}
++
+ Bool
+ DRI2QueryExtension(Display * dpy, int *eventBase, int *errorBase)
+ {
diff --git a/debian/patches/series b/debian/patches/series
index 8cf687d..e27ab86 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -4,3 +4,4 @@
 05_hurd-ftbfs.diff
 06_kfreebsd-ftbfs.diff
 07_fix_i915_dri1.patch
+08_glx-ignore-BadRequest-errors-from-DRI2Connect.diff


-- 
To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/e1r6lw9-0003w2...@vasks.debian.org

Reply via email to