From 39482140503446ff163b8e1de9100c516852266d Mon Sep 17 00:00:00 2001 From: ed Date: Sat, 29 May 2021 09:03:18 +0200 Subject: [PATCH] drop deleted files from snap --- copyparty/up2k.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/copyparty/up2k.py b/copyparty/up2k.py index d39ba9cd..0617b5a5 100644 --- a/copyparty/up2k.py +++ b/copyparty/up2k.py @@ -240,9 +240,14 @@ class Up2k(object): with gzip.GzipFile(path, "rb") as f: j = f.read().decode("utf-8") - reg = json.loads(j) - for _, job in reg.items(): - job["poke"] = time.time() + reg2 = json.loads(j) + for k, job in reg2.items(): + path = os.path.join(job["ptop"], job["prel"], job["name"]) + if os.path.exists(fsenc(path)): + reg[k] = job + job["poke"] = time.time() + else: + self.log("ign deleted file in snap: [{}]".format(path)) m = "loaded snap {} |{}|".format(path, len(reg.keys())) m = [m] + self._vis_reg_progress(reg)