From: Alexander Kanavin Date: Wed, 14 Jun 2023 13:00:46 +0000 (+0200) Subject: scripts/runqemu: split lock dir creation into a reusable function X-Git-Tag: uninative-4.1~486 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=004d6bcb067ecf1d796801fa43a98820c4efd3c7;p=thirdparty%2Fopenembedded%2Fopenembedded-core.git scripts/runqemu: split lock dir creation into a reusable function Signed-off-by: Alexander Kanavin Signed-off-by: Richard Purdie --- diff --git a/scripts/runqemu b/scripts/runqemu index 56715c3e1e1..cef5b8d4a4b 100755 --- a/scripts/runqemu +++ b/scripts/runqemu @@ -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))