[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#852844: lpadmin "-E" parameter does not respect POSIX conventions



On Fri 27 Jan 2017 at 14:00:43 -0500, Louis-Philippe Véronneau wrote:

> Hi!

Hi, Louis-Philippe. Thank your for your report.
 
> The behavior of the "-E" parameter in lpadmin is not consistent:
> 
> $ lpadmin -E -p Printer_name == Encrypt
> 
> whereas:
> 
> $ lpadmin -p Printer_name -E == Enable printer
> 
> Having the same parameter change completely depending on the order it is
> called is not POSIX compliant:
> 
> *Guideline 11*: The order of different options relative to one another
> should not matter, [...] [1]
> 
> [1]
> http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html#tag_12_02

Please see

 https://lists.cups.org/pipermail/cups/2006-August/038169.html

 > Yeah, sorry.  When we did the push to support encryption in all
 > command-line apps, "-E" was available on all commands except lpadmin,
 > so we just made it position-dependent.  Before -p, -x, or -d, it
 > enables encryption, otherwise it "enables and accepts" a printer.

I am very unsure upstream would relish having to alter all command line
utilities and their documentation. However, that is just my opinion, so
you could sound them out at

 https://github.com/apple/cups/issues

Guideline 11 goes on to say "unless the options are documented as
mutually-exclusive......", which they are in lpadmin(8). The guideline
also has "should not", not "must not".

Regards,

Brian.


Reply to: