diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2005-03-24 17:22:34 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2005-03-24 17:22:34 +0000 |
commit | 00aa8ed47a1d42a799eb7e92936d4272417f83b0 (patch) | |
tree | c518c7849a83fa0f65977bd8d00959570c84d081 /src/pl/plpython/plpython.c | |
parent | 218705958aacf580b515b565640542470d5c4aee (diff) | |
download | postgresql-00aa8ed47a1d42a799eb7e92936d4272417f83b0.tar.gz postgresql-00aa8ed47a1d42a799eb7e92936d4272417f83b0.zip |
Adjust plpython to convert \r\n and \r to \n in Python scripts,
per recent discussion concluding that this is the Right Thing. Add
regression test check for this behavior. Michael Fuhr
Diffstat (limited to 'src/pl/plpython/plpython.c')
-rw-r--r-- | src/pl/plpython/plpython.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/pl/plpython/plpython.c b/src/pl/plpython/plpython.c index 5f5b36b0a50..431396d20d2 100644 --- a/src/pl/plpython/plpython.c +++ b/src/pl/plpython/plpython.c @@ -29,7 +29,7 @@ * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. * * IDENTIFICATION - * $PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.58 2004/12/17 02:14:48 tgl Exp $ + * $PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.59 2005/03/24 17:22:34 tgl Exp $ * ********************************************************************* */ @@ -1206,10 +1206,14 @@ PLy_procedure_munge_source(const char *name, const char *src) while (*sp != '\0') { - if (*sp == '\n') + if (*sp == '\r' && *(sp + 1) == '\n') + sp++; + + if (*sp == '\n' || *sp == '\r') { - *mp++ = *sp++; + *mp++ = '\n'; *mp++ = '\t'; + sp++; } else *mp++ = *sp++; |