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

svn path=/main/trunk/; revision=11972

pym/portage/__init__.py

index d4d1f9518f0d0180c5edcc3b245e67ceb48e805d..ef77a83006c2191d3260db668a765e58a500d87e 100644 (file)
@@ -4519,6 +4519,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 \
@@ -4533,6 +4538,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()
 
@@ -4579,6 +4588,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"