When installing from setup.py to a non-standard prefix, suppress the warning message...
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sun, 27 Jul 2003 17:25:43 +0000 (17:25 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sun, 27 Jul 2003 17:25:43 +0000 (17:25 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@751 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/CHANGES.txt
src/setup.py
src/setupTests.py

index 6368d78ecd231ff7065b82f47a8a828bd594a3ea..db99ddcb6807f75108e31c947dda48b0f1389bcd 100644 (file)
@@ -54,6 +54,10 @@ RELEASE 0.XX - XXX
 
   - Better error handling of things like raw TypeErrors in SConscripts.
 
+  - When installing using "setup.py install --prefix=", suppress the
+    distutils warning message about adding the (incorrect) library
+    directory to your search path.
+
   From Gary Oberbrunner:
 
   - Report the target being built in error messages when building
index a4cb17f2ac4c8cf43f15e5d35625329410b2819a..c59b240695bca68c52c067304e5556b212cd23e3 100644 (file)
@@ -100,6 +100,7 @@ class install(_install):
         self.standard_lib = 0
         self.standalone_lib = 0
         self.version_lib = 0
+        self.warn_dir = 0
 
     def finalize_options(self):
         _install.finalize_options(self)
index f098cfce33d5deebd7e9676447ae83b30e04a6a2..e657f279fa4f6e955a72a0a98e81a2ed8236abd3 100644 (file)
@@ -65,18 +65,16 @@ if not os.path.isfile(tar_gz):
     print "Cannot test package installation."
     test.no_result(1)
 
-test.subdir('root')
+test.subdir('root', 'prefix')
 
 root = test.workpath('root')
+prefix = test.workpath('prefix')
 
 v = string.split(string.split(sys.version)[0], '.')
 standard_lib = '%s/usr/lib/python%s.%s/site-packages/' % (root, v[0], v[1])
 standalone_lib = '%s/usr/lib/scons' % root
 version_lib = '%s/usr/lib/%s' % (root, scons_version)
 
-def installed(lib):
-    return 'Installed SCons library modules into %s' % lib
-
 os.system("gunzip -c %s | tar xf -" % tar_gz)
 
 # Verify that a virgin installation installs the standalone library.
@@ -136,5 +134,15 @@ test.run(chdir = scons_version,
          stderr = None)
 test.fail_test(not test.installed(standard_lib))
 
+# Verify that we're not warning about the directory in which
+# we've installed the modules when using a non-standard prefix.
+test.run(chdir = scons_version,
+         program = python,
+         arguments = 'setup.py install --prefix=%s' % prefix,
+         stderr = None)
+test.fail_test(string.find(test.stderr(),
+                           "you'll have to change the search path yourself")
+               != -1)
+
 # All done.
 test.pass_test()