[packagekit] Seporating the obsoletes and updates

Patryk Zawadzki patrys at pld-linux.org
Wed May 28 07:38:05 PDT 2008


On Wed, May 28, 2008 at 4:06 PM, Richard Hughes <hughsient at gmail.com> wrote:
> This is the code we use in yumBackend.py

    def _foo(self, list):
        return '^'.join([self._pkg_to_id(x) for x in list])

>    def _get_obsoleted(self,name):
>        obsoletes = self.yumbase.up.getObsoletesTuples(newest=1)
>        for (obsoleting,installed) in obsoletes:
>            if obsoleting[0] == name:
>                pkg =  self.yumbase.rpmdb.searchPkgTuple(installed)[0]
>                return self._pkg_to_id(pkg)
               pkgs =  self.yumbase.rpmdb.searchPkgTuple(installed)
               return self._foo(pkgs)
>        return ""
>
>    def _get_updated(self,pkg):
>        updated = None
>        pkgs = self.yumbase.rpmdb.searchNevra(name=pkg.name)
>        if pkgs:
>            return self._pkg_to_id(pkgs[0])
           return self._foo(pkgs)
>        else:
>            return ""

> Robin/Luke/Tim, could you fix up that yum and yum2 code to do the right
> thing pls, and I'll patch the daemon and client tools.

Here you go, not sure if that's the solution you were looking for.

-- 
Patryk Zawadzki
PLD Linux Distribution


More information about the PackageKit mailing list