Unconditionally insert our pym dir in sys.path.
authorZac Medico <zmedico@gentoo.org>
Sun, 2 Sep 2012 21:56:22 +0000 (14:56 -0700)
committerZac Medico <zmedico@gentoo.org>
Sun, 2 Sep 2012 21:56:22 +0000 (14:56 -0700)
This is especially necessary when running in prefix mode, since
sys.path may contain the path for a different version of portage.

15 files changed:
bin/archive-conf
bin/binhost-snapshot
bin/clean_locks
bin/dispatch-conf
bin/ebuild
bin/egencache
bin/emaint
bin/emerge
bin/env-update
bin/fixpackages
bin/glsa-check
bin/portageq
bin/quickpkg
bin/regenworld
bin/repoman

index 79786681710d47f3d2b35f8e899a1728136fda9a..af34db6283d9b841bdc121f167cba30c0d964335 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/python
-# Copyright 1999-2006 Gentoo Foundation
+# Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 #
 from __future__ import print_function
 
 import sys
-try:
-    import portage
-except ImportError:
-    from os import path as osp
-    sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-    import portage
+
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 
 from portage import os
 from portage import dispatch_conf
index 9d2697d032b828fb485a145451a68e25e7d9fe33..fe2cf6b5308a9de4ce117313064c238e8cf40a9b 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/python
-# Copyright 2010-2011 Gentoo Foundation
+# Copyright 2010-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 import io
@@ -13,13 +13,10 @@ try:
 except ImportError:
        from urlparse import urlparse
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(
-               osp.realpath(__file__))), "pym"))
-       import portage
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 
 def parse_args(argv):
        prog_name = os.path.basename(argv[0])
index 8c4299c925eaec4343c46153ce84f15752c99cb5..09ee3e5168d14af5bc7ee8c7e15f7d6fb873c357 100755 (executable)
@@ -1,17 +1,14 @@
 #!/usr/bin/python -O
-# Copyright 1999-2006 Gentoo Foundation
+# Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 from __future__ import print_function
 
 import sys, errno
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 from portage import os
 
 if not sys.argv[1:] or "--help" in sys.argv or "-h" in sys.argv:
index 35979dbb2c387a9905cfe4ccece3317fa38a7b6b..e5f768056bb8b24161725627dc82bd430b045aab 100755 (executable)
@@ -16,14 +16,10 @@ from __future__ import print_function
 from stat import ST_GID, ST_MODE, ST_UID
 from random import random
 import atexit, re, shutil, stat, sys
-
-try:
-    import portage
-except ImportError:
-    from os import path as osp
-    sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-    import portage
-
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 from portage import os
 from portage import dispatch_conf
 from portage import _unicode_decode
index 65e5bef630ca052014b8884f80111d8182c73146..a21ef648a48d3e32d987d251fef5431c059a3f0e 100755 (executable)
@@ -64,13 +64,10 @@ parser.add_option("--skip-manifest", help="skip all manifest checks",
 
 opts, pargs = parser.parse_args(args=sys.argv[1:])
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 portage.dep._internal_warnings = True
 from portage import os
 from portage import _encodings
index d0c073c6e663dc1566dfebe1bea483c9afa685b9..a0766b1f29d0128c2f3e42eecd256af693b15090 100755 (executable)
@@ -28,13 +28,10 @@ import time
 import textwrap
 import re
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 from portage import os, _encodings, _unicode_encode, _unicode_decode
 from _emerge.MetadataRegen import MetadataRegen
 from portage.cache.cache_errors import CacheError, StatCollision
index bee46c40d209e8d0a3541f5bb17c8e2038ce02c7..fd9f346b2ed172d30037fd43cdd3b73688e9d5e0 100755 (executable)
@@ -26,13 +26,10 @@ try:
 except KeyboardInterrupt:
        sys.exit(1)
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 from portage.emaint.main import emaint_main
 
 try:
index a9a56432c2360903af2f1f023ab62fa606369644..f618068c36d7bfd381269c96e3c16a17e4235f77 100755 (executable)
@@ -35,13 +35,10 @@ else:
 
 signal.signal(debug_signum, debug_signal)
 
-try:
-       from _emerge.main import emerge_main
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       from _emerge.main import emerge_main
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+from _emerge.main import emerge_main
 
 if __name__ == "__main__":
        import sys
index 8a69f2bb2c8186e7b1a3af3135e4f572bee1ef33..cee3fd68344e4130932c9072d73521f810d44e1b 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/python -O
-# Copyright 1999-2006 Gentoo Foundation
+# Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 from __future__ import print_function
@@ -25,12 +25,11 @@ if len(sys.argv) > 1:
        print("!!! Invalid command line options!\n")
        usage(1)
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
+
 try:
        portage.env_update(makelinks)
 except IOError as e:
index dc43ed2b352c32166524b296333698cdd3f99a6a..da08520e56c697abef598e1fc2a610ac984959ee 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/python
-# Copyright 1999-2011 Gentoo Foundation
+# Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 from __future__ import print_function
@@ -7,13 +7,10 @@ from __future__ import print_function
 import os
 import sys
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 from portage import os
 from portage.output import EOutput
 from textwrap import wrap
index a840c3206452d6eea8b57e59ae0b4b9340005b08..eddc9050efaa25a12a2df80ec05cf13f0926c923 100755 (executable)
@@ -1,18 +1,15 @@
 #!/usr/bin/python
-# Copyright 2008-2011 Gentoo Foundation
+# Copyright 2008-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 from __future__ import print_function
 
 import sys
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 from portage import os
 from portage.output import *
 
index eeea277ccb78541feb300c292308c5d16e8f96f3..849a866200c9d5c28a37967216218b6b92e83e16 100755 (executable)
@@ -34,13 +34,8 @@ if os.environ.get("SANDBOX_ON") == "1":
                        ":".join(filter(None, sandbox_write))
        del sandbox_write
 
-try:
-       import portage
-except ImportError:
-       sys.path.insert(0, pym_path)
-       import portage
-del pym_path
-
+sys.path.insert(0, pym_path)
+import portage
 from portage import os
 from portage.eapi import eapi_has_repo_deps
 from portage.util import writemsg, writemsg_stdout
index 76259c5c1d546eaa7a3dd35fdeb4bd806e9d4257..a6439e282837c35585ce4394e59497db60392d26 100755 (executable)
@@ -11,13 +11,10 @@ import signal
 import sys
 import tarfile
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 from portage import os
 from portage import xpak
 from portage.dbapi.dep_expand import dep_expand
index 3199fdf907f83c774b3e1114e089441a5daae317..a2833445a79b50a2b43ab5bd9f3ebf65a6f23bea 100755 (executable)
@@ -1,17 +1,14 @@
 #!/usr/bin/python
-# Copyright 1999-2011 Gentoo Foundation
+# Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 from __future__ import print_function
 
 import sys
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 from portage import os
 from portage._sets.files import StaticFileSet, WorldSelectedSet
 
index dd065c8d6bf4615dfc52ff182401f0e03cea13f7..d7c69b32faa41d4e295a2b9cd777261f03b26ef7 100755 (executable)
@@ -33,12 +33,10 @@ except ImportError:
 from itertools import chain
 from stat import S_ISDIR
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+from os import path as osp
+pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
+sys.path.insert(0, pym_path)
+import portage
 portage._disable_legacy_globals()
 portage.dep._internal_warnings = True