From e75ea8e047dada17cba57b4c4d586f655294026e Mon Sep 17 00:00:00 2001 From: Sebastian Harl Date: Sat, 10 Jan 2015 14:03:36 +0100 Subject: [PATCH] sysdb: Accept status=OK after sending a query. OK is sent back on successful STORE commands. --- src/tools/sysdb/command.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/tools/sysdb/command.c b/src/tools/sysdb/command.c index c809c1f..440ba41 100644 --- a/src/tools/sysdb/command.c +++ b/src/tools/sysdb/command.c @@ -46,6 +46,16 @@ #include #include +static void +ok_printer(sdb_strbuf_t *buf) +{ + const char *msg = sdb_strbuf_string(buf); + if (msg && *msg) + printf("%s\n", msg); + else + printf("OK\n"); +} /* ok_printer */ + static void log_printer(sdb_strbuf_t *buf) { @@ -86,6 +96,7 @@ static struct { int status; void (*printer)(sdb_strbuf_t *); } response_printers[] = { + { SDB_CONNECTION_OK, ok_printer }, { SDB_CONNECTION_LOG, log_printer }, { SDB_CONNECTION_DATA, data_printer }, }; @@ -195,7 +206,8 @@ sdb_command_exec(sdb_input_t *input) break; } - if ((status == SDB_CONNECTION_DATA) + if ((status == SDB_CONNECTION_OK) + || (status == SDB_CONNECTION_DATA) || (status == SDB_CONNECTION_ERROR)) break; } -- 2.30.2