Commit 45b66eb5 authored by Giorgos Korfiatis's avatar Giorgos Korfiatis

Exclude system files from syncing

parent f111450b
...@@ -42,7 +42,10 @@ LOCAL_OTHER = 5 ...@@ -42,7 +42,10 @@ LOCAL_OTHER = 5
DEFAULT_MTIME_PRECISION = 1e-4 DEFAULT_MTIME_PRECISION = 1e-4
exclude_regexes = ["\.#", "\.~", "~\$", "~.*\.tmp$", "\..*\.swp$"] exclude_temps = ["\.#", "\.~", "~\$", "~.*\.tmp$", "\..*\.swp$"]
exclude_files = ["desktop.ini$", "thumbs.db$", ".ds_store$", "icon\r$",
".dropbox$", ".dropbox.attr$"]
exclude_regexes = exclude_temps + exclude_files
exclude_pattern = re.compile('|'.join(exclude_regexes)) exclude_pattern = re.compile('|'.join(exclude_regexes))
...@@ -665,7 +668,7 @@ class LocalfsFileClient(FileClient): ...@@ -665,7 +668,7 @@ class LocalfsFileClient(FileClient):
if init_part in [self.settings.cache_name]: if init_part in [self.settings.cache_name]:
return True return True
final_part = parts[-1] final_part = parts[-1]
return exclude_pattern.match(final_part) return exclude_pattern.match(final_part.lower())
def probe_file(self, objname, old_state, ref_state, ident): def probe_file(self, objname, old_state, ref_state, ident):
with self.probe_candidates.lock() as d: with self.probe_candidates.lock() as d:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment