<div dir="ltr"><div>Not sure about what leftover you&#39;re referring to... the commit message is not right ?<br><br><br></div>Alex<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Nov 15, 2013 at 11:28 AM, Richard Purdie <span dir="ltr">&lt;<a href="mailto:richard.purdie@linuxfoundation.org" target="_blank">richard.purdie@linuxfoundation.org</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Thu, 2013-11-14 at 13:56 +0000, Alex DAMIAN wrote:<br>
&gt; From: Alexandru DAMIAN &lt;<a href="mailto:alexandru.damian@intel.com">alexandru.damian@intel.com</a>&gt;<br>
&gt;<br>
&gt; In order to track the file where a configuration<br>
&gt; variable was defined, this patch bring these changes:<br>
&gt;<br>
&gt; * a new feature is defined in CookerFeatures, named<br>
&gt; BASEDATASTORE_TRACKING. When a UI requests BASEDATASTORE_TRACKING,<br>
&gt; the base variable definition are tracked when configuration<br>
&gt; is parsed.<br>
&gt;<br>
&gt; * getAllKeysWithFlags now includes variable history in the<br>
&gt; data dump<br>
&gt;<br>
&gt; * toaster_ui.py will record the operation, file path<br>
&gt; and line number where the variable was changes<br>
&gt;<br>
&gt; * toaster Simple UI will display the file path<br>
&gt; and line number for Configuration page<br>
&gt;<br>
&gt; There is a change in the models to accomodate the recording<br>
&gt; of variable change history.<br>
&gt;<br>
&gt; [YOCTO #5227]<br>
&gt;<br>
&gt; Signed-off-by: Alexandru DAMIAN &lt;<a href="mailto:alexandru.damian@intel.com">alexandru.damian@intel.com</a>&gt;<br>
&gt; ---<br>
&gt;  lib/bb/cooker.py                                   | 15 ++++++++++++---<br>
&gt;  lib/bb/cookerdata.py                               |  1 +<br>
&gt;  lib/bb/ui/buildinfohelper.py                       | 14 ++++++++++----<br>
&gt;  lib/bb/ui/toasterui.py                             |  2 +-<br>
&gt;  lib/toaster/bldviewer/templates/configuration.html |  6 ++++--<br>
&gt;  lib/toaster/orm/models.py                          |  6 +++++-<br>
&gt;  6 files changed, 33 insertions(+), 11 deletions(-)<br>
&gt;<br>
&gt; diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py<br>
&gt; index 0580cd5..4c9067b 100644<br>
&gt; --- a/lib/bb/cooker.py<br>
&gt; +++ b/lib/bb/cooker.py<br>
&gt; @@ -81,7 +81,7 @@ class SkippedPackage:<br>
&gt;<br>
&gt;<br>
&gt;  class CookerFeatures(object):<br>
&gt; -    _feature_list = [HOB_EXTRA_CACHES, SEND_DEPENDS_TREE] = range(2)<br>
&gt; +    _feature_list = [HOB_EXTRA_CACHES, SEND_DEPENDS_TREE, BASEDATASTORE_TRACKING] = range(3)<br>
&gt;<br>
&gt;      def __init__(self):<br>
&gt;          self._features=set()<br>
&gt; @@ -177,6 +177,9 @@ class BBCooker:<br>
&gt;          self.data.disableTracking()<br>
&gt;<br>
&gt;      def loadConfigurationData(self):<br>
&gt; +        if CookerFeatures.BASEDATASTORE_TRACKING in self.featureset:<br>
&gt; +            self.enableDataTracking()<br>
&gt; +<br>
&gt;          self.initConfigurationData()<br>
&gt;          self.databuilder.parseBaseConfiguration()<br>
&gt;          self.data = self.databuilder.data<br>
&gt; @@ -189,6 +192,10 @@ class BBCooker:<br>
&gt;          bb.data.update_data(self.event_data)<br>
&gt;          bb.parse.init_parser(self.event_data)<br>
&gt;<br>
&gt; +        if CookerFeatures.BASEDATASTORE_TRACKING in self.featureset:<br>
&gt; +            self.disableDataTracking()<br>
&gt; +<br>
&gt; +<br>
&gt;      def modifyConfigurationVar(self, var, val, default_file, op):<br>
&gt;          if op == &quot;append&quot;:<br>
&gt;              self.appendConfigurationVar(var, val, default_file)<br>
&gt; @@ -320,7 +327,6 @@ class BBCooker:<br>
&gt;          open(confpath, &#39;w&#39;).close()<br>
&gt;<br>
&gt;      def parseConfiguration(self):<br>
&gt; -<br>
&gt;          # Set log file verbosity<br>
&gt;          verboselogs = bb.utils.to_boolean(self.data.getVar(&quot;BB_VERBOSE_LOGS&quot;, &quot;0&quot;))<br>
&gt;          if verboselogs:<br>
&gt; @@ -1175,7 +1181,10 @@ class BBCooker:<br>
&gt;              try:<br>
&gt;                  v = self.data.getVar(k, True)<br>
&gt;                  if not k.startswith(&quot;__&quot;) and not isinstance(v, bb.data_smart.DataSmart):<br>
&gt; -                    dump[k] = { &#39;v&#39; : v }<br>
&gt; +                    dump[k] = {<br>
&gt; +    &#39;v&#39; : v ,<br>
&gt; +    &#39;history&#39; : self.data.varhistory.variable(k),<br>
&gt; +                    }<br>
&gt;                      for d in flaglist:<br>
&gt;                          dump[k][d] = self.data.getVarFlag(k, d)<br>
&gt;              except Exception as e:<br>
&gt; diff --git a/lib/bb/cookerdata.py b/lib/bb/cookerdata.py<br>
&gt; index e640ed0..1cc7bc2 100644<br>
&gt; --- a/lib/bb/cookerdata.py<br>
&gt; +++ b/lib/bb/cookerdata.py<br>
&gt; @@ -127,6 +127,7 @@ class CookerConfiguration(object):<br>
&gt;          self.dump_signatures = False<br>
&gt;          self.dry_run = False<br>
&gt;          self.tracking = False<br>
&gt; +        self.server_only = False<br>
&gt;<br>
&gt;          self.env = {}<br>
&gt;<br>
<br>
</div></div>Patch looks ok in general but I think the above is leftover and<br>
unneeded?<br>
<br>
Cheers,<br>
<br>
Richard<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Alex Damian<div>Yocto Project<br></div><div>SSG / OTC </div></div>
</div>