summaryrefslogtreecommitdiff
path: root/src/backend/parser/scansup.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2012-08-15 11:23:04 -0400
committerBruce Momjian <bruce@momjian.us>2012-08-15 11:23:15 -0400
commita973296598f2d1eec48138a2ce4f3e63410d9ed0 (patch)
tree0b76eb29da9181bdfcc4189649bc0faaed4eb6bb /src/backend/parser/scansup.c
parenteb919e8fde4333d4a627d349a1460b07fc52dd3b (diff)
downloadpostgresql-a973296598f2d1eec48138a2ce4f3e63410d9ed0.tar.gz
Properly escape usernames in initdb, so names with single-quotes are
supported. Also add assert to catch future breakage. Also, improve documentation that "double"-quotes must be used in pg_hba.conf (not single quotes).
Diffstat (limited to 'src/backend/parser/scansup.c')
-rw-r--r--src/backend/parser/scansup.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/backend/parser/scansup.c b/src/backend/parser/scansup.c
index 6101457a10..b8e2f71d65 100644
--- a/src/backend/parser/scansup.c
+++ b/src/backend/parser/scansup.c
@@ -56,6 +56,8 @@ scanstr(const char *s)
* appear in pairs, so there should be another character.
*/
i++;
+ /* The bootstrap parser is not as smart, so check here. */
+ Assert(s[i] == '\'');
newStr[j] = s[i];
}
else if (s[i] == '\\')