From c74d5d46b91a456f2ccf1a2416478fad8d1b3b11 Mon Sep 17 00:00:00 2001 From: jacobs Date: Fri, 23 Feb 2007 12:59:39 -0800 Subject: 6525048 HAL doesn't completely detect MFP devices 6525102 lpadmin pauses creating local queues --- usr/src/cmd/print/scripts/lpadmin | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) (limited to 'usr/src/cmd/print') diff --git a/usr/src/cmd/print/scripts/lpadmin b/usr/src/cmd/print/scripts/lpadmin index 4d7703c32c..6b6aadbe61 100644 --- a/usr/src/cmd/print/scripts/lpadmin +++ b/usr/src/cmd/print/scripts/lpadmin @@ -257,19 +257,6 @@ case "${server}" in ;; esac -if [[ -n "${server}" ]] ; then - # if we need a uri, find the "best" one. - if [[ -z "${uri}" ]] ; then - uri="ipp://${server}/printers/${rem_printer}" - ${LPSTAT} -p ${uri} >/dev/null 2>&1 - if [[ $? -ne 0 ]] ; then - uri="lpd://${server}/printers/${rem_printer}#Solaris" - fi - fi - # set the bsdaddr - bsdaddr="${server},${rem_printer},Solaris" -fi - # if there is a "device" or LP configuration, it's local if [[ -n "${device}" || -f /etc/lp/printers/${printer}/configuration || \ -f /etc/lp/classes/${printer} ]] ; then @@ -328,6 +315,17 @@ if [[ -n "${delete}" ]] ; then exit_code=$? fi elif [[ -z "${local}" ]] ; then + # if we need a uri, find the "best" one. + if [[ -z "${uri}" ]] ; then + uri="ipp://${server}/printers/${rem_printer}" + ${LPSTAT} -p ${uri} >/dev/null 2>&1 + if [[ $? -ne 0 ]] ; then + uri="lpd://${server}/printers/${rem_printer}#Solaris" + fi + fi + # set the bsdaddr + bsdaddr="${server},${rem_printer},Solaris" + if [[ -n "${printer}" ]] ; then ${LPSET} -n system \ -a "printer-uri-supported=${uri}" \ -- cgit v1.2.3