summaryrefslogtreecommitdiffstats
path: root/source3/utils/net_rpc_printer.c
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2010-10-01 06:08:47 +0200
committerGünther Deschner <gd@samba.org>2010-10-01 08:33:46 +0200
commitfa3264f89b1de8c7a284b8bc4469a80db7c6084f (patch)
tree3cd971a8ff4e7a6915947e0472d6e6cfc339d518 /source3/utils/net_rpc_printer.c
parent21576e3f8c32878910460bf9575c200ad93d682a (diff)
downloadsamba-fa3264f89b1de8c7a284b8bc4469a80db7c6084f.tar.gz
samba-fa3264f89b1de8c7a284b8bc4469a80db7c6084f.tar.xz
samba-fa3264f89b1de8c7a284b8bc4469a80db7c6084f.zip
s3-net: better handle obscure 0x80070002 error reply when trying to update an
not yet published printer. Guenther
Diffstat (limited to 'source3/utils/net_rpc_printer.c')
-rw-r--r--source3/utils/net_rpc_printer.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/source3/utils/net_rpc_printer.c b/source3/utils/net_rpc_printer.c
index 79556669672..0396e2a601e 100644
--- a/source3/utils/net_rpc_printer.c
+++ b/source3/utils/net_rpc_printer.c
@@ -1322,9 +1322,13 @@ static NTSTATUS rpc_printer_publish_internals_args(struct rpc_pipe_client *pipe_
0, /* command */
&result);
- if (!W_ERROR_IS_OK(result) && (W_ERROR_V(result) != W_ERROR_V(WERR_IO_PENDING))) {
- printf(_("cannot set printer-info: %s\n"),
- win_errstr(result));
+ if (!W_ERROR_IS_OK(result) && !W_ERROR_EQUAL(result, WERR_IO_PENDING)) {
+ if ((action == DSPRINT_UPDATE) && W_ERROR_EQUAL(result, W_ERROR(0x80070002))) {
+ printf(_("printer not published yet\n"));
+ } else {
+ printf(_("cannot set printer-info: %s\n"),
+ win_errstr(result));
+ }
goto done;
}