- Notifications
You must be signed in to change notification settings - Fork4.9k
Commitb631a46
committed
Fix plperl to handle non-ASCII error message texts correctly.
We were passing error message texts to croak() verbatim, which turns outnot to work if the text contains non-ASCII characters; Perl mangles theirencoding, as reported in bug #13638 from Michal Leinweber. To fix, convertthe text into a UTF8-encoded SV first.It's hard to test this without risking failures in different databaseencodings; but we can follow the lead of plpython, which is alreadyassuming that no-break space (U+00A0) has an equivalent in all encodingswe care about running the regression tests in (cf commit2dfa15d).Back-patch to 9.1. The code is quite different in 9.0, and anyway it seemstoo risky to put something like this into 9.0's final minor release.Alex Hunsaker, with suggestions from Tim Bunce and Tom Lane1 parent758fcfd commitb631a46
File tree
7 files changed
+87
-8
lines changed- src/pl/plperl
- expected
- sql
7 files changed
+87
-8
lines changedLines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
41 | 41 |
| |
42 | 42 |
| |
43 | 43 |
| |
44 |
| - | |
| 44 | + | |
45 | 45 |
| |
46 | 46 |
| |
47 | 47 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
58 | 58 |
| |
59 | 59 |
| |
60 | 60 |
| |
61 |
| - | |
| 61 | + | |
62 | 62 |
| |
63 | 63 |
| |
64 | 64 |
| |
|
Lines changed: 13 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
97 | 97 |
| |
98 | 98 |
| |
99 | 99 |
| |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + |
Lines changed: 13 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
97 | 97 |
| |
98 | 98 |
| |
99 | 99 |
| |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + |
Lines changed: 6 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3066 | 3066 |
| |
3067 | 3067 |
| |
3068 | 3068 |
| |
3069 |
| - | |
| 3069 | + | |
3070 | 3070 |
| |
3071 | 3071 |
| |
3072 | 3072 |
| |
| |||
3299 | 3299 |
| |
3300 | 3300 |
| |
3301 | 3301 |
| |
3302 |
| - | |
| 3302 | + | |
3303 | 3303 |
| |
3304 | 3304 |
| |
3305 | 3305 |
| |
| |||
3385 | 3385 |
| |
3386 | 3386 |
| |
3387 | 3387 |
| |
3388 |
| - | |
| 3388 | + | |
3389 | 3389 |
| |
3390 | 3390 |
| |
3391 | 3391 |
| |
| |||
3560 | 3560 |
| |
3561 | 3561 |
| |
3562 | 3562 |
| |
3563 |
| - | |
| 3563 | + | |
3564 | 3564 |
| |
3565 | 3565 |
| |
3566 | 3566 |
| |
| |||
3701 | 3701 |
| |
3702 | 3702 |
| |
3703 | 3703 |
| |
3704 |
| - | |
| 3704 | + | |
3705 | 3705 |
| |
3706 | 3706 |
| |
3707 | 3707 |
| |
| |||
3830 | 3830 |
| |
3831 | 3831 |
| |
3832 | 3832 |
| |
3833 |
| - | |
| 3833 | + | |
3834 | 3834 |
| |
3835 | 3835 |
| |
3836 | 3836 |
| |
|
Lines changed: 38 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
123 | 123 |
| |
124 | 124 |
| |
125 | 125 |
| |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
126 | 164 |
|
Lines changed: 15 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
76 | 76 |
| |
77 | 77 |
| |
78 | 78 |
| |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + |
0 commit comments
Comments
(0)