From 6798e23aca3af3f0ca3cc3b05cfa07eee3537b77 Mon Sep 17 00:00:00 2001 From: Anders Blomdell <anders.blomdell@control.lth.se> Date: Thu, 21 Jan 2021 10:06:05 +0100 Subject: [PATCH] Handle files that disapper during transfer --- primary.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/primary.py b/primary.py index a827f5b..e6d46ab 100644 --- a/primary.py +++ b/primary.py @@ -135,7 +135,12 @@ class Server: writer = tar_stream.TarWriter(stdout) for path in readlines_nul(stdin): arcname = path.decode('utf8', errors='surrogateescape') - writer.add(os.path.join(cwd, arcname), arcname=arcname) + try: + full_path = os.path.join(cwd, arcname) + writer.add(full_path, arcname=arcname) + except FileNotFoundError: + self.log.MESSAGE("File disappeared '%s'" % full_path) + pass writer.close() self.failed = False finally: -- GitLab