summaryrefslogtreecommitdiffstats
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
commit532d2be27a8a0660c903e941420d999643e7ba29 (patch)
tree5dcc0f3e0bccda5a4b177173fe0d81693802e92b
parent84cb85644a5d1ad0488914d42b1c5ddd078351c3 (diff)
downloadgsoc2013-libgnome-autoar-532d2be27a8a0660c903e941420d999643e7ba29.tar
gsoc2013-libgnome-autoar-532d2be27a8a0660c903e941420d999643e7ba29.tar.gz
gsoc2013-libgnome-autoar-532d2be27a8a0660c903e941420d999643e7ba29.tar.bz2
gsoc2013-libgnome-autoar-532d2be27a8a0660c903e941420d999643e7ba29.tar.lz
gsoc2013-libgnome-autoar-532d2be27a8a0660c903e941420d999643e7ba29.tar.xz
gsoc2013-libgnome-autoar-532d2be27a8a0660c903e941420d999643e7ba29.tar.zst
gsoc2013-libgnome-autoar-532d2be27a8a0660c903e941420d999643e7ba29.zip
Fix issues in non-ASCII filename
-rw-r--r--autoar-extract.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/autoar-extract.c b/autoar-extract.c
index c541348..f869f16 100644
--- a/autoar-extract.c
+++ b/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);