Author: colossus
Date: 2008-11-08 20:06:57 +0000 (Sat, 08 Nov 2008)
New Revision: 28670

Modified:
   xarchiver/trunk/TODO
   xarchiver/trunk/src/main.c
   xarchiver/trunk/src/tar.c
Log:
Fixed bug when adding with the thunar archive plugin, thanks to Frank Caraballo 
for pointing it out.
Fixed missed deletion of files with tar.lzop compressed archives.
Updated TODO file.


Modified: xarchiver/trunk/TODO
===================================================================
--- xarchiver/trunk/TODO        2008-11-08 17:28:50 UTC (rev 28669)
+++ xarchiver/trunk/TODO        2008-11-08 20:06:57 UTC (rev 28670)
@@ -1,4 +1,3 @@
 - reduce the loading time when opening large archives.
 - to fix bugs #4299 and #3235.
-- fix adding when using tap
 

Modified: xarchiver/trunk/src/main.c
===================================================================
--- xarchiver/trunk/src/main.c  2008-11-08 17:28:50 UTC (rev 28669)
+++ xarchiver/trunk/src/main.c  2008-11-08 20:06:57 UTC (rev 28670)
@@ -27,11 +27,11 @@
 #endif
 
 gchar *absolute_path = NULL;
-//gchar *archive_name = NULL;
 gchar *_current_dir = NULL;
 gchar *extract_path = NULL;
 GError *cli_error = NULL;
-gboolean error_output, file_to_open, ask_and_extract, add_files,ask_and_add, 
multi_extract;
+gchar *add_files;
+gboolean error_output, file_to_open, ask_and_extract, ask_and_add, 
multi_extract;
 gboolean batch_mode = FALSE;
 gboolean unrar = FALSE;
 gboolean sevenzr = FALSE, sevenza = FALSE, xdg_open = FALSE;
@@ -65,7 +65,7 @@
                N_("Multi-extract archives"),
                N_("filenames")
        },
-       {       "add-to", 'd', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, 
&add_files,
+       {       "add-to", 'd', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_STRING, 
&add_files,
                N_("Add the given files by asking the name of the archive and 
quits."),
                N_("file1 file2 file3 ... fileN")
        },
@@ -192,6 +192,10 @@
                                chdir (_current_dir);
                                g_free(_current_dir);
                                GSList *files = NULL;
+                               _current_dir = g_path_get_basename(add_files);
+                               files = 
g_slist_append(files,xa_escape_filename(_current_dir,"$'`\"\\!?* ()[]&|:;<>#"));
+                               g_free(_current_dir);
+                               g_free(add_files);
                                for (x = 1; x< argc; x++)
                                {
                                        _current_dir = 
g_path_get_basename(argv[x]);

Modified: xarchiver/trunk/src/tar.c
===================================================================
--- xarchiver/trunk/src/tar.c   2008-11-08 17:28:50 UTC (rev 28669)
+++ xarchiver/trunk/src/tar.c   2008-11-08 20:06:57 UTC (rev 28670)
@@ -435,7 +435,7 @@
                break;
                case XARCHIVETYPE_TAR_LZOP:
                        executable = "lzop -f ";
-                       filename = "dummy.lzop";
+                       filename = "dummy.lzo";
                break;
                
                default:

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to