summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node/FS.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-02-10 07:03:00 (GMT)
committerSteven Knight <knight@baldmt.com>2002-02-10 07:03:00 (GMT)
commita411d0d40e31664c721c4e8eb595b8e667fe5618 (patch)
treef80affccd97aed651a33d0c3f43574d531e9e051 /src/engine/SCons/Node/FS.py
parent09a60a303bd391e720848134ce3124b273d5162c (diff)
downloadSCons-a411d0d40e31664c721c4e8eb595b8e667fe5618.zip
SCons-a411d0d40e31664c721c4e8eb595b8e667fe5618.tar.gz
SCons-a411d0d40e31664c721c4e8eb595b8e667fe5618.tar.bz2
Create all of the directories for a target list before trying to build the targets.
Diffstat (limited to 'src/engine/SCons/Node/FS.py')
-rw-r--r--src/engine/SCons/Node/FS.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py
index 5508436..3167005 100644
--- a/src/engine/SCons/Node/FS.py
+++ b/src/engine/SCons/Node/FS.py
@@ -562,14 +562,16 @@ class File(Entry):
pass
def build(self):
- self.__createDir()
Entry.build(self)
self.exists_flag = self.exists()
- def remove(self):
- """Remove this file."""
+ def prepare(self):
+ """Prepare for this file to be created."""
if self.exists():
- os.unlink(self.path)
+ if not self.precious:
+ os.unlink(self.path)
+ else:
+ self.__createDir()
default_fs = FS()