]> granicus.if.org Git - postgresql/commitdiff
Split error message.
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Sun, 20 Jan 2008 17:50:41 +0000 (17:50 +0000)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Sun, 20 Jan 2008 17:50:41 +0000 (17:50 +0000)
src/backend/catalog/pg_enum.c

index 76093cecd9e9d4221c12f8ae0a8b95fd4e054e54..16e16ae75dfe350da47b2f5dcea3cbb020e09228 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/catalog/pg_enum.c,v 1.4 2008/01/01 19:45:48 momjian Exp $
+ *       $PostgreSQL: pgsql/src/backend/catalog/pg_enum.c,v 1.5 2008/01/20 17:50:41 alvherre Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -83,14 +83,12 @@ EnumValuesCreate(Oid enumTypeOid, List *vals)
                 * labels are stored in a name field, for easier syscache lookup, so
                 * check the length to make sure it's within range.
                 */
-
                if (strlen(lab) > (NAMEDATALEN - 1))
                        ereport(ERROR,
                                        (errcode(ERRCODE_INVALID_NAME),
-                       errmsg("invalid enum label \"%s\", must be %d characters or less",
-                                  lab,
-                                  NAMEDATALEN - 1)));
-
+                                        errmsg("invalid enum label \"%s\"", lab),
+                                        errdetail("Labels must be %d characters or less.",
+                                                          NAMEDATALEN - 1)));
 
                values[Anum_pg_enum_enumtypid - 1] = ObjectIdGetDatum(enumTypeOid);
                namestrcpy(&enumlabel, lab);