summaryrefslogtreecommitdiffstats
path: root/scripts/runqemu
diff options
context:
space:
mode:
authorJoshua Watt <JPEWhacker@gmail.com>2023-03-23 10:37:59 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-03-25 09:39:28 +0000
commit7def843a5544e97fa4f7b885feeb01b1cc269950 (patch)
tree37d15d67c2f6a794e9640c98d3fa8e2adf0574fd /scripts/runqemu
parent41de1ecadd6f5db9549356d875af1a05f5f0036f (diff)
downloadpoky-7def843a5544e97fa4f7b885feeb01b1cc269950.tar.gz
runqemu: Fix TypeError when command fails
The commands passed to subprocess are tuples which when passed to a % format are treated as multiple format arguments instead of a single argument to be coerced by "%s". This results in a TypeError being raised with python claiming that not all arguments were consumed. Fix this by wrapping the command tuple in a str() call, as is done for the logging strings [YOCTO #15078] (From OE-Core rev: 3e5d04d9ebbee4e11fb39bf353b6d4c3133e166a) Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/runqemu')
-rwxr-xr-xscripts/runqemu10
1 files changed, 5 insertions, 5 deletions
diff --git a/scripts/runqemu b/scripts/runqemu
index fee6b25b97..61a7f1820a 100755
--- a/scripts/runqemu
+++ b/scripts/runqemu
@@ -1042,7 +1042,7 @@ to your build configuration.
1042 cmd = ('runqemu-extract-sdk', src, dest) 1042 cmd = ('runqemu-extract-sdk', src, dest)
1043 logger.info('Running %s...' % str(cmd)) 1043 logger.info('Running %s...' % str(cmd))
1044 if subprocess.call(cmd) != 0: 1044 if subprocess.call(cmd) != 0:
1045 raise RunQemuError('Failed to run %s' % cmd) 1045 raise RunQemuError('Failed to run %s' % str(cmd))
1046 self.rootfs = dest 1046 self.rootfs = dest
1047 self.cleanup_files.append(self.rootfs) 1047 self.cleanup_files.append(self.rootfs)
1048 self.cleanup_files.append('%s.pseudo_state' % self.rootfs) 1048 self.cleanup_files.append('%s.pseudo_state' % self.rootfs)
@@ -1051,7 +1051,7 @@ to your build configuration.
1051 cmd = ('runqemu-export-rootfs', 'start', self.rootfs) 1051 cmd = ('runqemu-export-rootfs', 'start', self.rootfs)
1052 logger.info('Running %s...' % str(cmd)) 1052 logger.info('Running %s...' % str(cmd))
1053 if subprocess.call(cmd) != 0: 1053 if subprocess.call(cmd) != 0:
1054 raise RunQemuError('Failed to run %s' % cmd) 1054 raise RunQemuError('Failed to run %s' % str(cmd))
1055 1055
1056 self.nfs_running = True 1056 self.nfs_running = True
1057 1057
@@ -1060,7 +1060,7 @@ to your build configuration.
1060 if cmd != '': 1060 if cmd != '':
1061 logger.info('Running setup command %s' % str(cmd)) 1061 logger.info('Running setup command %s' % str(cmd))
1062 if subprocess.call(cmd, shell=True) != 0: 1062 if subprocess.call(cmd, shell=True) != 0:
1063 raise RunQemuError('Failed to run %s' % cmd) 1063 raise RunQemuError('Failed to run %s' % str(cmd))
1064 1064
1065 def setup_net_bridge(self): 1065 def setup_net_bridge(self):
1066 self.set('NETWORK_CMD', '-netdev bridge,br=%s,id=net0,helper=%s -device virtio-net-pci,netdev=net0 ' % ( 1066 self.set('NETWORK_CMD', '-netdev bridge,br=%s,id=net0,helper=%s -device virtio-net-pci,netdev=net0 ' % (
@@ -1554,7 +1554,7 @@ to your build configuration.
1554 if cmd != '': 1554 if cmd != '':
1555 logger.info('Running cleanup command %s' % str(cmd)) 1555 logger.info('Running cleanup command %s' % str(cmd))
1556 if subprocess.call(cmd, shell=True) != 0: 1556 if subprocess.call(cmd, shell=True) != 0:
1557 raise RunQemuError('Failed to run %s' % cmd) 1557 raise RunQemuError('Failed to run %s' % str(cmd))
1558 1558
1559 def cleanup(self): 1559 def cleanup(self):
1560 if self.cleaned: 1560 if self.cleaned:
@@ -1663,7 +1663,7 @@ to your build configuration.
1663 return result 1663 return result
1664 raise RunQemuError("Native sysroot directory %s doesn't exist" % result) 1664 raise RunQemuError("Native sysroot directory %s doesn't exist" % result)
1665 else: 1665 else:
1666 raise RunQemuError("Can't find STAGING_BINDIR_NATIVE in '%s' output" % cmd) 1666 raise RunQemuError("Can't find STAGING_BINDIR_NATIVE in '%s' output" % str(cmd))
1667 1667
1668 1668
1669def main(): 1669def main():