Module Name:    xsrc
Committed By:   jmcneill
Date:           Thu Aug  7 02:34:28 UTC 2014

Modified Files:
        xsrc/external/mit/xorg-server/dist/hw/xfree86/common: xf86AutoConfig.c

Log Message:
for i386 and amd64, append vesa to the end of the possible video driver
list. makes "startx" without a config file work on systems where there is
a known native driver, but it is not installed (like "vboxvideo").


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
    xsrc/external/mit/xorg-server/dist/hw/xfree86/common/xf86AutoConfig.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/xorg-server/dist/hw/xfree86/common/xf86AutoConfig.c
diff -u xsrc/external/mit/xorg-server/dist/hw/xfree86/common/xf86AutoConfig.c:1.6 xsrc/external/mit/xorg-server/dist/hw/xfree86/common/xf86AutoConfig.c:1.7
--- xsrc/external/mit/xorg-server/dist/hw/xfree86/common/xf86AutoConfig.c:1.6	Tue Aug  2 07:15:03 2011
+++ xsrc/external/mit/xorg-server/dist/hw/xfree86/common/xf86AutoConfig.c	Thu Aug  7 02:34:28 2014
@@ -309,12 +309,10 @@ listPossibleVideoDrivers(char *matches[]
      * Fallback to platform default frame buffer driver  if we didn't probe
      * anything useful
      */
-    if (i == 0) {
+    if (i < (nmatches - 1)) {
 #ifdef __NetBSD__
 #if defined(__i386__) || defined(__amd64__)
 	matches[i++] = xnfstrdup("vesa");
-#else
-	matches[i++] = xnfstrdup("wsfb");
 #endif
 #else /* !NetBSD */	
 #if !defined(__linux__) && defined(__sparc__)
@@ -329,6 +327,15 @@ listPossibleVideoDrivers(char *matches[]
 #endif
 #endif /* NetBSD */
     }
+
+#ifdef __NetBSD__
+    /*
+     * If we haven't found any suitable drivers, try to use wsfb.
+     */
+    if (i == 0) {
+	matches[i++] = xnfstrdup("wsfb");
+    }
+#endif
 }
 
 /* copy a screen section and enter the desired driver

Reply via email to