Add /usr/local/scons* to sys.path.
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sat, 29 Dec 2001 04:09:53 +0000 (04:09 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sat, 29 Dec 2001 04:09:53 +0000 (04:09 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@177 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/CHANGES.txt
src/script/scons.py

index f24435bfbfd3e86525eb29c886c87ef5b240a5e5..52671cba326ab609fd2127c276cd935664810ac8 100644 (file)
@@ -8,6 +8,15 @@
 
 
 
+RELEASE 0.03 - 
+
+  From Steven Knight:
+
+  - Search both /usr/lib and /usr/local/lib for scons directories by
+    adding them both to sys.path, with whichever is in sys.prefix first.
+
+
+
 RELEASE 0.02 - Sun, 23 Dec 2001 19:05:09 -0600
 
   From Charles Crain:
index 9929c8f2b66cf61cb4f569fd472dd5ca82e5081c..e1a6c084268bf36c9cac66f5f5c3ccc43adf0e11 100644 (file)
@@ -46,8 +46,17 @@ if sys.platform == 'win32':
     libs.extend([ os.path.join(sys.prefix, 'SCons-__VERSION__'),
                   os.path.join(sys.prefix, 'SCons') ])
 else:
-    libs.extend([ os.path.join(sys.prefix, 'lib', 'scons-__VERSION__'),
-                  os.path.join(sys.prefix, 'lib', 'scons') ])
+    _usr = os.path.join('', 'usr')
+    _usr_local = os.path.join('', 'usr', 'local')
+    if sys.prefix[-len(_usr):] == _usr:
+        prefs = [sys.prefix, os.path.join(sys.prefix, "local")]
+    elif sys.prefix[-len(_usr_local)] == _usr_local:
+        _local = os.path.join('', 'local')
+        prefs = [sys.prefix[:-len(_local)], sys.prefix]
+    else:
+        prefs = [sys.prefix]
+    libs.extend(map(lambda x: os.path.join(x, 'lib', 'scons-__VERSION__'), prefs))
+    libs.extend(map(lambda x: os.path.join(x, 'lib', 'scons'), prefs))
 
 sys.path = libs + sys.path[1:]