Bug#272478: libglib2.0-0: Shouldn't require to set
G_FILENAME_ENCODING in non UTF-8 locale
Laurent Martelli
Laurent Martelli <laurent@bearteam.org>, 272478@bugs.debian.org
Mon, 20 Sep 2004 12:25:55 +0200
Package: libglib2.0-0
Version: 2.4.6-2
Severity: serious
Tags: patch
Justification: Policy 9.9
Unless the environment G_BROKEN_FILENAMES is or G_FILENAME_ENCODING is
set to "@locale", the encoding used fr filenames is utf-8 regardless
of the encoding of the locale, which in my opinion is not a
"reasonable default". Here's a patch to use the locale's encoding if
G_FILENAME_ENCODING is not set.
--- glib-2.4.6/glib/gconvert.c 2004-09-20 12:20:31.000000000 +0200
+++ glib-2.4.6-deb/glib/gconvert.c 2004-09-20 12:20:09.000000000 +0200
@@ -1069,16 +1069,12 @@
cache->is_utf8 = (strcmp (cache->filename_charset, "UTF-8") == 0);
}
}
- else if (getenv ("G_BROKEN_FILENAMES") != NULL)
+ else
{
cache->is_utf8 = g_get_charset (&new_charset);
cache->filename_charset = g_strdup (new_charset);
}
- else
- {
- cache->filename_charset = g_strdup ("UTF-8");
- cache->is_utf8 = TRUE;
- }
+
}
if (filename_charset)
-- System Information:
Debian Release: 3.1
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.4.26
Locale: LANG=fr_FR@euro, LC_CTYPE=fr_FR@euro (ignored: LC_ALL set to fr_FR@euro)
Versions of packages libglib2.0-0 depends on:
ii libc6 2.3.2.ds1-13 GNU C Library: Shared libraries an
-- no debconf information