>From f531502a86fc921fa02b24ba9d7170ff3b8f93b4 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 3 Aug 2022 17:55:24 +0200 Subject: [PATCH 09/12] gnulib-tool.py: Fix broken 'for' loop. * gnulib-tool.py (main): Canonicalize inctests before creating the GLConfig. Rewrite a broken 'for' loop. * pygnulib/GLConfig.py (GLConfig.setTestFlags): Remove unused statement. --- ChangeLog | 5 +++++ gnulib-tool.py | 50 +++++++++++++++++++------------------------- pygnulib/GLConfig.py | 1 - 3 files changed, 26 insertions(+), 30 deletions(-) diff --git a/ChangeLog b/ChangeLog index b0d9b08a62..3447f433ac 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2022-08-03 Bruno Haible + gnulib-tool.py: Fix broken 'for' loop. + * gnulib-tool.py (main): Canonicalize inctests before creating the + GLConfig. Rewrite a broken 'for' loop. + * pygnulib/GLConfig.py (GLConfig.setTestFlags): Remove unused statement. + gnulib-tool.py: Follow gnulib-tool changes, part 23. Follow gnulib-tool changes 2016-11-11 Bruno Haible diff --git a/gnulib-tool.py b/gnulib-tool.py index 0864d0d8c2..cbef01b3b2 100755 --- a/gnulib-tool.py +++ b/gnulib-tool.py @@ -523,28 +523,27 @@ def main(): dryrun = cmdargs.dryrun verbose = -cmdargs.quiet + cmdargs.verbose inctests = cmdargs.inctests - flags = [cmdargs.inctests, cmdargs.obsolete, cmdargs.cxx, - cmdargs.longrunning, cmdargs.privileged, cmdargs.unportable, - cmdargs.alltests] - testflags = list() - for flag in flags: - index = flags.index(flag) - if flag != None: - if flag: - if index == 0: - testflags += [constants.TESTS['tests']] - elif index == 1: - testflags += [constants.TESTS['obsolete']] - elif index == 2: - testflags += [constants.TESTS['cxx-tests']] - elif index == 3: - testflags += [constants.TESTS['longrunning-tests']] - elif index == 4: - testflags += [constants.TESTS['privileged-tests']] - elif index == 5: - testflags += [constants.TESTS['unportable-tests']] - elif index == 6: - testflags += [constants.TESTS['all-tests']] + # Canonicalize the inctests variable. + if inctests == None: + if mode in ['import', 'add-import', 'remove-import', 'update']: + inctests = False + elif mode in ['create-testdir', 'create-megatestdir', 'test', 'megatest']: + inctests = True + testflags = [] + if inctests: + testflags += [constants.TESTS['tests']] + if cmdargs.obsolete: + testflags += [constants.TESTS['obsolete']] + if cmdargs.cxx: + testflags += [constants.TESTS['cxx-tests']] + if cmdargs.longrunning: + testflags += [constants.TESTS['longrunning-tests']] + if cmdargs.privileged: + testflags += [constants.TESTS['privileged-tests']] + if cmdargs.unportable: + testflags += [constants.TESTS['unportable-tests']] + if cmdargs.alltests: + testflags += [constants.TESTS['all-tests']] lgpl = cmdargs.lgpl if lgpl != None: lgpl = lgpl[-1] @@ -589,13 +588,6 @@ def main(): dryrun=dryrun, ) - # Canonicalize the inctests variable. - if inctests == None: - if mode in ['import', 'add-import', 'remove-import', 'update']: - config.disableTestFlag(TESTS['tests']) - elif mode in ['create-testdir', 'create-megatestdir', 'test', 'megatest']: - config.enableTestFlag(TESTS['tests']) - # Work in the given mode. if mode in ['list']: modulesystem = classes.GLModuleSystem(config) diff --git a/pygnulib/GLConfig.py b/pygnulib/GLConfig.py index d126b35dbe..f59b883a91 100644 --- a/pygnulib/GLConfig.py +++ b/pygnulib/GLConfig.py @@ -712,7 +712,6 @@ class GLConfig(object): def setTestFlags(self, testflags): '''Specify test flags. You can get flags from TESTS variable.''' if type(testflags) is list or type(testflags) is tuple: - old_testflags = self.table['testflags'] self.table['testflags'] = list() for flag in testflags: try: # Try to enable each flag -- 2.34.1