diff options
Diffstat (limited to 'ctdb/client/ctdb_client.c')
-rw-r--r-- | ctdb/client/ctdb_client.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/ctdb/client/ctdb_client.c b/ctdb/client/ctdb_client.c index 72c938da9f..31a6ffc665 100644 --- a/ctdb/client/ctdb_client.c +++ b/ctdb/client/ctdb_client.c @@ -2151,15 +2151,19 @@ int ctdb_dumpdb_record(struct ctdb_context *ctdb, TDB_DATA key, TDB_DATA data, v if (h->flags & CTDB_REC_RO_REVOKE_COMPLETE) printf(" RO_REVOKE_COMPLETE"); fprintf(f, "\n"); - fprintf(f, "data(%u) = \"", (unsigned)(data.dsize - sizeof(*h))); - for (i=sizeof(*h);i<data.dsize;i++) { - if (ISASCII(data.dptr[i])) { - fprintf(f, "%c", data.dptr[i]); - } else { - fprintf(f, "\\%02X", data.dptr[i]); + if (c->printdatasize) { + fprintf(f, "data size: %u\n", (unsigned)data.dsize); + } else { + fprintf(f, "data(%u) = \"", (unsigned)(data.dsize - sizeof(*h))); + for (i=sizeof(*h);i<data.dsize;i++) { + if (ISASCII(data.dptr[i])) { + fprintf(f, "%c", data.dptr[i]); + } else { + fprintf(f, "\\%02X", data.dptr[i]); + } } + fprintf(f, "\"\n"); } - fprintf(f, "\"\n"); fprintf(f, "\n"); |