summaryrefslogtreecommitdiffstats
path: root/pym/portage/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/__init__.py')
-rw-r--r--pym/portage/__init__.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py
index e6e5f5bda..deb7b2ff9 100644
--- a/pym/portage/__init__.py
+++ b/pym/portage/__init__.py
@@ -28,7 +28,10 @@ try:
import pickle
import stat
- import commands
+ try:
+ from subprocess import getstatusoutput as subprocess_getstatusoutput
+ except ImportError:
+ from commands import getstatusoutput as subprocess_getstatusoutput
from time import sleep
from random import shuffle
from itertools import chain, izip
@@ -434,7 +437,7 @@ if platform.system() in ('FreeBSD',):
@classmethod
def chflags(cls, path, flags, opts=""):
cmd = 'chflags %s %o %s' % (opts, flags, _shell_quote(path))
- status, output = commands.getstatusoutput(cmd)
+ status, output = subprocess_getstatusoutput(cmd)
if os.WIFEXITED(status) and os.WEXITSTATUS(status) == os.EX_OK:
return
# Try to generate an ENOENT error if appropriate.
@@ -1990,7 +1993,10 @@ class config(object):
self._local_repo_configs = {}
self._local_repo_conf_path = \
os.path.join(abs_user_config, 'repos.conf')
- from ConfigParser import SafeConfigParser, ParsingError
+ try:
+ from configparser import SafeConfigParser, ParsingError
+ except ImportError:
+ from ConfigParser import SafeConfigParser, ParsingError
repo_conf_parser = SafeConfigParser()
try:
repo_conf_parser.readfp(