[PATCH 2/2] build: Improve cache handling

Sebastian Huber sebastian.huber at embedded-brains.de
Wed Oct 28 05:38:00 UTC 2020


Check the directory modification time to notice file removals.
---
 wscript | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/wscript b/wscript
index 432d705107..57ec6ff7f7 100755
--- a/wscript
+++ b/wscript
@@ -1090,9 +1090,12 @@ class BuildItemContext(object):
 
 def is_one_item_newer(ctx, path, mtime):
     try:
+        mtime2 = os.path.getmtime(path)
+        if mtime <= mtime2:
+            return True
         names = os.listdir(path)
     except Exception as e:
-        ctx.fatal("Cannot list build specification directory: {}".format(e))
+        ctx.fatal("Cannot access build specification directory: {}".format(e))
     for name in names:
         path2 = os.path.join(path, name)
         if name.endswith(".yml") and not name.startswith("."):
-- 
2.26.2



More information about the devel mailing list