from __future__ import print_function
import errno
+ import math
+ import optparse
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 environ as ose
+from os import path as osp
+if ose.__contains__("PORTAGE_PYTHONPATH"):
+ sys.path.insert(0, ose["PORTAGE_PYTHONPATH"])
+else:
+ sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp. realpath(__file__))), "pym"))
+import portage
from portage import os
+ from portage import xpak
+ from portage.dbapi.dep_expand import dep_expand
+ from portage.dep import flatten, paren_reduce, use_reduce
+ from portage.exception import InvalidAtom, InvalidData, InvalidDependString, PackageSetNotFound
+ from portage.util import ConfigProtect, ensure_dirs
+ from portage.dbapi.vartree import dblink, tar_contents
+ from portage.checksum import perform_md5
+ from portage.sets import load_default_config, SETPREFIX
- def quickpkg_main(options, args, eout):
- from portage import catsplit, flatten, isvalidatom, xpak
- from portage.dbapi.dep_expand import dep_expand
- from portage.dep import use_reduce, paren_reduce
- from portage.util import ConfigProtect, ensure_dirs
- from portage.exception import InvalidAtom, InvalidData, InvalidDependString
- from portage.dbapi.vartree import dblink, tar_contents
- from portage.checksum import perform_md5
- import tarfile
- import portage
+ def quickpkg_atom(options, infos, arg, eout):
root = portage.settings["ROOT"]
trees = portage.db[root]
vartree = trees["vartree"]