]> Savannah Git Hosting - gnulib.git/commitdiff
pygnulib.py: inform about license incompatibilities
authorDmitry Selyutin <ghostmansd@gmail.com>
Thu, 28 Sep 2017 14:05:59 +0000 (17:05 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Thu, 28 Sep 2017 17:54:31 +0000 (20:54 +0300)
pygnulib.py

index a96f3e41d98668f10565e379537781cb4fcea186..fcddaaeed51124e7faadd92defc31294a59ab1ce 100755 (executable)
@@ -96,6 +96,12 @@ def import_hook(script, gnulib, namespace, verbosity, options, *args, **kwargs):
         for (name, licenses) in ((module.name, module.licenses) for module in main):
             if not ((IGNORED_LICENSES & licenses) or (config.licenses & licenses)):
                 incompatibilities.add((name, licenses))
+    if incompatibilities:
+        print("{0}: *** incompatible license on modules:".format(script), file=sys.stderr)
+        for (name, licenses) in sorted(incompatibilities):
+            print(" " * 16, "{0:50}{1}".format(name, " ".join(sorted(licenses))), file=sys.stderr)
+        print("{0}: *** Stop.".format(script), file=sys.stderr)
+        return os.EX_DATAERR
     return os.EX_OK