summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2001-12-29 04:09:53 (GMT)
committerSteven Knight <knight@baldmt.com>2001-12-29 04:09:53 (GMT)
commitc4285a0fcb42c8b8e84126ed5cb81ae745b98a8b (patch)
treed2bbef3f690f8b72313e7fe23692602e219c4705
parentc7277b31e581ad30fc9badad57cd8ba37bded6ee (diff)
downloadSCons-c4285a0fcb42c8b8e84126ed5cb81ae745b98a8b.zip
SCons-c4285a0fcb42c8b8e84126ed5cb81ae745b98a8b.tar.gz
SCons-c4285a0fcb42c8b8e84126ed5cb81ae745b98a8b.tar.bz2
Add /usr/local/scons* to sys.path.
-rw-r--r--src/CHANGES.txt9
-rw-r--r--src/script/scons.py13
2 files changed, 20 insertions, 2 deletions
diff --git a/src/CHANGES.txt b/src/CHANGES.txt
index f24435b..52671cb 100644
--- a/src/CHANGES.txt
+++ b/src/CHANGES.txt
@@ -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:
diff --git a/src/script/scons.py b/src/script/scons.py
index 9929c8f..e1a6c08 100644
--- a/src/script/scons.py
+++ b/src/script/scons.py
@@ -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:]