GSettings: remove key length restrictions
authorRyan Lortie <desrt@desrt.ca>
Tue, 19 Jul 2011 14:12:30 +0000 (16:12 +0200)
committerRyan Lortie <desrt@desrt.ca>
Tue, 19 Jul 2011 14:12:30 +0000 (16:12 +0200)
The key length now stands effectively unlimited at 1024 characters.

https://bugzilla.gnome.org/show_bug.cgi?id=654536

gio/glib-compile-schemas.c
gio/gsettings.c

index 8d20bbf..72bc7ca 100644 (file)
@@ -783,10 +783,10 @@ is_valid_keyname (const gchar  *key,
       return FALSE;
     }
 
-  if (i > 32)
+  if (i > 1024)
     {
       g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_INVALID_CONTENT,
-                   _("invalid name '%s': maximum length is 32"), key);
+                   _("invalid name '%s': maximum length is 1024"), key);
       return FALSE;
     }
 
index 24dc5ca..251fe20 100644 (file)
@@ -77,8 +77,7 @@
  * values as #GVariant, and allows any #GVariantType for keys. Key names
  * are restricted to lowercase characters, numbers and '-'. Furthermore,
  * the names must begin with a lowercase character, must not end
- * with a '-', and must not contain consecutive dashes. Key names can
- * be up to 32 characters long.
+ * with a '-', and must not contain consecutive dashes.
  *
  * Similar to GConf, the default values in GSettings schemas can be
  * localized, but the localized values are stored in gettext catalogs