Thread (3 messages) 3 messages, 2 authors, 2015-06-18

Re: [PATCH] libkmod-module: fix return code in error path

From: Lucas De Marchi <hidden>
Date: 2015-06-18 04:36:30

On Sun, Jun 14, 2015 at 7:55 AM, David Herrmann [off-list ref] wrote:
Hi

On Sat, Jun 13, 2015 at 11:45 PM, Lucas De Marchi
[off-list ref] wrote:
quoted
From: Lucas De Marchi <redacted>

ENOSYS is the wrong errno to return when we don't find a module in
kmod_module_insert_module(). Why is it there in the first place?  This
goes back to kmod v1 when we couldn't load modules by names, but we
should give a path instead.

708624a ("ELF: initial support for modinfo and strip of modversions and
vermagic.") changed that so we do a lazy-search by the module path in
this function. Later  f304afe ("Change error message to reflect
reality") fixed the log message but the return coded remained the same.
---

CC'ing here people from systemd who were bitten by this bug in kmod:
https://github.com/systemd/systemd/pull/166

I'm not sure about changing the return code since it was returning ENOSYS since
v1 :-/.  However maybe the best thing to do is just treat it as a bug and let
the patch to be backported by distros that want it.  Thoughts?
Looks all good to me. Treating this as a bugfix is probably the best
thing to do. I'll revert the systemd patch once this is pushed.
Applied.  The next release will take a while but I do recommend all
distros to cherry-pick this patch.


thanks.

-- 
Lucas De Marchi
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help