Skip to content

Commit

Permalink
libcups: Don't overwrite permanent queue with network during discovery
Browse files Browse the repository at this point in the history
Currently, if there is a permanent queue of the same name as network
discovered printer, the network one is written in `lpstat -l -e` output.
This is confusing to users and maintainers, because if print job is
sent, it comes to the permanent one instead of listed network/temporary,
which can have a different connection or PPD.

This behavior happens when user creates manually a queue with the same
name as the temporary one, or when the permanent queue is created by
cups-browsed. In both cases user realizes he prints into a different
queue once he enables debugging and see printer-uri in logs.
  • Loading branch information
zdohnal committed Dec 19, 2024
1 parent c76b026 commit 36006d9
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
2 changes: 2 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,8 @@ Changes in CUPS v2.5b1 (YYYY-MM-DD)
- Fixed error handling when reading a mixed `1setOf` attribute.
- Fixed how `ippeveprinter` responds to an unsupported request character set.
- Fixed a recursion issue in `ippReadIO`.
- Fixed verbose listing of `lpstat -l -e` when permanent queue has the same name
as network discovered.
- Removed hash support for SHA2-512-224 and SHA2-512-256.
- Removed `mantohtml` script for generating html pages (use
`https://www.msweet.org/mantohtml/`)
Expand Down
4 changes: 2 additions & 2 deletions cups/dest.c
Original file line number Diff line number Diff line change
Expand Up @@ -3529,10 +3529,10 @@ cups_get_cb(_cups_getdata_t *data, // I - Data from cupsGetDests

data->num_dests = cupsRemoveDest(dest->name, dest->instance, data->num_dests, &data->dests);
}
else
else if (!cupsGetDest(dest->name, dest->instance, data->num_dests, data->dests))
{
/*
* Add destination to array...
* Add destination to array if not already present...
*/

data->num_dests = cupsCopyDest(dest, data->num_dests, &data->dests);
Expand Down

0 comments on commit 36006d9

Please sign in to comment.