]> granicus.if.org Git - postgresql/commitdiff
varstr_cmp and any comparison function that piggybacks on it can return
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 23 Apr 2009 07:19:09 +0000 (07:19 +0000)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 23 Apr 2009 07:19:09 +0000 (07:19 +0000)
any negative or positive number, not just -1 or 1. Fix comment on
varstr_cmp and citext test case accordingly.

As pointed out by Zdenek Kotala, and buildfarm member gothic moth.

contrib/citext/expected/citext.out
contrib/citext/expected/citext_1.out
contrib/citext/sql/citext.sql
src/backend/utils/adt/varlena.c

index 4d8f1ac0665dc76ea57b728bab93699ae64e53f1..c3dfc95803ef01bc34011aab40db10220776b6d1 100644 (file)
@@ -213,10 +213,10 @@ SELECT citext_cmp('AARDVARK'::citext, 'AARDVARK'::citext) AS zero;
     0
 (1 row)
 
-SELECT citext_cmp('B'::citext, 'a'::citext) AS one;
on
------
-   1
+SELECT citext_cmp('B'::citext, 'a'::citext) > 0 AS true;
tru
+------
+    t
 (1 row)
 
 -- Do some tests using a table and index.
index e9bb6124c808e87901e7255b9a66d27a34948d20..49a6817aef3f6ad5d5ff0ff7bc6aff97f915f276 100644 (file)
@@ -213,10 +213,10 @@ SELECT citext_cmp('AARDVARK'::citext, 'AARDVARK'::citext) AS zero;
     0
 (1 row)
 
-SELECT citext_cmp('B'::citext, 'a'::citext) AS one;
on
------
-   1
+SELECT citext_cmp('B'::citext, 'a'::citext) > 0 AS true;
tru
+------
+    t
 (1 row)
 
 -- Do some tests using a table and index.
index 379c0786f18502611da5cec2607e1de6b787e023..52999c2e634040fc83010fa3ab616125b7056648 100644 (file)
@@ -90,7 +90,7 @@ SELECT 'aardvark'::citext = 'aardVark'::citext AS t;
 SELECT citext_cmp('aardvark'::citext, 'aardvark'::citext) AS zero;
 SELECT citext_cmp('aardvark'::citext, 'aardVark'::citext) AS zero;
 SELECT citext_cmp('AARDVARK'::citext, 'AARDVARK'::citext) AS zero;
-SELECT citext_cmp('B'::citext, 'a'::citext) AS one;
+SELECT citext_cmp('B'::citext, 'a'::citext) > 0 AS true;
 
 -- Do some tests using a table and index.
 
index 5df6f05c33745306ad59015afea508dc7f9895d7..052d0578ac751ca170f57fc85dba0c2d10b75da7 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/utils/adt/varlena.c,v 1.169 2009/01/01 17:23:50 momjian Exp $
+ *       $PostgreSQL: pgsql/src/backend/utils/adt/varlena.c,v 1.170 2009/04/23 07:19:09 heikki Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1138,7 +1138,8 @@ text_position_cleanup(TextPositionState *state)
  * Comparison function for text strings with given lengths.
  * Includes locale support, but must copy strings to temporary memory
  *     to allow null-termination for inputs to strcoll().
- * Returns -1, 0 or 1
+ * Returns an integer less than, equal to, or greater than zero, indicating
+ * whether arg1 is less than, equal to, or greater than arg2.
  */
 int
 varstr_cmp(char *arg1, int len1, char *arg2, int len2)