[OE-core] [PATCH] connman: get the correct network interface name from dmesg during NFS booting

Christopher Larson clarson at kergoth.com
Tue Oct 11 15:36:53 UTC 2016


On Tue, Oct 11, 2016 at 5:11 AM, Jagadeesh Krishnanjanappa <
jkrishnanjanappa at mvista.com> wrote:

> Thanks for reviewing the patch.
>
>
>> I think this is too fragile to land in OE-Core. What happens if a
>> network driver prints "device=eth0"? Or if other kernel messages make
>> the string disappear from dmesg and connman gets restarted later?
>>
>
> True. If device=eth0 gets disappeared/corrupted, then we may have problem.
>
>>
>> FWIW, I'm attaching my current wrapper script for connmand. I don't
>> think it's perfect, but at least it doesn't depend on any init manager
>> and works across restarts.
>
> The wrapper script attached by you, takes care of the missing scenarios.
> Seems to be more complete.
>
>>
>>
> Add these lines to connman's do_install, in case you'd like to test
>> and/or submit it:
>>
>> mv ${D}${sbindir}/connmand ${D}${sbindir}/connmand.real
>> install -m 755 ${WORKDIR}/connmand-nfsroot.in ${D}${sbindir}/connmand
>> sed -e 's, at sbindir@,${sbindir},g' -i ${D}${sbindir}/connmand
>>
> I think it would be good idea to integrate your changes into the already
> existing OE-core's connman script, instead of a calling original connman
> script from the wrapper script.
>

I threw together
https://github.com/openembedded/openembedded-core/compare/master...kergoth:connman-systemd-nfs
last
night, only limited testing. I think using a script in libexecdir is rather
cleaner than wrapping connmand in place, for something like this,
personally.
-- 
Christopher Larson
clarson at kergoth dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Maintainer - Tslib
Senior Software Engineer, Mentor Graphics
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20161011/72a50702/attachment-0002.html>


More information about the Openembedded-core mailing list