Tim Waugh ac0b4e
diff -up cups-1.4b2/backend/dnssd.c.missing-devices cups-1.4b2/backend/dnssd.c
Tim Waugh ac0b4e
--- cups-1.4b2/backend/dnssd.c.missing-devices	2009-02-19 18:24:07.000000000 +0000
Tim Waugh ac0b4e
+++ cups-1.4b2/backend/dnssd.c	2009-02-19 18:25:06.000000000 +0000
Tim Waugh ac0b4e
@@ -437,6 +437,11 @@ main(int  argc,				/* I - Number of comm
Tim Waugh ac0b4e
 	                      best->name, NULL, NULL);
Tim Waugh ac0b4e
 	    best->sent = 1;
Tim Waugh ac0b4e
 	    best       = device;
Tim Waugh ac0b4e
+
Tim Waugh ac0b4e
+#ifdef HAVE_AVAHI
Tim Waugh ac0b4e
+	    /* Hack so that cups-deviced doesn't miss anything (STR #3108). */
Tim Waugh ac0b4e
+	    sleep (1);
Tim Waugh ac0b4e
+#endif
Tim Waugh ac0b4e
 	  }
Tim Waugh ac0b4e
 	  else if (best->priority > device->priority ||
Tim Waugh ac0b4e
 	           (best->priority == device->priority &&
Tim Waugh ac0b4e
@@ -458,6 +463,11 @@ main(int  argc,				/* I - Number of comm
Tim Waugh ac0b4e
 	cupsBackendReport("network", device_uri, best->make_and_model,
Tim Waugh ac0b4e
 			  best->name, NULL, NULL);
Tim Waugh ac0b4e
 	best->sent = 1;
Tim Waugh ac0b4e
+
Tim Waugh ac0b4e
+#ifdef HAVE_AVAHI
Tim Waugh ac0b4e
+	/* Hack so that cups-deviced doesn't miss anything (STR #3108). */
Tim Waugh ac0b4e
+	sleep (1);
Tim Waugh ac0b4e
+#endif
Tim Waugh ac0b4e
       }
Tim Waugh ac0b4e
     }
Tim Waugh ac0b4e
   }