mac watcher: temporary fix for #1006
This commit is contained in:
parent
b484747d92
commit
dc62a916d0
|
@ -72,26 +72,15 @@ namespace SparkleShare {
|
||||||
SparkleRepoBase.UseCustomWatcher = true;
|
SparkleRepoBase.UseCustomWatcher = true;
|
||||||
|
|
||||||
this.watcher.Changed += delegate (string path) {
|
this.watcher.Changed += delegate (string path) {
|
||||||
if (path.Contains (".git"))
|
|
||||||
return;
|
|
||||||
|
|
||||||
string repo_name;
|
|
||||||
|
|
||||||
if (path.Contains ("/"))
|
|
||||||
repo_name = path.Substring (0, path.IndexOf ("/"));
|
|
||||||
else
|
|
||||||
repo_name = path;
|
|
||||||
|
|
||||||
repo_name = repo_name.Trim ("/".ToCharArray ());
|
|
||||||
FileSystemEventArgs fse_args = new FileSystemEventArgs (WatcherChangeTypes.Changed,
|
FileSystemEventArgs fse_args = new FileSystemEventArgs (WatcherChangeTypes.Changed,
|
||||||
Path.Combine (SparkleConfig.DefaultConfig.FoldersPath, path), Path.GetFileName (path));
|
Path.Combine (SparkleConfig.DefaultConfig.FoldersPath, path), Path.GetFileName (path));
|
||||||
|
|
||||||
|
// FIXME: There are cases where the wrong repo is triggered, so
|
||||||
|
// we trigger all of them for now. Causes only slightly more overhead
|
||||||
foreach (SparkleRepoBase repo in Repositories) {
|
foreach (SparkleRepoBase repo in Repositories) {
|
||||||
if (repo.Name.Equals (repo_name)) {
|
new Thread (() => {
|
||||||
new Thread (() => {
|
repo.OnFileActivity (fse_args);
|
||||||
repo.OnFileActivity (fse_args);
|
}).Start ();
|
||||||
}).Start ();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue