+2024-03-30 Collin Funk <collin.funk1@gmail.com>
+
+ gnulib-tool.py: Don't discard the 'dummy' module.
+ * pygnulib/GLImport.py (GLImport.prepare): Don't set modules stored in
+ the GLModuleTable until after the 'dummy' module is added.
+ * pygnulib/GLModuleSystem.py (GLImport.setBaseModules)
+ (GLImport.setFinalModules, GLImport.setMainModules)
+ (GLImport.setTestsModules): Don't sort modules since the 'dummy' module
+ should be placed last in the Makefiles.
+
2024-03-30 Collin Funk <collin.funk1@gmail.com>
gnulib-tool.py: Fix reading of 'gl_VC_FILES' in gnulib-cache.m4.
self.moduletable.transitive_closure_separately(base_modules, final_modules)
main_modules, tests_modules = modules
- # Transmit base_modules, final_modules, main_modules and tests_modules.
- self.moduletable.setBaseModules(base_modules)
- self.moduletable.setFinalModules(final_modules)
- self.moduletable.setMainModules(main_modules)
- self.moduletable.setTestsModules(tests_modules)
-
# Print main_modules and tests_modules.
if verbose >= 1:
print('Main module list:')
# Add the dummy module to the tests-related module list if needed.
tests_modules = self.moduletable.add_dummy(tests_modules)
+ # Transmit base_modules, final_modules, main_modules and tests_modules.
+ self.moduletable.setBaseModules(base_modules)
+ self.moduletable.setFinalModules(final_modules)
+ self.moduletable.setMainModules(main_modules)
+ self.moduletable.setTestsModules(tests_modules)
+
# Check license incompatibilities.
listing = list()
compatibilities = dict()
for module in modules:
if type(module) is not GLModule:
raise TypeError('each module must be a GLModule instance')
- self.base_modules = sorted(set(modules))
+ self.base_modules = modules
def getFinalModules(self) -> list[GLModule]:
'''Return list of final modules.'''
for module in modules:
if type(module) is not GLModule:
raise TypeError('each module must be a GLModule instance')
- self.final_modules = sorted(set(modules))
+ self.final_modules = modules
def getMainModules(self) -> list[GLModule]:
'''Return list of main modules.'''
for module in modules:
if type(module) is not GLModule:
raise TypeError('each module must be a GLModule instance')
- self.main_modules = sorted(set(modules))
+ self.main_modules = modules
def getTestsModules(self) -> list[GLModule]:
'''Return list of tests modules.'''
for module in modules:
if type(module) is not GLModule:
raise TypeError('each module must be a GLModule instance')
- self.tests_modules = sorted(set(modules))
+ self.tests_modules = modules