0003-Fix-NLS-for-incorrect-GUC-enum-value-hint-message.patch

text/plain

Filename: 0003-Fix-NLS-for-incorrect-GUC-enum-value-hint-message.patch
Type: text/plain
Part: 2
Message: Re: Reorganize GUC structs

Patch

Format: format-patch
Series: patch 0003
Subject: Fix NLS for incorrect GUC enum value hint message
File+
src/backend/utils/misc/guc.c 3 3
From 15c78de3b21234de96c29bcbc55b0df21316aad2 Mon Sep 17 00:00:00 2001
From: Peter Eisentraut <peter@eisentraut.org>
Date: Fri, 7 Nov 2025 09:25:43 +0100
Subject: [PATCH 3/3] Fix NLS for incorrect GUC enum value hint message

The translation markers were applied at the wrong place, so no string
was extracted for translation.
---
 src/backend/utils/misc/guc.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c
index f3411d34f0c..7c967116ac8 100644
--- a/src/backend/utils/misc/guc.c
+++ b/src/backend/utils/misc/guc.c
@@ -3135,14 +3135,14 @@ parse_and_validate_value(const struct config_generic *record,
 					char	   *hintmsg;
 
 					hintmsg = config_enum_get_options(conf,
-													  "Available values: ",
-													  ".", ", ");
+													  _("Available values: "),
+													  _("."), _(", "));
 
 					ereport(elevel,
 							(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
 							 errmsg("invalid value for parameter \"%s\": \"%s\"",
 									record->name, value),
-							 hintmsg ? errhint("%s", _(hintmsg)) : 0));
+							 hintmsg ? errhint("%s", hintmsg) : 0));
 
 					if (hintmsg)
 						pfree(hintmsg);
-- 
2.51.0