Update imports to import portage.os (with unicode wrappers), and use
authorZac Medico <zmedico@gentoo.org>
Tue, 11 Aug 2009 07:47:27 +0000 (07:47 -0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 11 Aug 2009 07:47:27 +0000 (07:47 -0000)
_unicode_encode() and _unicode_decode() where appropriate.

svn path=/main/trunk/; revision=13993

35 files changed:
bin/archive-conf
bin/clean_locks
bin/dispatch-conf
bin/ebuild
bin/egencache
bin/emaint
bin/env-update
bin/fixpackages
bin/glsa-check
bin/portageq
bin/quickpkg
bin/regenworld
bin/repoman
pym/_emerge/Binpkg.py
pym/_emerge/BinpkgFetcher.py
pym/_emerge/BinpkgPrefetcher.py
pym/_emerge/BinpkgVerifier.py
pym/_emerge/BlockerCache.py
pym/_emerge/BlockerDB.py
pym/_emerge/CompositeTask.py
pym/_emerge/EbuildBinpkg.py
pym/_emerge/EbuildBuild.py
pym/_emerge/EbuildBuildDir.py
pym/_emerge/EbuildExecuter.py
pym/_emerge/EbuildFetcher.py
pym/_emerge/EbuildFetchonly.py
pym/_emerge/EbuildMerge.py
pym/_emerge/EbuildMetadataPhase.py
pym/_emerge/EbuildPhase.py
pym/_emerge/EbuildProcess.py
pym/_emerge/FakeVartree.py
pym/_emerge/JobStatusDisplay.py
pym/_emerge/MergeListItem.py
pym/_emerge/MetadataRegen.py
pym/_emerge/MiscFunctionsProcess.py

index 04c6ce414265fc8994959c598e95cfa573335b2a..aca8d285c90b816f352a843521a4a09a357a054a 100755 (executable)
@@ -10,7 +10,7 @@
 #  Jeremy Wohl's dispatch-conf script and the portage chkcontents script.
 #
 
-import os, sys
+import sys
 try:
     import portage
 except ImportError:
@@ -18,6 +18,7 @@ except ImportError:
     sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
     import portage
 
+from portage import os
 import dispatch_conf
 
 FIND_EXTANT_CONTENTS  = "find %s -name CONTENTS"
index 89473bd81e38fe82a6ece39344167e3a03b9bf20..9799ad9997c39a4585a07e0a29f8e71f5d86f9b6 100755 (executable)
@@ -3,13 +3,15 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import os,sys,errno
+import sys, errno
 try:
-       import portage.locks
+       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.locks
+       import portage
+
+from portage import os
 
 if not sys.argv[1:] or "--help" in sys.argv or "-h" in sys.argv:
        import portage
index 0b96ee54acf310ecae295623f84a60cff4fffdbf..68fd3e899f49c720151c788f5470c88b6d5d0d4c 100755 (executable)
@@ -17,7 +17,7 @@ if not hasattr(__builtins__, "set"):
 
 from stat import *
 from random import *
-import atexit, commands, os, re, shutil, stat, sys
+import atexit, commands, re, shutil, stat, sys
 try:
     import portage
 except ImportError:
@@ -25,6 +25,7 @@ except ImportError:
     sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
     import portage
 
+from portage import os
 from portage import dispatch_conf
 from portage.process import find_binary
 
index 8e1d4432fccbf7aef58f160a41385caac5c21d29..3362dff4ccd8b57206c3d6c4060d0b2eb24ea536 100755 (executable)
@@ -62,6 +62,8 @@ except ImportError:
        sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
        import portage
 
+from portage import os
+
 if not opts.ignore_default_opts:
        default_opts = portage.settings.get("EBUILD_DEFAULT_OPTS", "").split()
        opts, pargs = parser.parse_args(default_opts + sys.argv[1:])
index f5c644be9fcf0dc5d877cbe3c9018d7104daad22..db0eb622d8fb3a8131dbb970472dd79ada07cc57 100755 (executable)
@@ -21,7 +21,6 @@ except KeyboardInterrupt:
 
 import logging
 import optparse
-import os
 
 try:
        import portage
@@ -30,6 +29,7 @@ except ImportError:
        sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
        import portage
 
+from portage import os
 from _emerge.MetadataRegen import MetadataRegen
 from portage.cache.cache_errors import CacheError, StatCollision
 from portage.util import writemsg_level
index 0bfc88de5d91c3f789466e3af65c74fa8dca8a3c..6652b6ed54860ead1a606ccec4f608772ebc8073 100755 (executable)
@@ -1,6 +1,5 @@
 #!/usr/bin/python -O
 # vim: noet :
-import os
 import re
 import signal
 import sys
@@ -15,7 +14,7 @@ except ImportError:
        sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
        import portage
 
-import portage.const, portage.exception, portage.output
+from portage import os
 
 class WorldHandler(object):
 
index 29487680850c30d818437852cf593bd712c64a7a..30e25d0b2a1c4b68a2928d3197a78a853bc8ebab 100755 (executable)
@@ -3,7 +3,7 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import os, sys, errno
+import sys, errno
 
 def usage(status):
        print "Usage: env-update [--no-ldconfig]"
index 39b81366283db0ddb47eaa2ec39c61eba30bc7c5..a5f24a7e58f68cbc09e2eec6ac72d3596959d938 100755 (executable)
@@ -12,6 +12,7 @@ except ImportError:
        sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
        import portage
 
+from portage import os
 mysettings = portage.settings
 mytrees = portage.db
 mtimedb = portage.mtimedb
index 74a9ee7d0a108ecfe3e481082a9599c241276d6f..ad06136e2bfb6b4d9a6289b988ee5f6b07fb6a98 100755 (executable)
@@ -3,7 +3,6 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import os
 import sys
 
 try:
@@ -13,6 +12,7 @@ except ImportError:
        sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
        import portage
 
+from portage import os
 from portage.output import *
 
 from optparse import OptionGroup, OptionParser
index e18760ce8936142fa74dca8e284cfabd3d0c0dc1..8cb7a2b132317a2571524927a82780e1f28bb990 100755 (executable)
@@ -41,6 +41,7 @@ except ImportError:
        import portage
 del pym_path
 
+from portage import os
 from portage.util import writemsg, writemsg_stdout
 
 #-----------------------------------------------------------------------------
@@ -609,7 +610,7 @@ def main():
        args = sys.argv[2:]
        if args and not isinstance(args[0], unicode):
                for i in xrange(len(args)):
-                       args[i] = unicode(args[i], encoding='utf_8', errors='replace')
+                       args[i] = portage._unicode_decode(args[i])
 
        try:
                if uses_root:
index 0a1346e4ec271b77869006b05bf3499aa293a058..53f7e9b272f8d24b06c29bfe972d2bb17a33d7bc 100755 (executable)
@@ -3,7 +3,7 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import errno, signal, sys, os
+import errno, signal, sys
 from itertools import izip
 
 try:
@@ -13,6 +13,8 @@ except ImportError:
        sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
        import portage
 
+from portage import os
+
 def quickpkg_main(options, args, eout):
        from portage import catsplit, dep_expand, flatten, isvalidatom, xpak
        from portage.dep import use_reduce, paren_reduce
index 11c6ea033c21cde9954411d8361b072dc6980274..5d59d83f79d3e47a58c8cd719e71be0b2f1dff93 100755 (executable)
@@ -3,13 +3,15 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import sys, 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 portage import os
 import re
 import portage.exception
 
index 8e0b8e42820bc1e4c3e5db13fa62a06aae93637d..368902255650e336b17e02b5e942e70af1bdc5cf 100755 (executable)
@@ -13,7 +13,6 @@ import errno
 import formatter
 import logging
 import optparse
-import os
 import re
 import signal
 import stat
@@ -40,6 +39,7 @@ except ImportError:
        sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
        import portage
 portage._disable_legacy_globals()
+from portage import os
 
 try:
        from repoman.checks import run_checks
index 89f9925cc7c5884afb97abb26591c804655b1481..00c6620fd21249aa30e180547fcc24e2ddecb81c 100644 (file)
@@ -10,16 +10,11 @@ from _emerge.BinpkgVerifier import BinpkgVerifier
 from _emerge.EbuildMerge import EbuildMerge
 from _emerge.EbuildBuildDir import EbuildBuildDir
 from portage.util import writemsg
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+import portage
+from portage import os
 import codecs
-import os
 from portage.output import colorize
+
 class Binpkg(CompositeTask):
 
        __slots__ = ("find_blockers",
index f3b11bb6ce5a61cebd74fd0b23ba77e7c04a3e96..e72799a1de179a42bbfcd4961f692bfcad6a3265 100644 (file)
@@ -5,15 +5,9 @@
 from _emerge.SpawnProcess import SpawnProcess
 import urlparse
 import sys
+import portage
+from portage import os
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-import os
 class BinpkgFetcher(SpawnProcess):
 
        __slots__ = ("pkg", "pretend",
index a1e63fd32c8603b222da97012da149b028bd6ccd..4e637db03ba5594f446b8bfa4825e4b7e40bf9bc 100644 (file)
@@ -5,7 +5,8 @@
 from _emerge.BinpkgFetcher import BinpkgFetcher
 from _emerge.CompositeTask import CompositeTask
 from _emerge.BinpkgVerifier import BinpkgVerifier
-import os
+from portage import os
+
 class BinpkgPrefetcher(CompositeTask):
 
        __slots__ = ("pkg",) + \
index e0bd82203918f9fef3afe0589b68c10ca9f53168..31599e2e2fd4ae305e4b185312d3999dbedf570f 100644 (file)
@@ -5,15 +5,10 @@
 from _emerge.AsynchronousTask import AsynchronousTask
 from portage.util import writemsg
 import sys
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+import portage
+from portage import os
 import codecs
-import os
+
 class BinpkgVerifier(AsynchronousTask):
        __slots__ = ("logfile", "pkg",)
 
index cb8059eab3c9cad87c2235990bf4a2ab11513354..7b797ebbd5936727e4d4113bd95a26b65380f645 100644 (file)
@@ -4,18 +4,14 @@
 
 from portage.util import writemsg
 from portage.data import secpass
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+import portage
+from portage import os
+
 try:
        import cPickle as pickle
 except ImportError:
        import pickle
-import os
+
 class BlockerCache(portage.cache.mappings.MutableMapping):
        """This caches blockers of installed packages so that dep_check does not
        have to be done for every single installed package on every invocation of
index 7d8c86cc959acc9d59477917da6b13b69264945b..436793c59cdc5aae39b52bfdb51da5ed8d6214ab 100644 (file)
@@ -2,16 +2,8 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import os
-
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+import portage
+from portage import os
 from portage import digraph
 from portage.sets.base import InternalPackageSet
 
index 25de4dcf3cd0034361cce639a04f70666528b8c1..a9de7a1ab8c9247443f6e6d486be81b94c439ba1 100644 (file)
@@ -3,7 +3,8 @@
 # $Id$
 
 from _emerge.AsynchronousTask import AsynchronousTask
-import os
+from portage import os
+
 class CompositeTask(AsynchronousTask):
 
        __slots__ = ("scheduler",) + ("_current_task",)
index 4f5159d78895fc89d781220fe568824bdefbaa7a..8d742d6405a0a328e1161522027425a2365c7f0b 100644 (file)
@@ -3,7 +3,8 @@
 # $Id$
 
 from _emerge.EbuildProcess import EbuildProcess
-import os
+from portage import os
+
 class EbuildBinpkg(EbuildProcess):
        """
        This assumes that src_install() has successfully completed.
index 4bfd817adecd39bd76915ac95e7ba1ff7e95a096..f56adb6607a9f3a217cf6a0cb5bed890bbec8c8a 100644 (file)
@@ -11,15 +11,9 @@ from _emerge.EbuildMerge import EbuildMerge
 from _emerge.EbuildFetchonly import EbuildFetchonly
 from _emerge.EbuildBuildDir import EbuildBuildDir
 from portage.util import writemsg
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+import portage
+from portage import os
 import codecs
-import os
 from portage.output import colorize
 class EbuildBuild(CompositeTask):
 
index 1a940e020c7d92e26cb724010389838aa20a2447..d9f8199667add4f8b0d2d92698ece67e6800f88c 100644 (file)
@@ -3,15 +3,10 @@
 # $Id$
 
 from _emerge.SlotObject import SlotObject
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-import os
+import portage
+from portage import os
 import errno
+
 class EbuildBuildDir(SlotObject):
 
        __slots__ = ("dir_path", "pkg", "settings",
index c4737472154f0f2000569c21617a431377f52577..055a8fa4708c8142967796791566b476568c7981 100644 (file)
@@ -5,14 +5,9 @@
 from _emerge.EbuildPhase import EbuildPhase
 from _emerge.TaskSequence import TaskSequence
 from _emerge.CompositeTask import CompositeTask
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-import os
+import portage
+from portage import os
+
 class EbuildExecuter(CompositeTask):
 
        __slots__ = ("pkg", "scheduler", "settings") + ("_tree",)
index e8f810243ea777a314e50301979046ea78405a78..6ce72b9e36e123659a6a16d11d02c16382709dd5 100644 (file)
@@ -5,16 +5,11 @@
 from _emerge.SpawnProcess import SpawnProcess
 from _emerge.EbuildBuildDir import EbuildBuildDir
 import sys
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+import portage
+from portage import os
 import codecs
-import os
 from portage.elog.messages import eerror
+
 class EbuildFetcher(SpawnProcess):
 
        __slots__ = ("config_pool", "fetchonly", "fetchall", "pkg", "prefetch") + \
index 82e11065af8d9a1925000451fdff0365f4c33223..d65e2b2b12b94381ad051c6b8e1f9444c5376b27 100644 (file)
@@ -4,15 +4,10 @@
 
 from _emerge.SlotObject import SlotObject
 import shutil
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-import os
+import portage
+from portage import os
 from portage.elog.messages import eerror
+
 class EbuildFetchonly(SlotObject):
 
        __slots__ = ("fetch_all", "pkg", "pretend", "settings")
index 235f8b881dbc49909f19649ce88419bd54f111be..1ac03706e2cb00ca9f1bae3a8fcb562eb96b3f1e 100644 (file)
@@ -3,14 +3,9 @@
 # $Id$
 
 from _emerge.SlotObject import SlotObject
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-import os
+import portage
+from portage import os
+
 class EbuildMerge(SlotObject):
 
        __slots__ = ("find_blockers", "logger", "ldpath_mtimes",
index 8e488d306d3f00beb0efefb3169a16d01c34b75b..a84d722bebf5e5902f0d89fad840f73b5f40f549 100644 (file)
@@ -6,17 +6,12 @@ from _emerge.SubProcess import SubProcess
 from _emerge.PollConstants import PollConstants
 import sys
 from portage.cache.mappings import slot_dict_class
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-import os
+import portage
+from portage import os
 from itertools import izip
 import fcntl
 import codecs
+
 class EbuildMetadataPhase(SubProcess):
 
        """
index 22b9f8bcb58e07d97a30e367c255ac45fb23822e..598dcf7e3faef3bbabcb0c4006083c3efa22f23a 100644 (file)
@@ -6,15 +6,10 @@ from _emerge.MiscFunctionsProcess import MiscFunctionsProcess
 from _emerge.EbuildProcess import EbuildProcess
 from _emerge.CompositeTask import CompositeTask
 from portage.util import writemsg
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+import portage
+from portage import os
 import codecs
-import os
+
 class EbuildPhase(CompositeTask):
 
        __slots__ = ("background", "pkg", "phase",
index 2b625ee32aa1a7c86f743baedfe4ba70e1fb7fe3..86a63282ffaa6c21ffbc8666a82f33cafcd81cfc 100644 (file)
@@ -3,14 +3,9 @@
 # $Id$
 
 from _emerge.SpawnProcess import SpawnProcess
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-import os
+import portage
+from portage import os
+
 class EbuildProcess(SpawnProcess):
 
        __slots__ = ("phase", "pkg", "settings", "tree")
index 5df52b3f79041cb92546c9b6ccd4481534061646..c4eec6d689b1d8eeafa267fb23760af3c4563959 100644 (file)
@@ -2,17 +2,9 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import os
 from itertools import izip
-
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+import portage
+from portage import os
 from _emerge.Package import Package
 from _emerge.PackageVirtualDbapi import PackageVirtualDbapi
 
index 97d2a33f207ed0d80c490ee4c8a882af6208f813..6aa2d99b7083d2162f8dfaf2155904aa2ed73f0f 100644 (file)
@@ -3,7 +3,6 @@
 # $Id$
 
 import formatter
-import os
 import sys
 import time
 
@@ -12,13 +11,8 @@ try:
 except ImportError:
        from StringIO import StringIO
 
-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
-
+import portage
+from portage import os
 from portage.output import xtermTitle
 
 from _emerge.getloadavg import getloadavg
@@ -76,7 +70,7 @@ class JobStatusDisplay(object):
        def _write(self, s):
                if sys.hexversion < 0x3000000 and isinstance(s, unicode):
                        # avoid potential UnicodeEncodeError
-                       s = s.encode('utf_8', 'replace')
+                       s = portage._unicode_encode(s)
                self.out.write(s)
                self.out.flush()
 
index aab79da089964c6d76b43b65cfc6761fb07ef68e..7e4556ec2fc3aecbaf1aa6273f2cebd4232cee1f 100644 (file)
@@ -2,8 +2,7 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import os
-
+from portage import os
 from portage.output import colorize
 
 from _emerge.Binpkg import Binpkg
index a6a48deaa2cc4b9f23bc629c8d410f72a7de44b5..ee6eb997af0f8edf865be8e85a62533dbba67444 100644 (file)
@@ -2,16 +2,8 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import os
-
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+import portage
+from portage import os
 from _emerge.EbuildMetadataPhase import EbuildMetadataPhase
 from _emerge.PollScheduler import PollScheduler
 
index df45c679b62b94c8ccfd0ef3acca5d72d3647ead..3e2fff7ccc6df81d6b532759e9d9fcfd75df79b3 100644 (file)
@@ -3,14 +3,9 @@
 # $Id$
 
 from _emerge.SpawnProcess import SpawnProcess
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-import os
+import portage
+from portage import os
+
 class MiscFunctionsProcess(SpawnProcess):
        """
        Spawns misc-functions.sh with an existing ebuild environment.