Add a QA Notice for 'jobserver unavailable' from make in the build log. Thanks
authorZac Medico <zmedico@gentoo.org>
Sun, 16 Nov 2008 21:31:49 +0000 (21:31 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 16 Nov 2008 21:31:49 +0000 (21:31 -0000)
to Diego 'Flameeyes' Pettenò <flameeyes@g.o> for the suggestion. (trunk r11972)

svn path=/main/branches/2.1.6/; revision=11973

pym/portage/__init__.py

index eeecab11f9754858f6b70f428061e375f4c6cb50..bc26b73fb021a238b3e2406644287c06b625c3d6 100644 (file)
@@ -4509,6 +4509,11 @@ def _check_build_log(mysettings, out=None):
        am_maintainer_mode_re = re.compile(r'.*/missing --run .*')
        am_maintainer_mode_exclude_re = \
                re.compile(r'.*/missing --run (autoheader|makeinfo)')
+
+       make_jobserver_re = \
+               re.compile(r'make\[\d+\]: warning: jobserver unavailable:')
+       make_jobserver = []
+
        try:
                for line in f:
                        if am_maintainer_mode_re.search(line) is not None and \
@@ -4523,6 +4528,10 @@ def _check_build_log(mysettings, out=None):
 
                        if configure_opts_warn_re.match(line) is not None:
                                configure_opts_warn.append(line.rstrip("\n"))
+
+                       if make_jobserver_re.match(line) is not None:
+                               make_jobserver.append(line.rstrip("\n"))
+
        finally:
                f.close()
 
@@ -4569,6 +4578,12 @@ def _check_build_log(mysettings, out=None):
                msg.extend("\t" + line for line in configure_opts_warn)
                _eqawarn(msg)
 
+       if make_jobserver:
+               msg = ["QA Notice: make jobserver unavailable:"]
+               msg.append("")
+               msg.extend("\t" + line for line in make_jobserver)
+               _eqawarn(msg)
+
 def _post_src_install_uid_fix(mysettings):
        """
        Files in $D with user and group bits that match the "portage"