aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2013-07-27 17:29:28 +0800
committerLAN-TW <lantw44@gmail.com>2013-07-27 17:29:28 +0800
commit31b880db84a5dd22076d292712b2ee5b32fd46e8 (patch)
tree83b8d7a8c29b1a6a73ec2e6ebb0521197d9e7f47
parentf4615632adb0acd3c353a002d9f13509bca93a4b (diff)
downloadgsoc2013-epiphany-31b880db84a5dd22076d292712b2ee5b32fd46e8.tar
gsoc2013-epiphany-31b880db84a5dd22076d292712b2ee5b32fd46e8.tar.gz
gsoc2013-epiphany-31b880db84a5dd22076d292712b2ee5b32fd46e8.tar.bz2
gsoc2013-epiphany-31b880db84a5dd22076d292712b2ee5b32fd46e8.tar.lz
gsoc2013-epiphany-31b880db84a5dd22076d292712b2ee5b32fd46e8.tar.xz
gsoc2013-epiphany-31b880db84a5dd22076d292712b2ee5b32fd46e8.tar.zst
gsoc2013-epiphany-31b880db84a5dd22076d292712b2ee5b32fd46e8.zip
Fix issues in non-ASCII filename
-rw-r--r--autoarchive/autoar-extract.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/autoarchive/autoar-extract.c b/autoarchive/autoar-extract.c
index c54134862..f869f16d8 100644
--- a/autoarchive/autoar-extract.c
+++ b/autoarchive/autoar-extract.c
@@ -983,6 +983,7 @@ autoar_extract_run (AutoarExtract *arextract,
GPtrArray *pattern_compiled;
GFile *source;
+ char *source_basename;
int i, r;
@@ -1091,7 +1092,10 @@ autoar_extract_run (AutoarExtract *arextract,
/* Step 2: Create necessary directories */
g_debug ("autoar_extract_run: Step 2, Mkdir-p");
- top_level_dir_basename = _g_filename_basename_remove_extension (arextract->priv->source);
+ source = g_file_new_for_commandline_arg (arextract->priv->source);
+ source_basename = g_file_get_basename (source);
+ g_object_unref (source);
+ top_level_dir_basename = _g_filename_basename_remove_extension (source_basename);
top_level_parent_dir = g_file_new_for_commandline_arg (arextract->priv->output);
top_level_dir = g_file_get_child (top_level_parent_dir, top_level_dir_basename);