Pre-append $B2dir/pythonX(.Y) to sys.path if it exists

This allows britney to load a python2.7 variant of the C module when
run under python2.7.

Note for python3, we add "python3" rather than "python3.Y".  This is
to reflect the include path in the python3 package in the archive.

Signed-off-by: Niels Thykier <niels@thykier.net>
master
Niels Thykier 13 years ago
parent 5dc2888597
commit 1c95bec3e9

@ -190,12 +190,30 @@ import urllib
import apt_pkg import apt_pkg
from functools import reduce
from operator import attrgetter
if __name__ == '__main__':
# Check if there is a python-search dir for this version of
# python. If so, use the britney module for that.
import os
mdir = os.path.dirname(sys.argv[0])
if sys.version_info[0] == 3:
python_dir = "python3"
else:
python_dir = "python2.%d" % (sys.version_info[1])
idir = os.path.join(mdir, python_dir)
if os.path.isdir(idir):
print "N: Loading from %s" % python_dir
# Insert in front (else current dir is before it, which makes
# it useless).
sys.path.insert(0, idir)
from excuse import Excuse from excuse import Excuse
from migrationitem import MigrationItem, HintItem from migrationitem import MigrationItem, HintItem
from hints import HintCollection from hints import HintCollection
from britney import buildSystem from britney import buildSystem
from functools import reduce
from operator import attrgetter
__author__ = 'Fabio Tranchitella and the Debian Release Team' __author__ = 'Fabio Tranchitella and the Debian Release Team'
__version__ = '2.0' __version__ = '2.0'

Loading…
Cancel
Save