Index: printers.c =================================================================== --- printers.c (revision 6533) +++ printers.c (working copy) @@ -2180,6 +2180,8 @@ cupsdSetString(&p->product, ppd->product); #endif /* HAVE_DNSSD */ + ppdattr = ppdFindAttr(ppd, "APRemoteQueueID", NULL); + /* * Close the PPD and set the type... */ @@ -2187,6 +2189,15 @@ ppdClose(ppd); printer_type = p->type; + + if (ppdattr) + { + /* + * This is a shared Bonjour printer... + */ + + printer_type |= CUPS_PRINTER_REMOTE; + } } else if (!access(filename, 0)) {