From bf0b4d63f8f45a1792e0052fdc1e58089c1d608b Mon Sep 17 00:00:00 2001 From: Giorgos Korfiatis <gkorf@grnet.gr> Date: Thu, 22 Oct 2015 01:21:05 +0300 Subject: [PATCH] Don't probe root dir deletion --- agkyra/syncer/localfs_client.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/agkyra/syncer/localfs_client.py b/agkyra/syncer/localfs_client.py index 2f3e5b4..eff47b1 100644 --- a/agkyra/syncer/localfs_client.py +++ b/agkyra/syncer/localfs_client.py @@ -709,6 +709,8 @@ class LocalfsFileClient(FileClient): if path.startswith(self.CACHEPATH): return rel_path = os.path.relpath(path, start=self.ROOTPATH) + if rel_path == '.': + return objname = utils.to_standard_sep(rel_path) leaves = self.get_dir_contents(objname) if rec else None with self.probe_candidates.lock() as d: @@ -729,10 +731,11 @@ class LocalfsFileClient(FileClient): def on_deleted(this, event): path = event.src_path logger.debug("Handling %s" % event) - if path == root_path: + if utils.normalize_local_suffix(path) == root_path: self.settings.set_localfs_enabled(False) msg = messaging.LocalfsSyncDisabled(logger=logger) self.settings.messager.put(msg) + return handle_path(path, rec=utils.iswin()) def on_modified(this, event): -- GitLab