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