rendered paste bodydiff -u -p -r1.11 rb-refstring.c
--- rhythmdb/rb-refstring.c 20 Apr 2006 20:43:28 -0000 1.11
+++ rhythmdb/rb-refstring.c 11 Jul 2006 13:49:33 -0000
@@ -167,8 +167,20 @@ rb_refstring_get_sort_key (RBRefString *
string = (const char*)g_atomic_pointer_get (ptr);
if (string == NULL) {
char *newstring;
+ const char *s;
+
+ s = rb_refstring_get_folded (val);
+ if (g_str_has_prefix (s, "the ")) {
+ char *str;
+
+ newstring = g_strdup (s + strlen ("the "));
+ str = rb_utf8_collate_key_for_filename (newstring, -1);
+ g_free (newstring);
+ newstring = str;
+ } else {
+ newstring = rb_utf8_collate_key_for_filename (s, -1);
+ }
- newstring = rb_utf8_collate_key_for_filename (rb_refstring_get_folded (val), -1);
if (g_atomic_pointer_compare_and_exchange (ptr, NULL, newstring)) {
string = newstring;
} else {