Index: src/backend/utils/misc/guc.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v
retrieving revision 1.362
diff -c -c -r1.362 guc.c
*** src/backend/utils/misc/guc.c	13 Dec 2006 05:54:48 -0000	1.362
--- src/backend/utils/misc/guc.c	23 Dec 2006 00:50:18 -0000
***************
*** 3575,3586 ****
  			*result = false;
  	}
  
! 	else if (pg_strcasecmp(value, "on") == 0)
  	{
  		if (result)
  			*result = true;
  	}
! 	else if (pg_strcasecmp(value, "off") == 0)
  	{
  		if (result)
  			*result = false;
--- 3575,3587 ----
  			*result = false;
  	}
  
! 	/* 'o' is not unique enough */
! 	else if (pg_strncasecmp(value, "on", (len > 2 ? len : 2)) == 0)
  	{
  		if (result)
  			*result = true;
  	}
! 	else if (pg_strncasecmp(value, "off", (len > 2 ? len : 2)) == 0)
  	{
  		if (result)
  			*result = false;
