Blame 0001-tempfiles-empty-the-list-of-known-tempfiles-after-re.patch

be966de
From a6b4effcfb24780d9d2d1b76efa33132381f76eb Mon Sep 17 00:00:00 2001
be966de
From: Mattia Rizzolo <mattia@debian.org>
be966de
Date: Sun, 1 Jul 2018 20:53:48 +0200
be966de
Subject: [PATCH] tempfiles: empty the list of known tempfiles after removing
be966de
 them
be966de
be966de
tempfiles would be cleaned up between tests, so the new "base directory"
be966de
would be removed as well, that made the next tentative to create a temporary
be966de
directory fail.
be966de
be966de
This is not interesting for regular execution of diffoscope, as only
be966de
programs executing diffoscope.main.main() twice within the same python
be966de
process would notice.
be966de
be966de
Closes: #902709
be966de
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
be966de
---
be966de
 diffoscope/tempfiles.py | 2 ++
be966de
 1 file changed, 2 insertions(+)
be966de
be966de
diff --git a/diffoscope/tempfiles.py b/diffoscope/tempfiles.py
be966de
index 4e4e93f3d9..83357d6d86 100644
be966de
--- a/diffoscope/tempfiles.py
be966de
+++ b/diffoscope/tempfiles.py
be966de
@@ -55,6 +55,7 @@ def clean_all_temp_files():
be966de
             pass
be966de
         except:
be966de
             logger.exception("Unable to delete %s", x)
be966de
+    _FILES.clear()
be966de
 
be966de
     logger.debug("Cleaning %d temporary directories", len(_DIRS))
be966de
 
be966de
@@ -75,6 +76,7 @@ def clean_all_temp_files():
be966de
             pass
be966de
         except:
be966de
             logger.exception("Unable to delete %s", x)
be966de
+    _DIRS.clear()
be966de
 
be966de
 
be966de
 def _get_base_temporary_directory():