From d5ebc3fa8dc67635600eb7b46f5350b13d3f2caf Mon Sep 17 00:00:00 2001 From: William Deegan Date: Thu, 29 Mar 2018 15:52:28 -0400 Subject: Added docstring to File.changed_timestamp_then_content()include a note and reference to issue #2980 --- src/engine/SCons/Node/FS.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py index f7319b1..bba5cbb 100644 --- a/src/engine/SCons/Node/FS.py +++ b/src/engine/SCons/Node/FS.py @@ -3253,11 +3253,24 @@ class File(Base): return self.state != SCons.Node.up_to_date def changed_timestamp_then_content(self, target, prev_ni): + """ + Used when decider for file is Timestamp-MD5 + + NOTE: If the timestamp hasn't change this will skip md5'ing the + file and just copy the prev_ni provided. If the prev_ni + is wrong. It will propogate it. + See: https://github.com/SCons/scons/issues/2980 + + Args: + self - self + target - + prev_ni - The NodeInfo object loaded from previous builds .sconsign + + Returns: + Boolean - Indicates if node(File) has changed. + """ if not self.changed_timestamp_match(target, prev_ni): try: - if str(self) == 'beta.h' and prev_ni.csig == '2ff783593a2224d0574181661ab5f1b7': - print("in problem code") - print('Setting csig [%s]:%s'%(str(self),prev_ni.csig)) self.get_ninfo().csig = prev_ni.csig except AttributeError: pass -- cgit v0.12