[packagekit] python backend maintainers - action required

Richard Hughes hughsient at gmail.com
Wed Mar 30 10:11:09 PDT 2011


I've just merged this patch:

commit 3d740a67ba48c65bc6711bb035a96d6344925941
Author: Richard Hughes <richard at hughsie.com>
Date:   Wed Mar 30 18:00:49 2011 +0100

    Do not allow backends to output duplicate older packages when
searching with newest

    Python backends should implement _pkg_compare() rather than
_pkg_get_unique() and use
    fliter.get_package_list() rather than using filter.post_process() directly.

This basically adds the required bits to filter.py to make the
filtering work as expected and close bugs like
https://bugzilla.redhat.com/show_bug.cgi?id=585601

What this means for you is:

1) Don't call post_process() directly in the backend (although, still
implement it if you override the default one), and instead use
get_package_list()
2) Instead of implementing _pkg_get_unique(), implement _pkg_compare() instead

The latter return values are as follows:

        -2 : pkg1 not comparable with pkg2
        -1 : pkg2 is newer than pkg1
         0 : pkg1 == pkg2
         1 : pkg1 is newer than pkg2
         2 : not implemented

If you get confused, the commit for yum is
abc434a5845cf3c55bde066e003906320c277f07 which is probably worth
checking if you're not sure. The next release is the 4th April, so
there's no rush. As usual, yell if you get stuck.

Thanks,

Richard.


More information about the PackageKit mailing list