Win32 portability fixes.
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Thu, 11 Aug 2005 02:16:07 +0000 (02:16 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Thu, 11 Aug 2005 02:16:07 +0000 (02:16 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@1318 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/engine/SCons/dblite.py
test/import.py

index 18a12022e453cc4344802d5e6e8e84a8a62708d5..505a79304c29287cb62315eeae0bc59e25566817 100644 (file)
@@ -78,7 +78,9 @@ class dblite:
     f = _open(self._tmp_name, "wb", self._mode)
     cPickle.dump(self._dict, f, 1)
     f.close()
-    # Win32 doesn't allow renaming if the file exists, so unlink it first.
+    # Win32 doesn't allow renaming if the file exists, so unlink it first,
+    # chmod'ing it to make sure we can do so.
+    os.chmod(self._file_name, 0777)
     os.unlink(self._file_name)
     os.rename(self._tmp_name, self._file_name)
     self._needs_sync = 00000
index 9c25adaefd9a7034e28a6e4ed9ab11c8f8243ed5..0c790ba9f273eb4bd2c33aef13e181b7af0242f5 100644 (file)
@@ -135,22 +135,30 @@ tools = [
     'zip',
 ]
 
-intel_warnings = [
-        # License warning.
-        """
-scons: warning: Intel license dir was not found.  Tried using the INTEL_LICENSE_FILE environment variable (), the registry () and the default path (C:\Program Files\Common Files\Intel\Licenses).  Using the default path as a last resort.
-File "SConstruct", line 1, in ?
-""",
-        # No top dir warning, 32 bit version.
-        """
+# Intel no top dir warning, 32 bit version.
+intel_no_top_dir_32_warning = """
 scons: warning: Can't find Intel compiler top dir for version='None', abi='ia32'
 File "SConstruct", line 1, in ?
-""",
-        # No top dir warning, 64 bit version.
-        """
+"""
+
+# Intel no top dir warning, 64 bit version.
+intel_no_top_dir_64_warning = """
 scons: warning: Can't find Intel compiler top dir for version='None', abi='x86_64'
 File "SConstruct", line 1, in ?
-""",
+"""
+
+# Intel no license directory warning
+intel_license_warning = """
+scons: warning: Intel license dir was not found.  Tried using the INTEL_LICENSE_FILE environment variable (), the registry () and the default path (C:\Program Files\Common Files\Intel\Licenses).  Using the default path as a last resort.
+File "SConstruct", line 1, in ?
+"""
+
+intel_warnings = [
+    intel_license_warning,
+    intel_no_top_dir_32_warning,
+    intel_no_top_dir_32_warning + intel_license_warning,
+    intel_no_top_dir_64_warning,
+    intel_no_top_dir_64_warning + intel_license_warning,
 ]
 
 moc = test.where_is('moc')