Fix gentoolkit import pth in portage_utils.py.
authorW. Trevor King <wking@drexel.edu>
Mon, 6 Jun 2011 23:07:56 +0000 (19:07 -0400)
committerW. Trevor King <wking@drexel.edu>
Mon, 6 Jun 2011 23:07:56 +0000 (19:07 -0400)
gentoolkit since 0.3.0 has been installed into the usual site-packages
directory, so there shouldn't be any need to monkey with sys.path.

If the user is running an older version that is under
/usr/lib/gentoolkit, we fall back to that.  Appending it to sys.path
(vs. prepending) allows us to override its location with PYTHONPATH:

  PYTHONPATH=".:$HOME/src/gentoolkit/pym" nosetests tests/test_portage_utils.py

g_pypi/portage_utils.py

index 7bca6d3d1eed6378a13971c75ad5a910174d620f..c9042d8cb67e5f19a79c9735bd6385c4ca03e6fe 100644 (file)
@@ -26,8 +26,11 @@ except ImportError:
     #portage <= 2.1
     from portage import portage_dep
 
-sys.path.insert(0, "/usr/lib/gentoolkit/pym")
-import gentoolkit
+try:
+    import gentoolkit  # gentoolkit since 0.3.0 are installed as usual
+except ImportError:  # earlier versions in '/usr/lib/gentoolkit/pym'
+    sys.path.append(os.path.join('/usr', 'lib', 'gentoolkit', 'pym'))
+    import gentoolkit
 import gentoolkit.query