-CHANGES - 2.2.10 - 2018-12-05
+CHANGES - 2.2.10 - 2018-12-06
=============================
Changes in CUPS v2.2.10
-----------------------
+- The `lpoptions` command now works with IPP Everywhere printers that have not
+ yet been added as local queues (Issue #5045)
- Added USB quirk rules (Issue #5395, Issue #5443)
- The generated PPD files for IPP Everywhere printers did not contain the
cupsManualCopies keyword (Issue #5433)
static void
list_options(cups_dest_t *dest) /* I - Destination to list */
{
+ http_t *http; /* Connection to destination */
+ char resource[1024]; /* Resource path */
int i; /* Looping var */
const char *filename; /* PPD filename */
ppd_file_t *ppd; /* PPD data */
ppd_group_t *group; /* Current group */
- if ((filename = cupsGetPPD(dest->name)) == NULL)
+ if ((http = cupsConnectDest(dest, CUPS_DEST_FLAGS_NONE, 30000, NULL, resource, sizeof(resource), NULL, NULL)) == NULL)
{
_cupsLangPrintf(stderr, _("lpoptions: Unable to get PPD file for %s: %s"),
dest->name, cupsLastErrorString());
return;
}
+ if ((filename = cupsGetPPD2(http, dest->name)) == NULL)
+ {
+ httpClose(http);
+
+ _cupsLangPrintf(stderr, _("lpoptions: Unable to get PPD file for %s: %s"),
+ dest->name, cupsLastErrorString());
+ return;
+ }
+
+ httpClose(http);
+
if ((ppd = ppdOpenFile(filename)) == NULL)
{
unlink(filename);