From: Peter Eisentraut Date: Sat, 2 May 2020 08:33:10 +0000 (+0200) Subject: Add NLS to pg_verifybackup X-Git-Tag: REL_13_BETA1~134 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=747134838870b842c5aae673065da7227517e5b5;p=thirdparty%2Fpostgresql.git Add NLS to pg_verifybackup --- diff --git a/src/bin/pg_verifybackup/nls.mk b/src/bin/pg_verifybackup/nls.mk new file mode 100644 index 00000000000..0e9f2b273c2 --- /dev/null +++ b/src/bin/pg_verifybackup/nls.mk @@ -0,0 +1,17 @@ +# src/bin/pg_verifybackup/nls.mk +CATALOG_NAME = pg_verifybackup +AVAIL_LANGUAGES = +GETTEXT_FILES = $(FRONTEND_COMMON_GETTEXT_FILES) \ + parse_manifest.c \ + pg_verifybackup.c \ + ../../common/fe_memutils.c \ + ../../common/jsonapi.c +GETTEXT_TRIGGERS = $(FRONTEND_COMMON_GETTEXT_TRIGGERS) \ + json_manifest_parse_failure:2 \ + error_cb:2 \ + report_backup_error:2 \ + report_fatal_error +GETTEXT_FLAGS = $(FRONTEND_COMMON_GETTEXT_FLAGS) \ + error_cb:2:c-format \ + report_backup_error:2:c-format \ + report_fatal_error:1:c-format diff --git a/src/bin/pg_verifybackup/parse_manifest.h b/src/bin/pg_verifybackup/parse_manifest.h index 07e23979417..7d38194907e 100644 --- a/src/bin/pg_verifybackup/parse_manifest.h +++ b/src/bin/pg_verifybackup/parse_manifest.h @@ -29,7 +29,7 @@ typedef void (*json_manifest_perwalrange_callback)(JsonManifestParseContext *, TimeLineID tli, XLogRecPtr start_lsn, XLogRecPtr end_lsn); typedef void (*json_manifest_error_callback)(JsonManifestParseContext *, - char *fmt, ...) pg_attribute_printf(2, 3) + const char *fmt, ...) pg_attribute_printf(2, 3) pg_attribute_noreturn(); struct JsonManifestParseContext diff --git a/src/bin/pg_verifybackup/pg_verifybackup.c b/src/bin/pg_verifybackup/pg_verifybackup.c index 340765526da..a54130b3204 100644 --- a/src/bin/pg_verifybackup/pg_verifybackup.c +++ b/src/bin/pg_verifybackup/pg_verifybackup.c @@ -124,7 +124,7 @@ static void record_manifest_details_for_wal_range(JsonManifestParseContext *cont XLogRecPtr start_lsn, XLogRecPtr end_lsn); static void report_manifest_error(JsonManifestParseContext *context, - char *fmt,...) + const char *fmt,...) pg_attribute_printf(2, 3) pg_attribute_noreturn(); static void verify_backup_directory(verifier_context *context, @@ -358,7 +358,7 @@ main(int argc, char **argv) * work quietly. */ if (!context.saw_any_error && !quiet) - printf("backup successfully verified\n"); + printf(_("backup successfully verified\n")); return context.saw_any_error ? 1 : 0; } @@ -443,12 +443,12 @@ parse_manifest_file(char *manifest_path, manifest_files_hash **ht_p, * expects this function not to return. */ static void -report_manifest_error(JsonManifestParseContext *context, char *fmt,...) +report_manifest_error(JsonManifestParseContext *context, const char *fmt,...) { va_list ap; va_start(ap, fmt); - pg_log_generic_v(PG_LOG_FATAL, fmt, ap); + pg_log_generic_v(PG_LOG_FATAL, gettext(fmt), ap); va_end(ap); exit(1); @@ -821,7 +821,7 @@ report_backup_error(verifier_context *context, const char *pg_restrict fmt,...) va_list ap; va_start(ap, fmt); - pg_log_generic_v(PG_LOG_ERROR, fmt, ap); + pg_log_generic_v(PG_LOG_ERROR, gettext(fmt), ap); va_end(ap); context->saw_any_error = true; @@ -838,7 +838,7 @@ report_fatal_error(const char *pg_restrict fmt,...) va_list ap; va_start(ap, fmt); - pg_log_generic_v(PG_LOG_FATAL, fmt, ap); + pg_log_generic_v(PG_LOG_FATAL, gettext(fmt), ap); va_end(ap); exit(1);