]> code.ossystems Code Review - openembedded-core.git/commit
runqemu: Fix TAP='TUNSETGROUP: Invalid argument' by falling back to tunctl -u
authorJason Wessel <jason.wessel@windriver.com>
Wed, 2 May 2012 11:30:46 +0000 (06:30 -0500)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 3 May 2012 14:38:07 +0000 (15:38 +0100)
commit3af2bc59776fb738bd795160512a2f3f49ce6d32
treeb5907e3e3bb8a575e03a2322745198711992080b
parent7d3fd68480d54a8ef0d91a772df3506cd45ef2c2
runqemu: Fix TAP='TUNSETGROUP: Invalid argument' by falling back to tunctl -u

By default the runqemu script tries to set the group permissions on any
tap device it creates.  The TUNSETGROUP ioctl is not implemented on some
popular host enterprise linux distributions.

Internally the script will exit as follows:

++ /opt/qemux86/bitbake_build/tmp/sysroots/x86_64-linux/usr/bin/tunctl -b -g 100
+ TAP='TUNSETGROUP: Invalid argument'
+ STATUS=1
+ '[' 1 -ne 0 ']'
+ echo 'tunctl failed:'
tunctl failed:
+ echo TUNSETGROUP: Invalid argument

This patch implements a fallback to using the userid as the owner of
the tap device which is supported by all 2.6 kernels, the default remains
to try and use the groupid first.

Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/runqemu-ifup
scripts/runqemu-internal