X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Futils%2Fdbi.c;h=db93857fad42d9103d40c24d243fb48511af807e;hb=3a48bac5a41bff96412b1ac8f15bdc97cb9e28be;hp=60b47c46faeaa840beaac97519b81a09dcbcfb41;hpb=848efadda124a4778f08a84a082ff2436504d22c;p=sysdb.git diff --git a/src/utils/dbi.c b/src/utils/dbi.c index 60b47c4..db93857 100644 --- a/src/utils/dbi.c +++ b/src/utils/dbi.c @@ -25,7 +25,7 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "utils/error.h" +#include "core/error.h" #include "utils/dbi.h" #include @@ -103,7 +103,7 @@ sdb_dbi_get_field(dbi_result res, unsigned int i, break; default: sdb_log(SDB_LOG_ERR, "dbi: Unexpected type %i while " - "parsing query result.\n", type); + "parsing query result.", type); return -1; } @@ -129,7 +129,7 @@ sdb_dbi_get_data(sdb_dbi_client_t *client, dbi_result res, for (i = 0; i < num_fields; ++i) { types[i] = dbi_result_get_field_type_idx(res, i + 1); if (types[i] == DBI_TYPE_ERROR) { - sdb_log(SDB_LOG_ERR, "dbi: failed to fetch data: %s\n", + sdb_log(SDB_LOG_ERR, "dbi: failed to fetch data: %s", sdb_dbi_strerror(client->conn)); return -1; } @@ -142,8 +142,8 @@ sdb_dbi_get_data(sdb_dbi_client_t *client, dbi_result res, for (n = 0; n < num_rows; ++n) { if (! dbi_result_seek_row(res, n + 1)) { - sdb_log(SDB_LOG_ERR, "dbi: Failed to retrieve row %llu: " - "%s\n", n, sdb_dbi_strerror(client->conn)); + sdb_log(SDB_LOG_ERR, "dbi: Failed to retrieve row %llu: %s", + n, sdb_dbi_strerror(client->conn)); continue; } @@ -298,6 +298,7 @@ sdb_dbi_client_connect(sdb_dbi_client_t *client) driver = dbi_driver_list(driver)) { sdb_error_append("\t- %s\n", dbi_driver_get_name(driver)); } + sdb_error_chomp(); sdb_error_log(SDB_LOG_ERR); return -1; } @@ -305,7 +306,7 @@ sdb_dbi_client_connect(sdb_dbi_client_t *client) client->conn = dbi_conn_open(driver); if (! client->conn) { sdb_log(SDB_LOG_ERR, "dbi: failed to open connection " - "object.\n"); + "object."); return -1; } @@ -319,14 +320,15 @@ sdb_dbi_client_connect(sdb_dbi_client_t *client) continue; /* else: error */ - sdb_error_set("dbi: failed to set option '%s': " - "%s\n", client->options->options[i].key, + sdb_error_set("dbi: failed to set option '%s': %s\n", + client->options->options[i].key, sdb_dbi_strerror(client->conn)); sdb_error_append("dbi: known driver options:\n"); for (opt = dbi_conn_get_option_list(client->conn, NULL); opt; opt = dbi_conn_get_option_list(client->conn, opt)) sdb_error_append("\t- %s\n", opt); + sdb_error_chomp(); sdb_error_log(SDB_LOG_ERR); dbi_conn_close(client->conn); @@ -335,15 +337,15 @@ sdb_dbi_client_connect(sdb_dbi_client_t *client) } if (dbi_conn_set_option(client->conn, "dbname", client->database)) { - sdb_log(SDB_LOG_ERR, "dbi: failed to set option 'dbname': %s\n", + sdb_log(SDB_LOG_ERR, "dbi: failed to set option 'dbname': %s", sdb_dbi_strerror(client->conn)); dbi_conn_close(client->conn); return -1; } if (dbi_conn_connect(client->conn) < 0) { - sdb_log(SDB_LOG_ERR, "dbi: failed to connect to database '%s': " - "%s\n", client->database, sdb_dbi_strerror(client->conn)); + sdb_log(SDB_LOG_ERR, "dbi: failed to connect to database '%s': %s", + client->database, sdb_dbi_strerror(client->conn)); dbi_conn_close(client->conn); return -1; } @@ -378,14 +380,14 @@ sdb_dbi_exec_query(sdb_dbi_client_t *client, const char *query, res = dbi_conn_query(client->conn, query); if (! res) { - sdb_log(SDB_LOG_ERR, "dbi: failed to execute query '%s': %s\n", + sdb_log(SDB_LOG_ERR, "dbi: failed to execute query '%s': %s", query, sdb_dbi_strerror(client->conn)); return -1; } if (dbi_result_get_numrows(res) == DBI_ROW_ERROR) { sdb_log(SDB_LOG_ERR, "dbi: failed to fetch rows for query " - "'%s': %s\n", query, sdb_dbi_strerror(client->conn)); + "'%s': %s", query, sdb_dbi_strerror(client->conn)); dbi_result_free(res); return -1; } @@ -404,7 +406,7 @@ sdb_dbi_exec_query(sdb_dbi_client_t *client, const char *query, if (n != (int)num_fields) { sdb_log(SDB_LOG_ERR, "dbi: number of returned fields (%i) " "does not match the number of requested fields (%i) " - "for query '%s'.\n", num_fields, n, query); + "for query '%s'.", num_fields, n, query); dbi_result_free(res); return -1; } @@ -423,7 +425,7 @@ sdb_dbi_exec_query(sdb_dbi_client_t *client, const char *query, /* column count starts at 1 */ if ((unsigned int)field_type != type) { sdb_log(SDB_LOG_ERR, "dbi: type of column '%s' (%u) " - "does not match requested type (%u).\n", + "does not match requested type (%u).", dbi_result_get_field_name(res, (unsigned int)i + 1), field_type, type); status = -1;