![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
|
From: pgsql-bugs-owner (AT) postgresql (DOT) org To: "Zhong Jacky" <jackyzhongxp (AT) msn (DOT) com Subject: Stalled post to pgsql-bugs Date: Wed, 25 Aug 2004 23:43:48 -0300 Your message to pgsql-bugs has been delayed, and requires the approval of the moderators, for the following reason(s): The author ("Zhong Jacky" <jackyzhongxp (AT) msn (DOT) com>) is not a member of any of the restrict_post groups. If you do not wish the message to be posted, or have other concerns, please send a message to the list owners at the following address: pgsql-bugs-owner (AT) postgresql (DOT) org |
#2
| |||
| |||
|
|
Hi pgsql-bugs, I'm a Chinese and I am using WinXp Chs to compile pgsql 8.0 beta 1 in the MinGW environment. I found 2 bugs and fix them, maybe you can merge the patch into the offical release, thanks. Part A) Below is the two bugs occur when we run initdb under WinXp Chs. 1) FATAL: syntax error in file "E:/Unix/Sys/Pgsql/data/postgresql.conf" line 261, near token "s" Reason: the string 'Chinese_People's Republic of China.936' should be 'Chinese_People\'s Republic of China.936', otherwise token mismatch. Plese remember the regular expression like sed and awk under Unix. Patch: I wrote a function to detect ' in string and insert a \ symbol 2) WARNING: could not find a match for Windows timezone "??????" Reason: "??????" is the string stands for "China Standard Time", which shows in Chinese language. Patch: use a scanzone() function to find and convert timezone to the English string in win32_tzmap[]. I can fix only Chinese because I only have WinXp Chs operating system, people can fix others in similar way. Part B) You can visit these 2 websites for more detail and get patch. 1) http://blog.csdn.net/chaoyuebetter/a.../13/73785.aspx 2) http://www.smth.edu.cn/bbsgcon.php?b...tware&num=2548 Part C) The patch is based on snap0812, but can work on snap0825, etc. Regards, Jacky __________________________________________________ _______________ ???? MSN Explorer: http://explorer.msn.com/lccn/ ---------------------------(end of broadcast)--------------------------- TIP 4: Don't 'kill -9' the postmaster |
#3
| |||
| |||
|
|
Hi pgsql-bugs, I'm a Chinese and I am using WinXp Chs to compile pgsql 8.0 beta 1 in the MinGW environment. I found 2 bugs and fix them, maybe you can merge the patch into the offical release, thanks. Part A) Below is the two bugs occur when we run initdb under WinXp Chs. 1) FATAL: syntax error in file "E:/Unix/Sys/Pgsql/data/postgresql.conf" line 261, near token "s" Reason: the string 'Chinese_People's Republic of China.936' should be 'Chinese_People\'s Republic of China.936', otherwise token mismatch. Plese remember the regular expression like sed and awk under Unix. Patch: I wrote a function to detect ' in string and insert a \ symbol 2) WARNING: could not find a match for Windows timezone "??????" Reason: "??????" is the string stands for "China Standard Time", which shows in Chinese language. Patch: use a scanzone() function to find and convert timezone to the English string in win32_tzmap[]. I can fix only Chinese because I only have WinXp Chs operating system, people can fix others in similar way. Part B) You can visit these 2 websites for more detail and get patch. 1) http://blog.csdn.net/chaoyuebetter/a.../13/73785.aspx 2) http://www.smth.edu.cn/bbsgcon.php?b...tware&num=2548 Part C) The patch is based on snap0812, but can work on snap0825, etc. Regards, Jacky __________________________________________________ _______________ ???? MSN Explorer: http://explorer.msn.com/lccn/ ---------------------------(end of broadcast)--------------------------- TIP 4: Don't 'kill -9' the postmaster |
#4
| |||
| |||
|
|
+ /* + * Escape any single quotes or backslashes in locale + */ + static void + escape_locale(char **locale) + { + int len = strlen(*locale), + i, j; + char *loc_temp = xmalloc(len * 2); + + for (i = 0, j = 0; i < len; i++) + { + if ((*locale)[i] == '\'' || (*locale)[i] == '\\') + loc_temp[j++] = '\\'; + loc_temp[j++] = (*locale)[i]; + } + *locale = loc_temp; + } |
#5
| |||
| |||
|
|
Bruce Momjian <pgman (AT) candle (DOT) pha.pa.us> writes: + /* + * Escape any single quotes or backslashes in locale + */ + static void + escape_locale(char **locale) + { + int len = strlen(*locale), + i, j; + char *loc_temp = xmalloc(len * 2); + + for (i = 0, j = 0; i < len; i++) + { + if ((*locale)[i] == '\'' || (*locale)[i] == '\\') + loc_temp[j++] = '\\'; + loc_temp[j++] = (*locale)[i]; + } + *locale = loc_temp; + } Surely this is quite broken. You need to xmalloc one more byte and add a '\0'. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 5: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faqs/FAQ.html |
#6
| |||
| |||
|
|
From: Bruce Momjian <pgman (AT) candle (DOT) pha.pa.us To: Tom Lane <tgl (AT) sss (DOT) pgh.pa.us CC: Zhong Jacky <jackyzhongxp (AT) msn (DOT) com>, pgsql-bugs (AT) postgresql (DOT) org Subject: Re: [BUGS] pgsql 8.0 beta1 patch for token and timezone Date: Thu, 7 Oct 2004 13:29:11 -0400 (EDT) OK, fixed. --------------------------------------------------------------------------- Tom Lane wrote: Bruce Momjian <pgman (AT) candle (DOT) pha.pa.us> writes: + /* + * Escape any single quotes or backslashes in locale + */ + static void + escape_locale(char **locale) + { + int len = strlen(*locale), + i, j; + char *loc_temp = xmalloc(len * 2); + + for (i = 0, j = 0; i < len; i++) + { + if ((*locale)[i] == '\'' || (*locale)[i] == '\\') + loc_temp[j++] = '\\'; + loc_temp[j++] = (*locale)[i]; + } + *locale = loc_temp; + } Surely this is quite broken. You need to xmalloc one more byte and add a '\0'. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 5: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faqs/FAQ.html -- Bruce Momjian | http://candle.pha.pa.us pgman (AT) candle (DOT) pha.pa.us | (610) 359-1001 + If your life is a hard drive, | 13 Roberts Road + Christ can be your backup. | Newtown Square, Pennsylvania 19073 |
![]() |
| Thread Tools | |
| Display Modes | |
| |