[anjuta] bgo #607415 - Anjuta creates lots of random directories



commit d07ec1c1d8dfc6d76fb759e5013fb783d6fcd970
Author: Sébastien Granjoux <seb sfo free fr>
Date:   Sat Jan 23 11:29:50 2010 +0100

    bgo #607415 -  Anjuta creates lots of random directories

 libanjuta/anjuta-session.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)
---
diff --git a/libanjuta/anjuta-session.c b/libanjuta/anjuta-session.c
index 22a4de2..b7c1bb0 100644
--- a/libanjuta/anjuta-session.c
+++ b/libanjuta/anjuta-session.c
@@ -165,6 +165,7 @@ void
 anjuta_session_clear (AnjutaSession *session)
 {
 	gchar *cmd;
+	gchar *quoted;
 	gint ret;
 	
 	g_return_if_fail (ANJUTA_IS_SESSION (session));
@@ -173,14 +174,16 @@ anjuta_session_clear (AnjutaSession *session)
 	session->priv->key_file = g_key_file_new ();
 	
 	anjuta_session_sync (session);
-	
-	cmd = g_strconcat ("mkdir -p ", session->priv->dir_path, NULL);
+
+	quoted = g_shell_quote (session->priv->dir_path);	
+	cmd = g_strconcat ("rm -fr ", quoted, NULL);
 	ret = system (cmd);
 	g_free (cmd);
-	
-	cmd = g_strconcat ("rm -fr ", session->priv->dir_path, "/*", NULL);
+
+	cmd = g_strconcat ("mkdir -p ", quoted, NULL);
 	ret = system (cmd);
 	g_free (cmd);
+	g_free (quoted);
 }
 
 /**



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]