diff options
| author | Steven Knight <knight@baldmt.com> | 2001-10-28 12:51:44 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2001-10-28 12:51:44 (GMT) |
| commit | 3bce8a9e6e70d61723e4824bd7ba84a7b9547456 (patch) | |
| tree | 27e3b6c55dd969ce1e98bf8138a8d0c9125bac59 /src/engine/SCons/Node/__init__.py | |
| parent | e5410ac77d8740375b43cb154bedf7219279bf67 (diff) | |
| download | SCons-3bce8a9e6e70d61723e4824bd7ba84a7b9547456.zip SCons-3bce8a9e6e70d61723e4824bd7ba84a7b9547456.tar.gz SCons-3bce8a9e6e70d61723e4824bd7ba84a7b9547456.tar.bz2 | |
Change node and .sconsign handling to separate build and content signatures.
Diffstat (limited to 'src/engine/SCons/Node/__init__.py')
| -rw-r--r-- | src/engine/SCons/Node/__init__.py | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/engine/SCons/Node/__init__.py b/src/engine/SCons/Node/__init__.py index 2995576..0e1a8d9 100644 --- a/src/engine/SCons/Node/__init__.py +++ b/src/engine/SCons/Node/__init__.py @@ -61,9 +61,12 @@ class Node: self.builder = None self.env = None self.state = None + self.bsig = None + self.csig = None self.use_signature = 1 def build(self): + """Actually build the node. Return the status from the build.""" if not self.builder: return None sources_str = string.join(map(lambda x: str(x), self.sources)) @@ -79,14 +82,23 @@ class Node: def env_set(self, env): self.env = env - def has_signature(self): - return hasattr(self, "signature") + def get_bsig(self): + """Get the node's build signature (based on the signatures + of its dependency files and build information).""" + return self.bsig - def set_signature(self, signature): - self.signature = signature + def set_bsig(self, bsig): + """Set the node's build signature (based on the signatures + of its dependency files and build information).""" + self.bsig = bsig - def get_signature(self): - return self.signature + def get_csig(self): + """Get the signature of the node's content.""" + return self.csig + + def set_csig(self, csig): + """Set the signature of the node's content.""" + self.csig = csig def add_dependency(self, depend): """Adds dependencies. The depend argument must be a list.""" |
