summaryrefslogtreecommitdiff
path: root/usr/src/cmd/print/bsd-sysv-commands/disable.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/print/bsd-sysv-commands/disable.c')
-rw-r--r--usr/src/cmd/print/bsd-sysv-commands/disable.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/usr/src/cmd/print/bsd-sysv-commands/disable.c b/usr/src/cmd/print/bsd-sysv-commands/disable.c
index 95f6dbd230..0b3cb71f0c 100644
--- a/usr/src/cmd/print/bsd-sysv-commands/disable.c
+++ b/usr/src/cmd/print/bsd-sysv-commands/disable.c
@@ -1,3 +1,4 @@
+
/*
* CDDL HEADER START
*
@@ -141,8 +142,14 @@ main(int ac, char *av[])
printer);
exit_status = 1;
} else {
- fprintf(stderr, gettext("disable: %s: %s\n"), printer,
- verbose_papi_message(svc, status));
+ /* The operation is not supported in lpd protocol */
+ if (status == PAPI_OPERATION_NOT_SUPPORTED) {
+ fprintf(stderr,
+ verbose_papi_message(svc, status));
+ } else {
+ fprintf(stderr, gettext("disable: %s: %s\n"),
+ printer, verbose_papi_message(svc, status));
+ }
exit_status = 1;
}