From 7874f8569f26cdbe8e975a09f877d3b91ba59c99 Mon Sep 17 00:00:00 2001 From: Thomas Nagy Date: Sun, 13 Aug 2017 22:37:31 +0200 Subject: [PATCH] Cache taskg_gen.idx by absolute path --- waflib/TaskGen.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/waflib/TaskGen.py b/waflib/TaskGen.py index ca098ce2..ac2ed85f 100644 --- a/waflib/TaskGen.py +++ b/waflib/TaskGen.py @@ -78,11 +78,12 @@ class task_gen(object): # Provide a unique index per folder # This is part of a measure to prevent output file name collisions + path = self.path.abspath() try: - self.idx = self.bld.idx[self.path] = self.bld.idx.get(self.path, 0) + 1 + self.idx = self.bld.idx[path] = self.bld.idx.get(path, 0) + 1 except AttributeError: self.bld.idx = {} - self.idx = self.bld.idx[self.path] = 1 + self.idx = self.bld.idx[path] = 1 # Record the global task generator count try: