[file-roller] error extracting files using file-roller with unar with the character [
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [file-roller] error extracting files using file-roller with unar with the character [
- Date: Fri, 25 Sep 2015 06:50:43 +0000 (UTC)
commit a18612276635235e5123dc0a9c5541312562f57e
Author: Paolo Bacchilega <paobac src gnome org>
Date: Fri Sep 25 08:49:03 2015 +0200
error extracting files using file-roller with unar with the character [
[bug #755580]
src/fr-command-unarchiver.c | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/src/fr-command-unarchiver.c b/src/fr-command-unarchiver.c
index 27d3382..a7cdb83 100644
--- a/src/fr-command-unarchiver.c
+++ b/src/fr-command-unarchiver.c
@@ -39,6 +39,7 @@
#define LSAR_SUPPORTED_FORMAT 2
#define LSAR_DATE_FORMAT "%Y-%m-%d %H:%M:%S %z"
+#define UNARCHIVER_SPECIAL_CHARACTERS "["
G_DEFINE_TYPE (FrCommandUnarchiver, fr_command_unarchiver, FR_TYPE_COMMAND)
@@ -205,8 +206,13 @@ fr_command_unarchiver_extract (FrCommand *comm,
fr_process_add_arg (comm->process, comm->filename);
- for (scan = file_list; scan; scan = scan->next)
- fr_process_add_arg (comm->process, scan->data);
+ for (scan = file_list; scan; scan = scan->next) {
+ char *escaped;
+
+ escaped = _g_str_escape (scan->data, UNARCHIVER_SPECIAL_CHARACTERS);
+ fr_process_add_arg (comm->process, escaped);
+ g_free (escaped);
+ }
fr_process_end_command (comm->process);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]