Re: Need help with writing a yum plugin

Ljubomir Ljubojevic <[email protected]>
Newsgroups gmane.linux.rpm.yum
Organization PL Computers s.z.t.r
Message-ID <[email protected]>
On 03/25/2012 08:23 PM, Ankur Sinha wrote:
> 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 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 Saturday 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)

Are you talking about kmod or kmdl?

Kmdl are kernel specific,
but kmods are built with weak-updates and placed in folder of the lowest 
available kernel, and then symlinked for every newly installed kernel.
I have only experience with CentOS/RHEL kernels, where there is no need 
to touch kmod packages when new kernel is installed.

-- 

Ljubomir Ljubojevic
(Love is in the Air)
PL Computers
Serbia, Europe

Google is the Mother, Google is the Father, and traceroute is your
trusty Spiderman...
StarOS, Mikrotik and CentOS/RHEL/Linux consultant
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.