summaryrefslogtreecommitdiffstats
path: root/pym/portage/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/util.py')
-rw-r--r--pym/portage/util.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/pym/portage/util.py b/pym/portage/util.py
index 7b7c2a6f1..1401febae 100644
--- a/pym/portage/util.py
+++ b/pym/portage/util.py
@@ -12,7 +12,10 @@ __all__ = ['apply_permissions', 'apply_recursive_permissions',
'stack_dicts', 'stack_lists', 'unique_array', 'varexpand', 'write_atomic',
'writedict', 'writemsg', 'writemsg_level', 'writemsg_stdout']
-import commands
+try:
+ from subprocess import getstatusoutput as subprocess_getstatusoutput
+except ImportError:
+ from commands import getstatusoutput as subprocess_getstatusoutput
import codecs
import errno
import logging
@@ -21,6 +24,7 @@ import shlex
import stat
import string
import sys
+from io import StringIO
import portage
from portage import os
@@ -40,11 +44,6 @@ try:
except ImportError:
import pickle
-try:
- from cStringIO import StringIO
-except ImportError:
- from StringIO import StringIO
-
noiselimit = 0
def initialize_logger(level=logging.WARN):
@@ -1402,7 +1401,7 @@ def find_updated_config_files(target_root, config_protect):
mycommand = "find '%s' -maxdepth 1 -name '._cfg????_%s'" % \
os.path.split(x.rstrip(os.path.sep))
mycommand += " ! -name '.*~' ! -iname '.*.bak' -print0"
- a = commands.getstatusoutput(mycommand)
+ a = subprocess_getstatusoutput(mycommand)
if a[0] == 0:
files = a[1].split('\0')