Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoopm:master commit in: gentoopm/pkgcorepm/
Date: Tue, 26 Jul 2011 16:36:16
Message-Id: e4b6fd0a47a987c996cd97c7d2fb3031bdb9a261.mgorny@gentoo
1 commit: e4b6fd0a47a987c996cd97c7d2fb3031bdb9a261
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jul 26 16:12:10 2011 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Tue Jul 26 16:12:10 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoopm.git;a=commit;h=e4b6fd0a
7
8 pkgcore: fix getting dependencies of installed packages.
9
10 ---
11 gentoopm/pkgcorepm/pkg.py | 45 ++++++++++++++++++++++++++++++---------------
12 1 files changed, 30 insertions(+), 15 deletions(-)
13
14 diff --git a/gentoopm/pkgcorepm/pkg.py b/gentoopm/pkgcorepm/pkg.py
15 index d586349..d49dc51 100644
16 --- a/gentoopm/pkgcorepm/pkg.py
17 +++ b/gentoopm/pkgcorepm/pkg.py
18 @@ -86,21 +86,6 @@ class PkgCorePackage(PMPackage, PkgCoreAtom):
19 def repository(self):
20 return self._pkg.repo.repo_id
21
22 - @property
23 - def build_dependencies(self):
24 - return PkgCorePackageDepSet(self._pkg._raw_pkg.depends,
25 - self._pkg)
26 -
27 - @property
28 - def run_dependencies(self):
29 - return PkgCorePackageDepSet(self._pkg._raw_pkg.rdepends,
30 - self._pkg)
31 -
32 - @property
33 - def post_dependencies(self):
34 - return PkgCorePackageDepSet(self._pkg._raw_pkg.pdepends,
35 - self._pkg)
36 -
37 def __str__(self):
38 if self._repo_index != 0:
39 s = '%s::%s' % (self._pkg.cpvstr, self._pkg.repo.repo_id)
40 @@ -118,6 +103,21 @@ class PkgCoreInstallablePackage(PkgCorePackage, PMInstallablePackage):
41
42 return SpaceSepTuple(l)
43
44 + @property
45 + def build_dependencies(self):
46 + return PkgCorePackageDepSet(self._pkg._raw_pkg.depends,
47 + self._pkg)
48 +
49 + @property
50 + def run_dependencies(self):
51 + return PkgCorePackageDepSet(self._pkg._raw_pkg.rdepends,
52 + self._pkg)
53 +
54 + @property
55 + def post_dependencies(self):
56 + return PkgCorePackageDepSet(self._pkg._raw_pkg.pdepends,
57 + self._pkg)
58 +
59 def __lt__(self, other):
60 if not isinstance(other, PkgCorePackage):
61 raise TypeError('Unable to compare %s against %s' % \
62 @@ -136,6 +136,21 @@ class PkgCoreInstalledPackage(PkgCorePackage, PMInstalledPackage):
63 return SpaceSepTuple(l)
64
65 @property
66 + def build_dependencies(self):
67 + return PkgCorePackageDepSet(self._pkg.depends,
68 + self._pkg)
69 +
70 + @property
71 + def run_dependencies(self):
72 + return PkgCorePackageDepSet(self._pkg.rdepends,
73 + self._pkg)
74 +
75 + @property
76 + def post_dependencies(self):
77 + return PkgCorePackageDepSet(self._pkg.pdepends,
78 + self._pkg)
79 +
80 + @property
81 def contents(self):
82 return PkgCorePackageContents(self._pkg.contents)