Need help with writing a yum plugin

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I'm trying to write a yum plug-in: wait-for-kmod

For quite a few users, the kmods from RPMFusion are a must. Take
broadcom wireless for example. Now, the kmods generally lag the kernel
updates by a few hours: people who do update their systems in this
interval are left without wireless/display etc. on reboot. 

We see this issue regularly in #fedora, each time a kernel update is
pushed. The plug-in will make yum skip a updating the kernel if it sees
that the corresponding kmods are not yet available for update. 

I think this needs to be added in the postresolve slot, but I'm not
adept enough at the yum API yet. I have looked at the API: I spent most
of yesterday doing it. I think tsInfo is the way to go: 

- Get the currently running kernel
- Get a list of installed kmods
- In postresolve hook
	- check if the transaction set has kernel marked for update
	- if yes, check if all installed kmods have updates too
	- if all kmods aren't being updated, remove kernel from transaction
set. 

Could someone please confirm if this is the way to go? I'd be grateful
if any implementation specifics could also be given. (I was referring to
the fedorakmod plug-in in the yum-utils, but it seems to be grossly
outdated API wise)
-- 
Thanks, 
Regards,
Ankur: "FranciscoD"

http://fedoraproject.org/wiki/User:Ankursinha
http://dodoincfedora.wordpress.com/

Attachment: signature.asc
Description: This is a digitally signed message part

-- 
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/devel

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux