aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/funcs.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2006-04-13 18:01:45 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2006-04-13 18:01:45 +0000
commitf8511d4cc924da987719c8931aa5e179e1dcd469 (patch)
tree3a90664cb5e5ebfbe89907facd15a0aba7395c02 /src/tutorial/funcs.c
parent2ba15dbfc38ab89e07fe399af4d601579f211fdb (diff)
downloadpostgresql-f8511d4cc924da987719c8931aa5e179e1dcd469.tar.gz
postgresql-f8511d4cc924da987719c8931aa5e179e1dcd469.zip
Fix similar_escape() so that SIMILAR TO works properly for patterns involving
alternatives ("|" symbol). The original coding allowed the added ^ and $ constraints to be absorbed into the first and last alternatives, producing a pattern that would match more than it should. Per report from Eric Noriega. I also changed the pattern to add an ARE director ("***:"), ensuring that SIMILAR TO patterns do not change behavior if regex_flavor is changed. This is necessary to make the non-capturing parentheses work, and seems like a good idea on general principles. Back-patched as far as 7.4. 7.3 also has the bug, but a fix seems impractical because that version's regex engine doesn't have non-capturing parens.
Diffstat (limited to 'src/tutorial/funcs.c')
0 files changed, 0 insertions, 0 deletions