summaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/like.c
diff options
context:
space:
mode:
authorJeff Davis <jdavis@postgresql.org>2024-12-02 21:59:02 -0800
committerJeff Davis <jdavis@postgresql.org>2024-12-02 21:59:02 -0800
commite3fa2b037c6f0f435838e99200050dc54c306085 (patch)
treec1468cf7a07d6b637e778487e7547e09c66ef8a7 /src/backend/utils/adt/like.c
parent4171c44c9b791da3c00386dc6d8e6b1842e3036b (diff)
Fix unintentional behavior change in commit e9931bfb75.
Prior to that commit, there was special case to use ASCII case mapping behavior for the libc provider with a single-byte encoding when that's the default collation. Commit e9931bfb75 mistakenly eliminated that special case; this commit restores it. Discussion: https://postgr.es/m/01a104f0d2179d756261e90d96fd65c36ad6fcf0.camel@j-davis.com
Diffstat (limited to 'src/backend/utils/adt/like.c')
-rw-r--r--src/backend/utils/adt/like.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/backend/utils/adt/like.c b/src/backend/utils/adt/like.c
index 7b3d1b5be71..7df50b50d15 100644
--- a/src/backend/utils/adt/like.c
+++ b/src/backend/utils/adt/like.c
@@ -95,6 +95,8 @@ SB_lower_char(unsigned char c, pg_locale_t locale)
{
if (locale->ctype_is_c)
return pg_ascii_tolower(c);
+ else if (locale->is_default)
+ return pg_tolower(c);
else
return tolower_l(c, locale->info.lt);
}