mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00
scripts/runqemu: split lock dir creation into a reusable function
(From OE-Core rev: 004d6bcb067ecf1d796801fa43a98820c4efd3c7) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
d9cf8973d0
commit
5776d07bdd
|
@ -1087,6 +1087,17 @@ to your build configuration.
|
|||
self.set('NETWORK_CMD', '-netdev bridge,br=%s,id=net0,helper=%s -device virtio-net-pci,netdev=net0 ' % (
|
||||
self.net_bridge, os.path.join(self.bindir_native, 'qemu-oe-bridge-helper')))
|
||||
|
||||
def make_lock_dir(self, lockdir):
|
||||
if not os.path.exists(lockdir):
|
||||
# There might be a race issue when multi runqemu processess are
|
||||
# running at the same time.
|
||||
try:
|
||||
os.mkdir(lockdir)
|
||||
os.chmod(lockdir, 0o777)
|
||||
except FileExistsError:
|
||||
pass
|
||||
return
|
||||
|
||||
def setup_slirp(self):
|
||||
"""Setup user networking"""
|
||||
|
||||
|
@ -1105,14 +1116,7 @@ to your build configuration.
|
|||
mac = 2
|
||||
|
||||
lockdir = "/tmp/qemu-port-locks"
|
||||
if not os.path.exists(lockdir):
|
||||
# There might be a race issue when multi runqemu processess are
|
||||
# running at the same time.
|
||||
try:
|
||||
os.mkdir(lockdir)
|
||||
os.chmod(lockdir, 0o777)
|
||||
except FileExistsError:
|
||||
pass
|
||||
self.make_lock_dir(lockdir)
|
||||
|
||||
# Find a free port to avoid conflicts
|
||||
for p in ports[:]:
|
||||
|
@ -1152,14 +1156,7 @@ to your build configuration.
|
|||
logger.error("ip: %s" % ip)
|
||||
raise OEPathError("runqemu-ifup, runqemu-ifdown or ip not found")
|
||||
|
||||
if not os.path.exists(lockdir):
|
||||
# There might be a race issue when multi runqemu processess are
|
||||
# running at the same time.
|
||||
try:
|
||||
os.mkdir(lockdir)
|
||||
os.chmod(lockdir, 0o777)
|
||||
except FileExistsError:
|
||||
pass
|
||||
self.make_lock_dir(lockdir)
|
||||
|
||||
cmd = (ip, 'link')
|
||||
logger.debug('Running %s...' % str(cmd))
|
||||
|
|
Loading…
Reference in New Issue
Block a user