]> Savannah Git Hosting - gnulib.git/commitdiff
module: yet another fix in transitive closure; style changes
authorDmitry Selyutin <ghostmansd@gmail.com>
Thu, 28 Sep 2017 21:51:41 +0000 (00:51 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Thu, 28 Sep 2017 21:51:41 +0000 (00:51 +0300)
pygnulib/module.py

index b0d657795daf29e9f44e4f266eedfbc069178d7c..d7e3c0b614202746b5212bba82f5195e4a6634d8 100644 (file)
@@ -536,9 +536,10 @@ def transitive_closure(lookup, modules, options):
 
     base = _transitive_closure_(False)
     full = _transitive_closure_(True)
-    main = set(module for (module, _, _) in base)
-    final = set(module for (module, _, _) in full)
-    tests = (final - {module for module in main if module.applicability != "all"})
+    ignore = {"main"} if tests else {"main", "all"}
+    main = {module for (module, _, _) in base}
+    final = {module for (module, _, _) in full} if tests else set(main)
+    tests = (final - {module for module in main if module.applicability in ignore})
     return (base, full, main, final, tests)