diff options
author | Ting-Wei Lan <lantw44@gmail.com> | 2013-07-27 17:29:28 +0800 |
---|---|---|
committer | LAN-TW <lantw44@gmail.com> | 2013-07-27 17:29:28 +0800 |
commit | 31b880db84a5dd22076d292712b2ee5b32fd46e8 (patch) | |
tree | 83b8d7a8c29b1a6a73ec2e6ebb0521197d9e7f47 | |
parent | f4615632adb0acd3c353a002d9f13509bca93a4b (diff) | |
download | gsoc2013-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.c | 6 |
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); |