summaryrefslogtreecommitdiffstats
path: root/SConstruct
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-04-23 03:05:50 (GMT)
committerSteven Knight <knight@baldmt.com>2002-04-23 03:05:50 (GMT)
commitb528e18b520a19f5960a7cca36d8f0077a00b337 (patch)
treef997c57db73ddf2002f681d412a50ea48ce92c44 /SConstruct
parentfd18e34d0635b7f346995a0d54f9dce62997ed49 (diff)
downloadSCons-b528e18b520a19f5960a7cca36d8f0077a00b337.zip
SCons-b528e18b520a19f5960a7cca36d8f0077a00b337.tar.gz
SCons-b528e18b520a19f5960a7cca36d8f0077a00b337.tar.bz2
Fix attempts to unlink directories when unzipping an archive.
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct5
1 files changed, 3 insertions, 2 deletions
diff --git a/SConstruct b/SConstruct
index e41bf1e..4d91bb3 100644
--- a/SConstruct
+++ b/SConstruct
@@ -204,9 +204,10 @@ try:
print dest,name
# if the file exists, then delete it before writing
# to it so that we don't end up trying to write to a symlink:
- if os.path.exists(dest):
+ if os.path.isfile(dest) or os.path.islink(dest):
os.unlink(dest)
- open(dest, 'w').write(zf.read(name))
+ if not os.path.isdir(dest):
+ open(dest, 'w').write(zf.read(name))
except:
if unzip and zip: