From 8e2a58fa2fc5c0a6af1ae950983564d04fb73806 Mon Sep 17 00:00:00 2001 From: Goffi Date: Tue, 28 Sep 2010 14:24:18 +0800 Subject: [PATCH] Fixed double initialisation - Journal and copy queue were started 2 times when new files were added throught DBus --- gcp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gcp b/gcp index e9e2d45..cb59646 100755 --- a/gcp +++ b/gcp @@ -154,6 +154,7 @@ class GCP(): debug (_("gcp launched")) self._main_instance = True self.buffer_size = const_BUFF_SIZE + self.__launched = False #True when journal is initialised and copy is started else: raise e @@ -474,8 +475,10 @@ class GCP(): return (False, _error_msg) debug(_("adding args to gcp: %s") % str(args).decode('utf-8','replace')) self.__checkArgs(options, source_path, args) - self.journal = Journal() - gobject.idle_add(self.__copyNextFile) + if not self.__launched: + self.journal = Journal() + gobject.idle_add(self.__copyNextFile) + self.__launched = True return (True,'') def go(self):