Daniel P. Berrange a05e64
diff -rup libvirt-0.2.2/qemud/qemud.c libvirt-0.2.2.new/qemud/qemud.c
Daniel P. Berrange a05e64
--- libvirt-0.2.2/qemud/qemud.c	2007-04-11 10:13:36.000000000 -0400
Daniel P. Berrange a05e64
+++ libvirt-0.2.2.new/qemud/qemud.c	2007-05-01 16:51:15.000000000 -0400
Daniel P. Berrange a05e64
@@ -1110,6 +1110,7 @@ qemudBuildDnsmasqArgv(struct qemud_serve
Daniel P. Berrange a05e64
     len =
Daniel P. Berrange a05e64
         1 + /* dnsmasq */
Daniel P. Berrange a05e64
         1 + /* --keep-in-foreground */
Daniel P. Berrange a05e64
+        1 + /* --strict-order */
Daniel P. Berrange a05e64
         1 + /* --bind-interfaces */
Daniel P. Berrange a05e64
         2 + /* --pid-file "" */
Daniel P. Berrange a05e64
         2 + /* --conf-file "" */
Daniel P. Berrange a05e64
@@ -1133,6 +1134,11 @@ qemudBuildDnsmasqArgv(struct qemud_serve
Daniel P. Berrange a05e64
     APPEND_ARG(*argv, i++, "dnsmasq");
Daniel P. Berrange a05e64
 
Daniel P. Berrange a05e64
     APPEND_ARG(*argv, i++, "--keep-in-foreground");
Daniel P. Berrange a05e64
+    /*
Daniel P. Berrange a05e64
+     * Needed to ensure dnsmasq uses same algorithm for processing
Daniel P. Berrange a05e64
+     * multiple nameserver entries in /etc/resolv.conf as GLibC.
Daniel P. Berrange a05e64
+     */
Daniel P. Berrange a05e64
+    APPEND_ARG(*argv, i++, "--strict-order");
Daniel P. Berrange a05e64
     APPEND_ARG(*argv, i++, "--bind-interfaces");
Daniel P. Berrange a05e64
 
Daniel P. Berrange a05e64
     APPEND_ARG(*argv, i++, "--pid-file");