8000 Change some errdetail() to errdetail_internal() · postgres/postgres@1f2f50b · GitHub
[go: up one dir, main page]

Skip to content

Commit 1f2f50b

Browse files
committed
Change some errdetail() to errdetail_internal()
This prevents marking the argument string for translation for gettext, and it also prevents the given string (which is already translated) from being translated at runtime. Also, mark the strings used as arguments to check_rolespec_name for translation. Backpatch all the way back as appropriate. None of this is caught by any tests (necessarily so), so I verified it manually.
1 parent c9a9eae commit 1f2f50b

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

src/backend/catalog/dependency.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -999,14 +999,14 @@ reportDependentObjects(const ObjectAddresses *targetObjects,
999999
(errcode(ERRCODE_DEPENDENT_OBJECTS_STILL_EXIST),
10001000
errmsg("cannot drop %s because other objects depend on it",
10011001
getObjectDescription(origObject)),
1002-
errdetail("%s", clientdetail.data),
1002+
errdetail_internal("%s", clientdetail.data),
10031003
errdetail_log("%s", logdetail.data),
10041004
errhint("Use DROP ... CASCADE to drop the dependent objects too.")));
10051005
else
10061006
ereport(ERROR,
10071007
(errcode(ERRCODE_DEPENDENT_OBJECTS_STILL_EXIST),
10081008
errmsg("cannot drop desired object(s) because other objects depend on them"),
1009-
errdetail("%s", clientdetail.data),
1009+
errdetail_internal("%s", clientdetail.data),
10101010
errdetail_log("%s", logdetail.data),
10111011
errhint("Use DROP ... CASCADE to drop the dependent objects too.")));
10121012
}
@@ -1018,7 +1018,7 @@ reportDependentObjects(const ObjectAddresses *targetObjects,
10181018
"drop cascades to %d other objects",
10191019
numReportedClient + numNotReportedClient,
10201020
numReportedClient + numNotReportedClient),
1021-
errdetail("%s", clientdetail.data),
1021+
errdetail_internal("%s", clientdetail.data),
10221022
errdetail_log("%s", logdetail.data)));
10231023
}
10241024
else if (numReportedClient == 1)

src/backend/commands/user.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -552,7 +552,7 @@ AlterRole(AlterRoleStmt *stmt)
552552
Oid roleid;
553553

554554
check_rolespec_name(stmt->role,
555-
"Cannot alter reserved roles.");
555+
_("Cannot alter reserved roles."));
556556

557557
/* Extract options from the statement node tree */
558558
foreach(option, stmt->options)
@@ -906,7 +906,7 @@ AlterRoleSet(AlterRoleSetStmt *stmt)
906906
if (stmt->role)
907907
{
908908
check_rolespec_name(stmt->role,
909-
"Cannot alter reserved roles.");
909+
_("Cannot alter reserved roles."));
910910

911911
roletuple = get_rolespec_tuple(stmt->role);
912912
roleid = HeapTupleGetOid(roletuple);

src/backend/utils/adt/acl.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5323,7 +5323,7 @@ get_rolespec_name(const RoleSpec *role)
53235323

53245324
/*
53255325
* Given a RoleSpec, throw an error if the name is reserved, using detail_msg,
5326-
* if provided.
5326+
* if provided (which must be already translated).
53275327
*
53285328
* If node is NULL, no error is thrown. If detail_msg is NULL then no detail
53295329
* message is provided.
@@ -5344,7 +5344,7 @@ check_rolespec_name(const RoleSpec *role, const char *detail_msg)
53445344
(errcode(ERRCODE_RESERVED_NAME),
53455345
errmsg("role name \"%s\" is reserved",
53465346
role->rolename),
5347-
errdetail("%s", detail_msg)));
5347+
errdetail_internal("%s", detail_msg)));
53485348
else
53495349
ereport(ERROR,
53505350
(errcode(ERRCODE_RESERVED_NAME),

0 commit comments

Comments
 (0)
0