[file-roller] error extracting files using file-roller with unar with the character [



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]