提交 f7730d0e 编写于 作者: T Tom Lane

Use (unsigned char) cast in argument of pg_tolower(). Maybe it works on

Windows without that, but we shouldn't put bad examples where people might
copy them.  Also, reformat slightly to improve the odds that pgindent
won't go nuts on this.
上级 0e28fc4c
......@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/port/path.c,v 1.74.2.1 2009/04/03 11:52:12 mha Exp $
* $PostgreSQL: pgsql/src/port/path.c,v 1.74.2.2 2009/04/03 23:27:22 tgl Exp $
*
*-------------------------------------------------------------------------
*/
......@@ -420,20 +420,22 @@ get_progname(const char *argv0)
/*
* dir_strcmp: strcmp except any two DIR_SEP characters are considered equal
* dir_strcmp: strcmp except any two DIR_SEP characters are considered equal,
* and we honor filesystem case insensitivity if known
*/
static int
dir_strcmp(const char *s1, const char *s2)
{
while (*s1 && *s2)
{
if (
#ifndef WIN32
if (*s1 != *s2 &&
*s1 != *s2
#else
/* On windows, paths are case-insensitive */
if (pg_tolower(*s1) != pg_tolower(*s2) &&
pg_tolower((unsigned char) *s1) != pg_tolower((unsigned char) *s2)
#endif
!(IS_DIR_SEP(*s1) && IS_DIR_SEP(*s2)))
&& !(IS_DIR_SEP(*s1) && IS_DIR_SEP(*s2)))
return (int) *s1 - (int) *s2;
s1++, s2++;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册