View | Details | Raw Unified | Return to bug 236933 | Differences between
and this patch

Collapse All | Expand All

(-)b/graphics/libdrm/Makefile (+1 lines)
Lines 3-8 Link Here
3
3
4
PORTNAME=	libdrm
4
PORTNAME=	libdrm
5
PORTVERSION=	2.4.96
5
PORTVERSION=	2.4.96
6
PORTREVISION=	1
6
PORTEPOCH=	1
7
PORTEPOCH=	1
7
CATEGORIES=	graphics x11
8
CATEGORIES=	graphics x11
8
MASTER_SITES=	http://dri.freedesktop.org/libdrm/
9
MASTER_SITES=	http://dri.freedesktop.org/libdrm/
(-)b/graphics/libdrm/files/patch-xf86drm.c (-2 / +4 lines)
Lines 309-315 Link Here
309
 }
309
 }
310
 
310
 
311
 static bool drmNodeIsDRM(int maj, int min)
311
 static bool drmNodeIsDRM(int maj, int min)
312
@@ -2777,13 +2792,26 @@ static bool drmNodeIsDRM(int maj, int min)
312
@@ -2777,13 +2792,28 @@ static bool drmNodeIsDRM(int maj, int min)
313
              maj, min);
313
              maj, min);
314
     return stat(path, &sbuf) == 0;
314
     return stat(path, &sbuf) == 0;
315
 #else
315
 #else
Lines 328-334 Link Here
328
+        return -1;
328
+        return -1;
329
+    }
329
+    }
330
+
330
+
331
+    int type = drmGetNodeType(name);
331
+    char *token, *tmp = name;
332
+    for (; tmp; token = strsep(&tmp, "/")) /* do nothing */;
333
+    int type = drmGetNodeType(token);
332
+    free(name);
334
+    free(name);
333
+    if (type < 0)
335
+    if (type < 0)
334
+        errno = ENODEV;
336
+        errno = ENODEV;

Return to bug 236933