From 668b3a42fe9e250912bd3efa4460ed691452d9bf Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Tue, 19 Jan 2021 11:57:46 +0000 Subject: [PATCH 1/2] tools: make update-dbus-docs compatible with Python 3.7 Debian Stable uses Python 3.7, but there are a couple of 3.8 features used in the script. Add fallbacks. --- tools/update-dbus-docs.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tools/update-dbus-docs.py b/tools/update-dbus-docs.py index ebe67af836..269b2196a2 100755 --- a/tools/update-dbus-docs.py +++ b/tools/update-dbus-docs.py @@ -18,6 +18,11 @@ try: except ImportError as e: shlex_join = e +try: + from shlex import quote as shlex_quote +except ImportError as e: + shlex_quote = e + class NoCommand(Exception): pass @@ -186,7 +191,10 @@ def subst_output(document, programlisting, stats): interface = programlisting.get('interface') argv = [f'{opts.build_dir}/{executable}', f'--bus-introspect={interface}'] - print(f'COMMAND: {shlex_join(argv)}') + if isinstance(shlex_join, Exception): + print(f'COMMAND: {" ".join(shlex_quote(arg) for arg in argv)}') + else: + print(f'COMMAND: {shlex_join(argv)}') try: out = subprocess.check_output(argv, text=True) @@ -296,7 +304,7 @@ def parse_args(): if __name__ == '__main__': opts = parse_args() - for item in (etree, shlex_join): + for item in (etree, shlex_quote): if isinstance(item, Exception): print(item, file=sys.stderr) exit(77 if opts.test else 1) @@ -308,7 +316,7 @@ if __name__ == '__main__': # Let's print all statistics at the end mlen = max(len(page) for page in stats) - total = sum((item['stats'] for item in stats.values()), start=collections.Counter()) + total = sum((item['stats'] for item in stats.values()), collections.Counter()) total = 'total', dict(stats=total, outdated=False) outdated = [] for page, info in sorted(stats.items()) + [total]: From 21be71eefb0b5845a3238c7ceff3a3c2efb97aa0 Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Thu, 28 Jan 2021 13:26:35 +0000 Subject: [PATCH 2/2] test: fix 'make clean' not removing shared image --- test/test-functions | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/test-functions b/test/test-functions index a9341445d5..df6022982c 100644 --- a/test/test-functions +++ b/test/test-functions @@ -2088,6 +2088,10 @@ _test_cleanup() { set +e _umount_dir $initdir rm -vf "$IMAGE_PUBLIC" + # If multiple setups/cleans are ran in parallel, this can cause a race + if [ ${TEST_PARALLELIZE} -ne 1 ]; then + rm -vf "${IMAGESTATEDIR}/default.img" + fi rm -vfr "$TESTDIR" rm -vf "$STATEFILE" ) || :