Lines 634-646
class search:
Link Here
|
634 |
import portage_manifest as manifest |
634 |
import portage_manifest as manifest |
635 |
mf = manifest.Manifest( |
635 |
mf = manifest.Manifest( |
636 |
pkgdir, self.settings["DISTDIR"]) |
636 |
pkgdir, self.settings["DISTDIR"]) |
637 |
fetchlist = self.portdb.getfetchlist(mycpv, |
|
|
638 |
mysettings=self.settings, all=True)[1] |
639 |
try: |
637 |
try: |
640 |
mysum[0] = mf.getDistfilesSize(fetchlist) |
638 |
fetchlist = self.portdb.getfetchlist(mycpv, |
641 |
except KeyError, e: |
639 |
mysettings=self.settings, all=True)[1] |
642 |
file_size_str = "Unknown (missing digest for %s)" % \ |
640 |
except portage_exception.InvalidDependString, e: |
643 |
str(e) |
641 |
file_size_str = "Unknown (%s)" % (e,) |
|
|
642 |
del e |
643 |
else: |
644 |
try: |
645 |
mysum[0] = mf.getDistfilesSize(fetchlist) |
646 |
except KeyError, e: |
647 |
file_size_str = "Unknown (missing " + \ |
648 |
"digest for %s)" % (e,) |
649 |
del e |
644 |
|
650 |
|
645 |
available = False |
651 |
available = False |
646 |
for db in self._dbs: |
652 |
for db in self._dbs: |
Lines 1083-1089
class FakeVartree(portage.vartree):
Link Here
|
1083 |
self._aux_get = self.dbapi.aux_get |
1089 |
self._aux_get = self.dbapi.aux_get |
1084 |
self.dbapi.aux_get = self._aux_get_wrapper |
1090 |
self.dbapi.aux_get = self._aux_get_wrapper |
1085 |
self._aux_get_history = set() |
1091 |
self._aux_get_history = set() |
1086 |
self._portdb_keys = ["DEPEND", "RDEPEND", "PDEPEND"] |
1092 |
self._portdb_keys = ["EAPI", "DEPEND", "RDEPEND", "PDEPEND"] |
1087 |
self._portdb = portdb |
1093 |
self._portdb = portdb |
1088 |
self._global_updates = None |
1094 |
self._global_updates = None |
1089 |
|
1095 |
|
Lines 1095-1100
class FakeVartree(portage.vartree):
Link Here
|
1095 |
# Use the live ebuild metadata if possible. |
1101 |
# Use the live ebuild metadata if possible. |
1096 |
live_metadata = dict(izip(self._portdb_keys, |
1102 |
live_metadata = dict(izip(self._portdb_keys, |
1097 |
self._portdb.aux_get(pkg, self._portdb_keys))) |
1103 |
self._portdb.aux_get(pkg, self._portdb_keys))) |
|
|
1104 |
if not portage.eapi_is_supported(live_metadata["EAPI"]): |
1105 |
raise KeyError(pkg) |
1098 |
self.dbapi.aux_update(pkg, live_metadata) |
1106 |
self.dbapi.aux_update(pkg, live_metadata) |
1099 |
except (KeyError, portage_exception.PortageException): |
1107 |
except (KeyError, portage_exception.PortageException): |
1100 |
if self._global_updates is None: |
1108 |
if self._global_updates is None: |