Add NLS to pg_verifybackup
authorPeter Eisentraut <peter@eisentraut.org>
Sat, 2 May 2020 08:33:10 +0000 (10:33 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Sat, 2 May 2020 08:38:07 +0000 (10:38 +0200)
src/bin/pg_verifybackup/nls.mk [new file with mode: 0644]
src/bin/pg_verifybackup/parse_manifest.h
src/bin/pg_verifybackup/pg_verifybackup.c

diff --git a/src/bin/pg_verifybackup/nls.mk b/src/bin/pg_verifybackup/nls.mk
new file mode 100644 (file)
index 0000000..0e9f2b2
--- /dev/null
@@ -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
index 07e239794175163888619cc0e44bb77c532c4a78..7d38194907e4fd7ee944fff768fcf308bd23d7d9 100644 (file)
@@ -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
index 340765526daa6be6e806680b8c99005e5ee7ba1c..a54130b320477854546445ae25a765bf1630eef9 100644 (file)
@@ -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);