From: Magnus Hagander Date: Thu, 17 Jan 2013 13:43:33 +0000 (+0100) Subject: Make size-output fixed length in pg_basebackup verbose mode X-Git-Tag: REL9_3_BETA1~493 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4eebf1309f07ada30b0338991cea848ed827ed64;p=postgresql Make size-output fixed length in pg_basebackup verbose mode This way the line doesn't shift right as the amount of data processed increases. --- diff --git a/src/bin/pg_basebackup/pg_basebackup.c b/src/bin/pg_basebackup/pg_basebackup.c index 36f825e95c..f77b9f68e2 100644 --- a/src/bin/pg_basebackup/pg_basebackup.c +++ b/src/bin/pg_basebackup/pg_basebackup.c @@ -432,9 +432,10 @@ progress_report(int tablespacenum, const char *filename) * call) */ fprintf(stderr, - ngettext("%s/%s kB (100%%), %d/%d tablespace %*s", - "%s/%s kB (100%%), %d/%d tablespaces %*s", + ngettext("%*s/%s kB (100%%), %d/%d tablespace %*s", + "%*s/%s kB (100%%), %d/%d tablespaces %*s", tablespacecount), + strlen(totalsize_str), totaldone_str, totalsize_str, tablespacenum, tablespacecount, VERBOSE_FILENAME_LENGTH + 5, ""); @@ -443,9 +444,10 @@ progress_report(int tablespacenum, const char *filename) bool truncate = (strlen(filename) > VERBOSE_FILENAME_LENGTH); fprintf(stderr, - ngettext("%s/%s kB (%d%%), %d/%d tablespace (%s%-*.*s)", - "%s/%s kB (%d%%), %d/%d tablespaces (%s%-*.*s)", + ngettext("%*s/%s kB (%d%%), %d/%d tablespace (%s%-*.*s)", + "%*s/%s kB (%d%%), %d/%d tablespaces (%s%-*.*s)", tablespacecount), + strlen(totalsize_str), totaldone_str, totalsize_str, percent, tablespacenum, tablespacecount, /* Prefix with "..." if we do leading truncation */ @@ -458,9 +460,10 @@ progress_report(int tablespacenum, const char *filename) } else fprintf(stderr, - ngettext("%s/%s kB (%d%%), %d/%d tablespace", - "%s/%s kB (%d%%), %d/%d tablespaces", + ngettext("%*s/%s kB (%d%%), %d/%d tablespace", + "%*s/%s kB (%d%%), %d/%d tablespaces", tablespacecount), + strlen(totalsize_str), totaldone_str, totalsize_str, percent, tablespacenum, tablespacecount);