diff --git a/bin/copyparty-fuse.py b/bin/copyparty-fuse.py index 168ab262..e221ba54 100755 --- a/bin/copyparty-fuse.py +++ b/bin/copyparty-fuse.py @@ -719,6 +719,7 @@ class CPPF(Operations): self.dircache.append(cn) self.clean_dircache() + # import pprint; pprint.pprint(ret) return ret def readdir(self, path, fh=None): @@ -816,7 +817,11 @@ class CPPF(Operations): # dbg("=" + repr(cache_stat)) return cache_stat - info("=ENOENT ({})".format(hexler(path))) + fun = info + if MACOS and path.split('/')[-1].startswith('._'): + fun = dbg + + fun("=ENOENT ({})".format(hexler(path))) raise FuseOSError(errno.ENOENT) access = None diff --git a/copyparty/httpcli.py b/copyparty/httpcli.py index a3c01e40..4cc2f622 100644 --- a/copyparty/httpcli.py +++ b/copyparty/httpcli.py @@ -686,7 +686,7 @@ class HttpCli(object): return True fp = os.path.join(vfs.realpath, rem) - srv_lastmod = -1 + srv_lastmod = srv_lastmod3 = -1 try: st = os.stat(fsenc(fp)) srv_lastmod = st.st_mtime diff --git a/copyparty/up2k.py b/copyparty/up2k.py index 198a9c3a..7a5932b3 100644 --- a/copyparty/up2k.py +++ b/copyparty/up2k.py @@ -139,7 +139,7 @@ class Up2k(object): lsrc = "../" * (len(lsrc) - 1) + "/".join(lsrc) os.symlink(fsenc(lsrc), fsenc(ldst)) except (AttributeError, OSError) as ex: - self.log("up2k", "cannot symlink; creating copy") + self.log("up2k", "cannot symlink; creating copy: " + repr(ex)) shutil.copy2(fsenc(src), fsenc(dst)) def handle_chunk(self, wark, chash):