Skip to content

Commit

Permalink
lpoptions now works with discovered but un-added printers (Issue #5045)
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelrsweet committed Dec 6, 2018
1 parent d3cfe06 commit 4fb44b2
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
4 changes: 3 additions & 1 deletion CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
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)
Expand Down
15 changes: 14 additions & 1 deletion systemv/lpoptions.c
Original file line number Diff line number Diff line change
Expand Up @@ -480,19 +480,32 @@ list_group(ppd_file_t *ppd, /* I - PPD file */
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);
Expand Down

0 comments on commit 4fb44b2

Please sign in to comment.