Convert filenames to UTF-8 on Windows.

2004-10-29  Matthias Clasen  <mclasen@redhat.com>

	* glib/goption.c (parse_arg): Convert filenames to UTF-8 on
	Windows.
This commit is contained in:
Matthias Clasen 2004-10-30 03:20:31 +00:00 committed by Matthias Clasen
parent aa410edee6
commit b190dce984
6 changed files with 39 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2004-10-29 Matthias Clasen <mclasen@redhat.com>
* glib/goption.c (parse_arg): Convert filenames to UTF-8 on
Windows.
2004-10-29 Hans Breuer <hans@breuer.org>
* glibconfig.h */makefile.msc.in : updated [and finally fixed my

View File

@ -1,3 +1,8 @@
2004-10-29 Matthias Clasen <mclasen@redhat.com>
* glib/goption.c (parse_arg): Convert filenames to UTF-8 on
Windows.
2004-10-29 Hans Breuer <hans@breuer.org>
* glibconfig.h */makefile.msc.in : updated [and finally fixed my

View File

@ -1,3 +1,8 @@
2004-10-29 Matthias Clasen <mclasen@redhat.com>
* glib/goption.c (parse_arg): Convert filenames to UTF-8 on
Windows.
2004-10-29 Hans Breuer <hans@breuer.org>
* glibconfig.h */makefile.msc.in : updated [and finally fixed my

View File

@ -1,3 +1,8 @@
2004-10-29 Matthias Clasen <mclasen@redhat.com>
* glib/goption.c (parse_arg): Convert filenames to UTF-8 on
Windows.
2004-10-29 Hans Breuer <hans@breuer.org>
* glibconfig.h */makefile.msc.in : updated [and finally fixed my

View File

@ -1,3 +1,8 @@
2004-10-29 Matthias Clasen <mclasen@redhat.com>
* glib/goption.c (parse_arg): Convert filenames to UTF-8 on
Windows.
2004-10-29 Hans Breuer <hans@breuer.org>
* glibconfig.h */makefile.msc.in : updated [and finally fixed my

View File

@ -658,8 +658,14 @@ parse_arg (GOptionContext *context,
{
gchar *data;
#ifdef G_OS_WIN32
data = g_locale_to_utf8 (value, -1, NULL, NULL, error);
if (!data)
return FALSE;
#else
data = g_strdup (value);
#endif
change = get_change (context, G_OPTION_ARG_FILENAME,
entry->arg_data);
g_free (change->allocated.str);
@ -675,8 +681,14 @@ parse_arg (GOptionContext *context,
{
gchar *data;
#ifdef G_OS_WIN32
data = g_locale_to_utf8 (value, -1, NULL, NULL, error);
if (!data)
return FALSE;
#else
data = g_strdup (value);
#endif
change = get_change (context, G_OPTION_ARG_STRING_ARRAY,
entry->arg_data);