myroot = portage.settings["ROOT"]
self._bintree = portage.db[myroot]["bintree"]
self._bintree.populate()
- self._pkgindex_file = os.path.join(self._bintree.pkgdir, "Packages")
- self._pkgindex = self._bintree._new_pkgindex()
- f = open(self._pkgindex_file, 'r')
- try:
- self._pkgindex.read(f)
- finally:
- f.close()
+ self._pkgindex_file = self._bintree._pkgindex_file
+ self._pkgindex = self._bintree._load_pkgindex()
def check(self, onProgress=None):
missing = []
cpv_all = self._bintree.dbapi.cpv_all()
cpv_all.sort()
- pkgindex = bintree._new_pkgindex()
+ pkgindex = bintree._load_pkgindex()
self._pkgindex = pkgindex
- f = open(self._pkgindex_file, 'r')
- try:
- self._pkgindex.read(f)
- finally:
- f.close()
metadata = {}
for d in pkgindex.packages:
pdb.set_trace()
signal.signal(signal.SIGUSR1, debug_signal)
+<<<<<<< .working
# for an explanation on this logic, see pym/_emerge/__init__.py
import os
import sys
if portage.dep._dep_check_strict:
raise portage.exception.ParseError(
"invalid atom: '%s'" % x)
- else:
- # Only real Atom instances are allowed past this point.
- continue
else:
if x.blocker and x.blocker.overlap.forbid and \
eapi in ("0", "1") and portage.dep._dep_check_strict:
for atom in atoms:
if atom[:1] == "!":
continue
- # Ignore USE dependencies here since we don't want USE
- # settings to adversely affect || preference evaluation.
- avail_pkg = mydbapi.match(atom.without_use)
+ avail_pkg = mydbapi.match(atom)
if avail_pkg:
avail_pkg = avail_pkg[-1] # highest (ascending order)
avail_slot = "%s:%s" % (dep_getkey(atom),
from portage import dep_expand, listdir, _check_distfile, _movefile
+import codecs
import os, errno, stat
import re
from itertools import chain, izip
dirs.remove("All")
dirs.sort()
dirs.insert(0, "All")
- pkgindex = self._new_pkgindex()
+ pkgindex = self._load_pkgindex()
pf_index = None
- try:
- f = open(self._pkgindex_file)
- except EnvironmentError:
- pass
- else:
- try:
- pkgindex.read(f)
- finally:
- f.close()
- del f
if not self._pkgindex_version_supported(pkgindex):
pkgindex = self._new_pkgindex()
header = pkgindex.header
urldata[1] + urldata[2], "Packages")
pkgindex = self._new_pkgindex()
try:
- f = open(pkgindex_file)
+ f = codecs.open(pkgindex_file,
+ encoding='utf_8', errors='replace')
try:
pkgindex.read(f)
finally:
self.getname(cpv).split(os.path.sep)[-2] == "All":
self._create_symlink(cpv)
created_symlink = True
- pkgindex = self._new_pkgindex()
- try:
- f = open(self._pkgindex_file)
- except EnvironmentError:
- pass
- else:
- try:
- pkgindex.read(f)
- finally:
- f.close()
- del f
+ pkgindex = self._load_pkgindex()
+
if not self._pkgindex_version_supported(pkgindex):
pkgindex = self._new_pkgindex()
def _load_pkgindex(self):
pkgindex = self._new_pkgindex()
try:
- f = open(self._pkgindex_file)
+ f = codecs.open(self._pkgindex_file,
+ encoding='utf8', errors='replace')
except EnvironmentError:
pass
else: