I've just fixed a bug which will affect quite a few users of PackageKit on a fresh install:
Build is here:
http://koji.fedoraproject.org/koji/taskinfo?taskID=918023
The patch is trivial, and tested. Any questions, please yell.
For those interested, here is the upstream commit:
commit d03c82fa11f4255ea86ac048c4b018784f1d9467 Author: Richard Hughes richard@hughsie.com Date: Wed Nov 5 07:47:30 2008 +0000
bugfix: fix protocol violation in the server and client PackageKit does not adhere to it's own specification where a new TID is required when an error is emitted on the original TID. For a couple of releases now we cleanup unused TID's after 5 seconds, to avoid denial of service attacks. As we re-use the original TID after showing the signature dialog, we wait on the client, and then resumbit after PolicyKit returns from the authentication request. If the user takes longer than 5 seconds to authenticate, then the TID is timed out, and the helpful error is presented to the user: Method 'Update System' with signature '' on interface 'org.freedesktop.PackageKit.Transaction' doesn't exist. Of course, the correct fix is to release the TID on error to prevent it being reused, and also to re-request a TID after authentication has been obtained.
Moving to rel-eng, my mistake.
Login to comment on this ticket.