Use portage.shutil for safer unicode handling.
authorZac Medico <zmedico@gentoo.org>
Sat, 10 Dec 2011 20:05:38 +0000 (12:05 -0800)
committerZac Medico <zmedico@gentoo.org>
Sat, 10 Dec 2011 20:05:38 +0000 (12:05 -0800)
15 files changed:
pym/_emerge/Binpkg.py
pym/_emerge/actions.py
pym/portage/dbapi/vartree.py
pym/portage/package/ebuild/_spawn_nofetch.py
pym/portage/package/ebuild/doebuild.py
pym/portage/package/ebuild/fetch.py
pym/portage/package/ebuild/prepare_build_dirs.py
pym/portage/tests/dbapi/test_fakedbapi.py
pym/portage/tests/ebuild/test_ipc_daemon.py
pym/portage/tests/locks/test_asynchronous_lock.py
pym/portage/tests/locks/test_lock_nonblock.py
pym/portage/tests/repoman/test_simple.py
pym/portage/tests/resolver/ResolverPlayground.py
pym/portage/xpak.py
pym/repoman/utilities.py

index b25906918d7b3e7d53cb9d2ced3444a2467451b1..ba25d3a4bea5bc94af9be2fdf68156fae36309bd 100644 (file)
@@ -14,12 +14,12 @@ from portage.eapi import eapi_exports_replace_vars
 from portage.util import ensure_dirs, writemsg
 import portage
 from portage import os
+from portage import shutil
 from portage import _encodings
 from portage import _unicode_decode
 from portage import _unicode_encode
 import io
 import logging
-import shutil
 from portage.output import colorize
 
 class Binpkg(CompositeTask):
index b7b3b90e7bf594b381afc729b78a222e1ba7bab3..f38998d093b22466b9b757973973923f1fa81c92 100644 (file)
@@ -10,7 +10,6 @@ import platform
 import pwd
 import random
 import re
-import shutil
 import signal
 import socket
 import stat
@@ -27,6 +26,7 @@ portage.proxy.lazyimport.lazyimport(globals(),
 )
 
 from portage import os
+from portage import shutil
 from portage import subprocess_getstatusoutput
 from portage import _unicode_decode
 from portage.cache.cache_errors import CacheError
index 9af3a8733e73d72f8a4cbd8a3286418052644f3c..a9a147a981fd4175e08b6c4e412877a62c834943 100644 (file)
@@ -48,6 +48,7 @@ from portage import abssymlink, _movefile, bsd_chflags
 
 # This is a special version of the os module, wrapped for unicode support.
 from portage import os
+from portage import shutil
 from portage import _encodings
 from portage import _os_merge
 from portage import _selinux_merge
@@ -69,7 +70,6 @@ import logging
 import os as _os
 import pwd
 import re
-import shutil
 import stat
 import sys
 import tempfile
index befdc89d4792026b83830fd835c1414a4ab42a1e..bda1dc0786c900798255716ceb365dd7e3fc2e8d 100644 (file)
@@ -1,10 +1,10 @@
 # Copyright 2010-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-import shutil
 import tempfile
 
 from portage import os
+from portage import shutil
 from portage.const import EBUILD_PHASES
 from portage.elog import elog_process
 from portage.package.ebuild.config import config
index 865ccd49dba4cb74060a7762f7562cb75e6b48f6..37aead0f37e21ac5d60f1d0806ca2a78d1164f0d 100644 (file)
@@ -10,7 +10,6 @@ from itertools import chain
 import logging
 import os as _os
 import re
-import shutil
 import signal
 import stat
 import sys
@@ -31,7 +30,7 @@ portage.proxy.lazyimport.lazyimport(globals(),
 )
 
 from portage import auxdbkeys, bsd_chflags, \
-       eapi_is_supported, merge, os, selinux, \
+       eapi_is_supported, merge, os, selinux, shutil, \
        unmerge, _encodings, _parse_eapi_ebuild_head, _os_merge, \
        _shell_quote, _unicode_decode, _unicode_encode
 from portage.const import EBUILD_SH_ENV_FILE, EBUILD_SH_ENV_DIR, \
index 43597ac7d9292618f758bd248a44da6e3fbf66a3..70743bfb21f342079479131c0ab2e0a5796c087f 100644 (file)
@@ -10,7 +10,6 @@ import io
 import logging
 import random
 import re
-import shutil
 import stat
 import sys
 import tempfile
@@ -24,7 +23,7 @@ portage.proxy.lazyimport.lazyimport(globals(),
        'portage.package.ebuild.prepare_build_dirs:prepare_build_dirs',
 )
 
-from portage import OrderedDict, os, selinux, _encodings, \
+from portage import OrderedDict, os, selinux, shutil, _encodings, \
        _shell_quote, _unicode_encode
 from portage.checksum import hashfunc_map, perform_md5, verify_all
 from portage.const import BASH_BINARY, CUSTOM_MIRRORS_FILE, \
index 6de486acff0106f3587cd698ba724d2db2c6e350..50b14ec91e0ce8f64a64195acbb61c14119bdf33 100644 (file)
@@ -5,12 +5,11 @@ __all__ = ['prepare_build_dirs']
 
 import errno
 import gzip
-import shutil
 import stat
 import time
 
 import portage
-from portage import os, _encodings, _unicode_encode, _unicode_decode
+from portage import os, shutil, _encodings, _unicode_encode, _unicode_decode
 from portage.data import portage_gid, portage_uid, secpass
 from portage.exception import DirectoryNotFound, FileNotFound, \
        OperationNotPermitted, PermissionDenied, PortageException
index cfef94e264453dfafff3944207fc203b67b6bc5d..bce824530fa4762358aa0d14a4c7e93c5c33d21e 100644 (file)
@@ -1,10 +1,10 @@
 # Copyright 2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-import shutil
 import tempfile
 
 from portage import os
+from portage import shutil
 from portage.dbapi.virtual import fakedbapi
 from portage.package.ebuild.config import config
 from portage.tests import TestCase
index b5b4796e121b4e95517f23214adda7076dde5e5d..379953d4b8838e4ae4128d623136fb4c60fd4999 100644 (file)
@@ -1,10 +1,10 @@
-# Copyright 2010 Gentoo Foundation
+# Copyright 2010-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-import shutil
 import tempfile
 import time
 from portage import os
+from portage import shutil
 from portage import _python_interpreter
 from portage.tests import TestCase
 from portage.const import PORTAGE_BIN_PATH
index 8946caf89b2503849607e4e88ea3111a657c81eb..0d6f11656dceeda9e55c5f4e118c05a83dae79d8 100644 (file)
@@ -1,11 +1,11 @@
 # Copyright 2010-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-import shutil
 import signal
 import tempfile
 
 from portage import os
+from portage import shutil
 from portage.tests import TestCase
 from _emerge.AsynchronousLock import AsynchronousLock
 from _emerge.PollScheduler import PollScheduler
index d5748ad621142d66febd58c099edabc7b7dfc121..cc1b28e82205a4839d9812313b9748d71b3da48f 100644 (file)
@@ -1,12 +1,12 @@
 # Copyright 2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-import shutil
 import tempfile
 import traceback
 
 import portage
 from portage import os
+from portage import shutil
 from portage.tests import TestCase
 
 class LockNonblockTestCase(TestCase):
index 5f6d7fc7447a9eef89a159be13564ae75aa165ae..3643ff2d763e937dfa4cfdb9d900079fbfa1ce14 100644 (file)
@@ -1,13 +1,13 @@
 # Copyright 2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-import shutil
 import subprocess
 import sys
 import time
 
 import portage
 from portage import os
+from portage import shutil
 from portage import _unicode_decode
 from portage.const import PORTAGE_BASE_PATH, PORTAGE_BIN_PATH, PORTAGE_PYM_PATH
 from portage.process import find_binary
index cbf42efc3cd42b3ba74a0853e196dc43003e19c1..a1858550821d1ecc53b1c2299ab1c1312d85ac25 100644 (file)
@@ -2,11 +2,11 @@
 # Distributed under the terms of the GNU General Public License v2
 
 from itertools import permutations
-import shutil
 import sys
 import tempfile
 import portage
 from portage import os
+from portage import shutil
 from portage.const import (GLOBAL_CONFIG_PATH, PORTAGE_BASE_PATH,
        USER_CONFIG_PATH)
 from portage.dbapi.vartree import vartree
index a05a86009b53a61be7a65d9d98030d1564260813..f95ade9a812858f2520972fb0c2f14a4b957094a 100644 (file)
@@ -22,11 +22,11 @@ __all__ = ['addtolist', 'decodeint', 'encodeint', 'getboth',
 
 import array
 import errno
-import shutil
 import sys
 
 import portage
 from portage import os
+from portage import shutil
 from portage import normalize_path
 from portage import _encodings
 from portage import _unicode_decode
index c42c4c59d61c1c1e356e4dcb21dde6cb63cb917a..449005ab1dbb3abf4644bf979651f6476103669a 100644 (file)
@@ -34,10 +34,10 @@ import sys
 import time
 import textwrap
 import difflib
-import shutil
 from tempfile import mkstemp
 
 from portage import os
+from portage import shutil
 from portage import subprocess_getstatusoutput
 from portage import _encodings
 from portage import _unicode_decode