<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 8, 2013 at 7:30 AM, Ross Burton <span dir="ltr"><<a href="mailto:ross.burton@intel.com" target="_blank">ross.burton@intel.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":i9" style="overflow:hidden">+ ###########################################################################<br>
+ # Check unrecognised configure options (with a white list)<br>
+ ###########################################################################<br>
+ if <span class="il">bb</span>.data.inherits_class("autotools", d):<br>
+ <span class="il">bb</span>.note("Checking configure output for unrecognised options")<br>
+ try:<br>
+ flag = "WARNING: unrecognized options:"<br>
+ log = os.path.join(d.getVar('B', True), 'config.log')<br>
+ output = subprocess.check_output(['grep', '-F', flag, log])<br>
+ options = set(map(lambda s: s.strip(' ,'), output.partition(flag)[2].split()))<br>
+ whitelist = set(d.getVar("UNKNOWN_CONFIGURE_WHITELIST", True).split())<br>
+ options -= whitelist<br>
+ if options:<br>
+ pn = d.getVar('PN', True)<br>
+ error_msg = pn + ": configure was passed unrecognised options: " + " ".join(options)<br>
+ package_qa_handle_error("unknown-configure-option", error_msg, d)<br>
+ except subprocess.CalledProcessError:<br>
+ pass</div></blockquote></div><br>Why is the entire block in the try/except rather than just the subprocess.check_output()?<br>-- <br>Christopher Larson<br>clarson at kergoth dot com<br>Founder - BitBake, OpenEmbedded, OpenZaurus<br>
Maintainer - Tslib<br>Senior Software Engineer, Mentor Graphics
</div></div>