summaryrefslogtreecommitdiff
path: root/third_party/waf/waflib/extras/build_file_tracker.py
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/waf/waflib/extras/build_file_tracker.py')
-rw-r--r--third_party/waf/waflib/extras/build_file_tracker.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/third_party/waf/waflib/extras/build_file_tracker.py b/third_party/waf/waflib/extras/build_file_tracker.py
index a00f7b2ad80..28b00e538a3 100644
--- a/third_party/waf/waflib/extras/build_file_tracker.py
+++ b/third_party/waf/waflib/extras/build_file_tracker.py
@@ -1,5 +1,9 @@
#! /usr/bin/env python
# encoding: utf-8
+# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
+
+#! /usr/bin/env python
+# encoding: utf-8
# Thomas Nagy, 2015
"""
@@ -8,24 +12,21 @@ want to use this to force partial rebuilds, see playground/track_output_files/ f
Note that there is a variety of ways to implement this, one may want use timestamps on source files too for example,
or one may want to hash the files in the source directory only under certain conditions (md5_tstamp tool)
-or to hash the file in the build directory with its timestamp (similar to 'update_outputs')
+or to hash the file in the build directory with its timestamp
"""
import os
from waflib import Node, Utils
def get_bld_sig(self):
+ if not self.is_bld() or self.ctx.bldnode is self.ctx.srcnode:
+ return Utils.h_file(self.abspath())
+
try:
- return self.cache_sig
+ # add the creation time to the signature
+ return self.sig + str(os.stat(self.abspath()).st_mtime)
except AttributeError:
- pass
-
- if not self.is_bld() or self.ctx.bldnode is self.ctx.srcnode:
- self.sig = Utils.h_file(self.abspath())
- self.cache_sig = ret = self.sig
- else:
- # add the
- self.cache_sig = ret = self.sig + str(os.stat(self.abspath()).st_mtime)
- return ret
+ return None
Node.Node.get_bld_sig = get_bld_sig
+