[gnome-autoar] AutoarExtractor: treat missing case in destination suggestion process
- From: Ting-Wei Lan <lantw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-autoar] AutoarExtractor: treat missing case in destination suggestion process
- Date: Sun, 8 Jan 2017 18:15:55 +0000 (UTC)
commit 7633e86772eb33d5ee09773393805813a8fe455b
Author: Razvan Chitu <razvan ch95 gmail com>
Date: Wed Oct 26 11:36:03 2016 +0300
AutoarExtractor: treat missing case in destination suggestion process
The case of archives having the name of the root element with the format
extension (for example 'sample.odt' in 'sample.odt.zip') was not treated. This
lead to unnecessary folders being created. In order to fix this, check if the
archive's name without extension is the same as the root element's name.
https://bugzilla.gnome.org/show_bug.cgi?id=773520
gnome-autoar/autoar-extractor.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/gnome-autoar/autoar-extractor.c b/gnome-autoar/autoar-extractor.c
index 29efd68..043054f 100644
--- a/gnome-autoar/autoar-extractor.c
+++ b/gnome-autoar/autoar-extractor.c
@@ -1686,7 +1686,8 @@ autoar_extractor_step_set_destination (AutoarExtractor *self)
prefix_name = g_file_get_basename (self->prefix);
prefix_name_no_ext = autoar_common_get_basename_remove_extension (prefix_name);
- if (g_strcmp0 (prefix_name_no_ext, self->suggested_destname) == 0) {
+ if (g_strcmp0 (prefix_name, self->suggested_destname) == 0 ||
+ g_strcmp0 (prefix_name_no_ext, self->suggested_destname) == 0) {
self->destination_dir = g_object_ref (self->output_file);
} else {
g_clear_object (&self->prefix);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]