From de8403ea253f44c2162fe1bc088d39f6670a5d20 Mon Sep 17 00:00:00 2001 From: Zdenek Dohnal Date: Wed, 27 Nov 2019 15:03:25 +0100 Subject: [PATCH] Do not set printer-is-shared for remote queue vol. 2 --- utils/cups-browsed.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/utils/cups-browsed.c b/utils/cups-browsed.c index 590c6adaa..5c5d61428 100644 --- a/utils/cups-browsed.c +++ b/utils/cups-browsed.c @@ -7754,7 +7754,20 @@ gboolean update_cups_queues(gpointer unused) { cupsEncodeOptions2(request, num_options, options, IPP_TAG_OPERATION); cupsEncodeOptions2(request, num_options, options, IPP_TAG_PRINTER); - ippDelete(cupsDoRequest(http, request, "/admin/")); + /* + * Do IPP request for printer-is-shared option only when we have + * network printer or if we have remote CUPS queue, do IPP request + * only if we have CUPS older than 2.2. + * When you have remote queue, clean up and break from the loop. + */ + if (p->netprinter != 0 || !HAVE_CUPS_2_2) + ippDelete(cupsDoRequest(http, request, "/admin/")); + else + { + ippDelete(request); + cupsFreeOptions(num_options, options); + break; + } cupsFreeOptions(num_options, options); if (cupsLastError() > IPP_STATUS_OK_EVENTS_COMPLETE) { debug_printf("Unable change printer-is-shared bit to %s (%s)!\n", -- 2.47.2