8b861d3
commit 74cdbc6d71120f2d9c91965ead989f68cadb4bac
8b861d3
Author: Ray Strode <rstrode@redhat.com>
8b861d3
Date:   Wed Jun 3 23:52:06 2009 -0400
8b861d3
8b861d3
    Fix language name parsing regex
8b861d3
    
8b861d3
    It didn't properly escape the "." character so it was allowing
8b861d3
    any character to be matched instead of just periods.
8b861d3
8b861d3
diff --git a/gui/simple-greeter/gdm-languages.c b/gui/simple-greeter/gdm-languages.c
8b861d3
index 2d862b2..429ba28 100644
8b861d3
--- a/gui/simple-greeter/gdm-languages.c
8b861d3
+++ b/gui/simple-greeter/gdm-languages.c
8b861d3
@@ -123,7 +123,7 @@ gdm_parse_language_name (const char *name,
8b861d3
         error = NULL;
8b861d3
         re = g_regex_new ("^(?P<language>[^_.@[:space:]]+)"
8b861d3
                           "(_(?P<territory>[[:upper:]]+))?"
8b861d3
-                          "(.(?P<codeset>[-_0-9a-zA-Z]+))?"
8b861d3
+                          "(\\.(?P<codeset>[-_0-9a-zA-Z]+))?"
8b861d3
                           "(@(?P<modifier>[[:ascii:]]+))?$",
8b861d3
                           0, 0, &error);
8b861d3
         if (re == NULL) {