Index: bool.c =================================================================== RCS file: /projects/cvsroot/pgsql/src/backend/utils/adt/bool.c,v retrieving revision 1.35 diff -u -r1.35 bool.c --- bool.c 29 Aug 2004 05:06:49 -0000 1.35 +++ bool.c 12 Oct 2004 07:52:14 -0000 @@ -37,29 +37,12 @@ switch (*b) { - case 't': - case 'T': - if (pg_strncasecmp(b, "true", strlen(b)) == 0) - PG_RETURN_BOOL(true); - break; - case 'f': case 'F': if (pg_strncasecmp(b, "false", strlen(b)) == 0) PG_RETURN_BOOL(false); break; - case 'y': - case 'Y': - if (pg_strncasecmp(b, "yes", strlen(b)) == 0) - PG_RETURN_BOOL(true); - break; - - case '1': - if (pg_strncasecmp(b, "1", strlen(b)) == 0) - PG_RETURN_BOOL(true); - break; - case 'n': case 'N': if (pg_strncasecmp(b, "no", strlen(b)) == 0) @@ -70,17 +53,11 @@ if (pg_strncasecmp(b, "0", strlen(b)) == 0) PG_RETURN_BOOL(false); break; - - default: - break; + case '\0': + PG_RETURN_BOOL(false); } - ereport(ERROR, - (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), - errmsg("invalid input syntax for type boolean: \"%s\"", b))); - - /* not reached */ - PG_RETURN_BOOL(false); + PG_RETURN_BOOL(true); } /*