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