<div dir="ltr"><div>Just found that this patch has been already discussed some time ago (before my subscrption to the list). Latest Dave Airlie opinion was:</div><div><br></div><div><div>"this one looks simple, but looks can be deceiving, and I've gotten bitten</div>

<div>by applying patches in this area without through testing on a few platforms!"</div></div><div><br></div><a href="http://www.mail-archive.com/xorg-devel@lists.x.org/msg36239.html">http://www.mail-archive.com/xorg-devel@lists.x.org/msg36239.html</a><br>

</div><div class="gmail_extra"><br clear="all"><div><div dir="ltr">CANTATE DOMINO CANTICUM NOVUM<div>QUIA MIRABILIA FECIT</div><div><br></div><div>Laércio</div></div></div>
<br><br><div class="gmail_quote">2013/9/6 Laércio de Sousa <span dir="ltr"><<a href="mailto:lbsousajr@gmail.com" target="_blank">lbsousajr@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

This fixes a bug that prevents X.Org from starting properly on,<br>
e.g., NVIDIA cards with proprietary drivers, when "-seat" option<br>
is passed with an argument different from "seat0".<br>
<br>
Fixes: <a href="https://bugs.freedesktop.org/show_bug.cgi?id=66851" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=66851</a><br>
<br>
Signed-off-by: Laércio de Sousa <<a href="mailto:lbsousajr@gmail.com">lbsousajr@gmail.com</a>><br>
---<br>
 hw/xfree86/common/xf86Bus.c | 4 ++--<br>
 1 file changed, 2 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/hw/xfree86/common/xf86Bus.c b/hw/xfree86/common/xf86Bus.c<br>
index e101537..91af72f 100644<br>
--- a/hw/xfree86/common/xf86Bus.c<br>
+++ b/hw/xfree86/common/xf86Bus.c<br>
@@ -81,7 +81,7 @@ xf86CallDriverProbe(DriverPtr drv, Bool detect_only)<br>
     if (drv->platformProbe != NULL) {<br>
         foundScreen = xf86platformProbeDev(drv);<br>
     }<br>
-    if (ServerIsNotSeat0())<br>
+    if (ServerIsNotSeat0() && foundScreen)<br>
         return foundScreen;<br>
 #endif<br>
<br>
@@ -201,7 +201,7 @@ xf86BusProbe(void)<br>
 {<br>
 #ifdef XSERVER_PLATFORM_BUS<br>
     xf86platformProbe();<br>
-    if (ServerIsNotSeat0())<br>
+    if (ServerIsNotSeat0() && xf86_num_platform_devices > 0)<br>
         return;<br>
 #endif<br>
 #ifdef XSERVER_LIBPCIACCESS<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.8.1.4<br>
<br>
</font></span></blockquote></div><br></div>