]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
naoki: Fix deptree resolution.
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 19 Mar 2010 21:45:24 +0000 (22:45 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 19 Mar 2010 21:45:24 +0000 (22:45 +0100)
naoki/__init__.py
naoki/backend.py

index 1ea09fab6e9644c8a5ff2ae73523761589ee6c54..40ca83cbcb8b8e58467610680335e42279c0211b 100644 (file)
@@ -146,7 +146,7 @@ Release       : %(release)s
                                print package.fmtstr("%(name)s")
 
        def call_package_tree(self, args):
-               print "TBD"
+               print backend.deptree(backend.parse_package(backend.get_package_names()))
 
        def call_package_groups(self, args):
                groups = backend.get_group_names()
index 2764d44f6da17c7d492645eccd85d9973bd0edcd..0a12b5da200bd4188461b7ea32e4d168994e3950 100644 (file)
@@ -167,6 +167,9 @@ class PackageInfo(object):
                self._name = name
                self.repo = repo
 
+       #def __cmp__(self, other):
+       #       return cmp(self.name, other.name)
+
        def __repr__(self):
                return "<PackageInfo %s>" % self.name
 
@@ -225,7 +228,7 @@ class PackageInfo(object):
        def _dependencies(self, s, recursive=False):
                c = s + "_CACHE"
                if not self._data.has_key(c):
-                       deps = parse_package_info(self._data.get(s).split(" "))
+                       deps = parse_package(self._data.get(s).split(" "))
                        self._data.update({c : depsolve(deps, recursive)})
 
                return self._data.get(c)
@@ -310,6 +313,12 @@ class Package(object):
        def __repr__(self):
                return "<Package %s>" % self.info.name
 
+       def __cmp__(self, other):
+               return cmp(self.name, other.name)
+
+       def __getattr__(self, attr):
+               return getattr(self.info, attr)
+
        def build(self):
                environment = chroot.Environment(self)
                environment.build()