--- xdg-user-dirs-0.10-bak/xdg-user-dirs-update.c.orig 2008-03-26 12:32:44.000000000 +0900
+++ xdg-user-dirs-0.10-bak/xdg-user-dirs-update.c 2008-08-21 00:00:14.198461000 +0900
@@ -718,7 +718,7 @@ save_locale (void)
locale = strdup (setlocale (LC_MESSAGES, NULL));
/* Skip encoding part */
dot = strchr (locale, '.');
- if (dot)
+ if (dot && (filename_encoding == NULL))
*dot = 0;
fprintf (file, "%s", locale);
free (locale);