<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>10961</bug_id>
          
          <creation_ts>2017-01-24 22:25:06 +0000</creation_ts>
          <short_desc>Toolchain environment variables cleaned from environment during devtool usage</short_desc>
          <delta_ts>2017-02-16 21:14:41 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>BitBake</product>
          <component>bitbake</component>
          <version>2.3</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>2.3 M3</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joshua Lock">joshuagloe</reporter>
          <assigned_to name="Paul Eggleton">bluelightning</assigned_to>
          <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
    
    <cc>richard.purdie</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>Regression (Used to work)</cf_regression_type>
          
          <cf_docchange>Don&apos;t know</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>70102</commentid>
    <comment_count>0</comment_count>
      <attachid>3604</attachid>
    <who name="Joshua Lock">joshuagloe</who>
    <bug_when>2017-01-24 22:25:06 +0000</bug_when>
    <thetext>Created attachment 3604
Patch to demonstrate cleaned environment

Environment variables (such as the`OE_` and `OECORE_` namespaced environment variables) are cleaned from the environment during devtool usage within an eSDK environment since the tinfoil2 changes.

---

The easiest way to observe the issue is, on a machine with ccache
installed (I&apos;m using Fedora 24):

* build an eSDK toolchain: 
  $ bitbake core-image-minimal -c populate_sdk_ext
* extract the generated toolchain somewhere:
  $ sh /srv/builds/poky/tmp/deploy/sdk/poky-glibc-x86_64-core-image-
minimal-core2-64-toolchain-ext-2.2+snapshot.sh
* modify enable_uninative() to dump values from the toolchain
environment (as a demonstration of significant variables being
cleaned):
  $ cd ~/poky_sdk/layers/poky
  $ patch -p1 ~/env-debug.patch &lt;&lt;attached to this bug&gt;&gt;
* source the environment script and trigger enable_uninative call
  $ cd ~/poky_sdk
  $ source environment-setup-core2-64-poky-linux
  $ devtool add ~/Projects/swupd-client
  $ devtool build swupd-client

Observe several &quot;WARNING: OECORE_SDK_VERSION not in environment&quot;.

---

The change was introduced after 209a19ce1666d55bf300a4bee80ed4f5eedc3691 and seems to have been introduced before a92d27acd8f42b61a2fc575311838b45d171f0af (the tinfoil2 series). The shortlog between the two refs is:

The shortlog between the two branches is:

Mariano Lopez (1):
      oeqa/utils/commands.py: Fix get_bb_vars() when called without
arguments

Ola x Nilsson (1):
      oe-pkgdata-util: Make read-value handle override variables

Paul Eggleton (33):
      bitbake: data_smart: fix resetting of reference on
variablehistory
      bitbake: knotty: make quiet option a level option
      bitbake: knotty: fix --observe-only option
      bitbake: server/xmlrpc: send back 503 response with correct
encoding
      bitbake: data_smart: implement remote datastore functionality
      bitbake: command: provide a means to shut down from the client in
memres mode
      bitbake: tinfoil: rewrite as a wrapper around the UI
      bitbake: remotedata: enable transporting datastore from the
client to the server
      bitbake: tinfoil: implement server-side recipe parsing
      bitbake: tinfoil: pass datastore to server when expanding python
references
      bitbake: cooker: allow buildFile warning to be hidden
programmatically
      bitbake: data_smart: support serialisation
      bitbake: runqueue: enable setVariable command to affect task
execution
      bitbake: siggen: add means of ignoring basehash mismatch
      bitbake: server/process: don&apos;t change UI process signal handler
on terminate
      bitbake: lib/bb/build: enable access to logger within tasks
      lib/oe/rootfs: fix log_check warnings being printed twice with
RPM packaging
      classes/image: suppress log_check mechanism for warnings/errors
logged through BitBake
      devtool: package: don&apos;t try to initialise tinfoil twice
      lib/oe/recipeutils: use cooker function instead of bb.providers
      oe-selftest: make tinfoil quiet when using to start QEMU
      oe-selftest: use tinfoil.parse_recipe()
      devtool / recipetool: use tinfoil parsing API
      classes/base: fix license file checksumming when source not under
TMPDIR
      classes/patch: move in logic to commit for additional tasks
      classes/patch: move several functions to oe.patch
      recipetool: add OE lib path
      devtool: fix extraction of source to work in memres mode
      lib/oe/recipeutils: drop parse_recipe_simple()
      devtool: extract: disable basehash mismatch errors
      devtool: prevent BBHandledException from showing traceback
      oe-selftest: devtool: improve test_devtool_modify slightly
      oe-selftest: add basic tinfoil tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70213</commentid>
    <comment_count>1</comment_count>
      <attachid>3608</attachid>
    <who name="Paul Eggleton">bluelightning</who>
    <bug_when>2017-01-26 21:58:16 +0000</bug_when>
    <thetext>Created attachment 3608
Patch to fix issue (for morty only)

I&apos;ve dug into this and the answer is these variables should always be cleaned at this point during execution - they get put back later. In morty and earlier we were taking a lot of shortcuts to start up parts of bitbake, and one of those shortcuts was not cleaning the environment like bitbake normally does. Tinfoil2 didn&apos;t mask the issue, it fixed it - because it now uses most of the same code paths that bitbake normally does. The reason we never had a problem with this before is that prior to http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?h=morty&amp;id=8108c477405071ae40710d94a1148be8dacff063 , as far as I&apos;m aware we didn&apos;t have anything where the behaviour was affected by the uncleaned environment.

The actual problem for morty isn&apos;t described above - here&apos;s what you see when trying the instructions there on a system where ccache is installed (Fedora 25 in my case):

---------- snip ----------
ccache: error: Could not find compiler &quot;gcc&quot; in PATH
ERROR: Error running gcc  --version: 
Traceback (most recent call last):
  File &quot;/home/paul/poky_sdk_morty/layers/poky/meta/lib/oe/utils.py&quot;, line 241, in host_gcc_version
    output = subprocess.check_output(&quot;%s --version&quot; % compiler, shell=True, env=env).decode(&quot;utf-8&quot;)
  File &quot;/home/paul/poky_sdk_morty/buildtools/sysroots/x86_64-pokysdk-linux/usr/lib/python3.5/subprocess.py&quot;, line 626, in check_output
    **kwargs).stdout
  File &quot;/home/paul/poky_sdk_morty/buildtools/sysroots/x86_64-pokysdk-linux/usr/lib/python3.5/subprocess.py&quot;, line 708, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command &apos;gcc  --version&apos; returned non-zero exit status 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &quot;/home/paul/poky_sdk_morty/layers/poky/bitbake/lib/bb/cookerdata.py&quot;, line 271, in parseBaseConfiguration
    bb.event.fire(bb.event.ConfigParsed(), self.data)
  File &quot;/home/paul/poky_sdk_morty/layers/poky/bitbake/lib/bb/event.py&quot;, line 201, in fire
    fire_class_handlers(event, d)
  File &quot;/home/paul/poky_sdk_morty/layers/poky/bitbake/lib/bb/event.py&quot;, line 124, in fire_class_handlers
    execute_handler(name, handler, event, d)
  File &quot;/home/paul/poky_sdk_morty/layers/poky/bitbake/lib/bb/event.py&quot;, line 96, in execute_handler
    ret = handler(event)
  File &quot;/home/paul/poky_sdk_morty/layers/poky/meta/classes/uninative.bbclass&quot;, line 85, in uninative_event_enable
    enable_uninative(d)
  File &quot;/home/paul/poky_sdk_morty/layers/poky/meta/classes/uninative.bbclass&quot;, line 97, in enable_uninative
    d.setVar(&quot;NATIVELSBSTRING&quot;, &quot;universal%s&quot; % oe.utils.host_gcc_version(d))
  File &quot;/home/paul/poky_sdk_morty/layers/poky/meta/lib/oe/utils.py&quot;, line 243, in host_gcc_version
    bb.fatal(&quot;Error running %s --version: %s&quot; % (compiler, e.output.decode(&quot;utf-8&quot;)))
  File &quot;/home/paul/poky_sdk_morty/layers/poky/bitbake/lib/bb/__init__.py&quot;, line 104, in fatal
    raise BBHandledException()
bb.BBHandledException
---------- snip ----------

I&apos;ve attached a morty-specific fix for this which I&apos;ll send out soon assuming nobody objects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70224</commentid>
    <comment_count>2</comment_count>
    <who name="Joshua Lock">joshuagloe</who>
    <bug_when>2017-01-27 09:18:50 +0000</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created attachment 3608 [details]
&gt; Patch to fix issue (for morty only)
&gt; 
&gt; I&apos;ve dug into this and the answer is these variables should always be
&gt; cleaned at this point during execution - they get put back later. In morty
&gt; and earlier we were taking a lot of shortcuts to start up parts of bitbake,
&gt; and one of those shortcuts was not cleaning the environment like bitbake
&gt; normally does. Tinfoil2 didn&apos;t mask the issue, it fixed it - because it now
&gt; uses most of the same code paths that bitbake normally does. The reason we
&gt; never had a problem with this before is that prior to
&gt; http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/
&gt; ?h=morty&amp;id=8108c477405071ae40710d94a1148be8dacff063 , as far as I&apos;m aware
&gt; we didn&apos;t have anything where the behaviour was affected by the uncleaned
&gt; environment.

Thanks for digging in and explaining!

&gt; The actual problem for morty isn&apos;t described above - here&apos;s what you see
&gt; when trying the instructions there on a system where ccache is installed
&gt; (Fedora 25 in my case):
&gt; 
&gt; ---------- snip ----------
&gt; ccache: error: Could not find compiler &quot;gcc&quot; in PATH
&gt; ERROR: Error running gcc  --version: 
&gt; Traceback (most recent call last):
&gt;   File &quot;/home/paul/poky_sdk_morty/layers/poky/meta/lib/oe/utils.py&quot;, line
&gt; 241, in host_gcc_version
&gt;     output = subprocess.check_output(&quot;%s --version&quot; % compiler, shell=True,
&gt; env=env).decode(&quot;utf-8&quot;)
&gt;   File
&gt; &quot;/home/paul/poky_sdk_morty/buildtools/sysroots/x86_64-pokysdk-linux/usr/lib/
&gt; python3.5/subprocess.py&quot;, line 626, in check_output
&gt;     **kwargs).stdout
&gt;   File
&gt; &quot;/home/paul/poky_sdk_morty/buildtools/sysroots/x86_64-pokysdk-linux/usr/lib/
&gt; python3.5/subprocess.py&quot;, line 708, in run
&gt;     output=stdout, stderr=stderr)
&gt; subprocess.CalledProcessError: Command &apos;gcc  --version&apos; returned non-zero
&gt; exit status 1
&gt; 
&gt; During handling of the above exception, another exception occurred:
&gt; 
&gt; Traceback (most recent call last):
&gt;   File &quot;/home/paul/poky_sdk_morty/layers/poky/bitbake/lib/bb/cookerdata.py&quot;,
&gt; line 271, in parseBaseConfiguration
&gt;     bb.event.fire(bb.event.ConfigParsed(), self.data)
&gt;   File &quot;/home/paul/poky_sdk_morty/layers/poky/bitbake/lib/bb/event.py&quot;, line
&gt; 201, in fire
&gt;     fire_class_handlers(event, d)
&gt;   File &quot;/home/paul/poky_sdk_morty/layers/poky/bitbake/lib/bb/event.py&quot;, line
&gt; 124, in fire_class_handlers
&gt;     execute_handler(name, handler, event, d)
&gt;   File &quot;/home/paul/poky_sdk_morty/layers/poky/bitbake/lib/bb/event.py&quot;, line
&gt; 96, in execute_handler
&gt;     ret = handler(event)
&gt;   File
&gt; &quot;/home/paul/poky_sdk_morty/layers/poky/meta/classes/uninative.bbclass&quot;, line
&gt; 85, in uninative_event_enable
&gt;     enable_uninative(d)
&gt;   File
&gt; &quot;/home/paul/poky_sdk_morty/layers/poky/meta/classes/uninative.bbclass&quot;, line
&gt; 97, in enable_uninative
&gt;     d.setVar(&quot;NATIVELSBSTRING&quot;, &quot;universal%s&quot; % oe.utils.host_gcc_version(d))
&gt;   File &quot;/home/paul/poky_sdk_morty/layers/poky/meta/lib/oe/utils.py&quot;, line
&gt; 243, in host_gcc_version
&gt;     bb.fatal(&quot;Error running %s --version: %s&quot; % (compiler,
&gt; e.output.decode(&quot;utf-8&quot;)))
&gt;   File &quot;/home/paul/poky_sdk_morty/layers/poky/bitbake/lib/bb/__init__.py&quot;,
&gt; line 104, in fatal
&gt;     raise BBHandledException()
&gt; bb.BBHandledException
&gt; ---------- snip ----------
&gt; 
&gt; I&apos;ve attached a morty-specific fix for this which I&apos;ll send out soon
&gt; assuming nobody objects.

No objections from me. I&apos;d sent a workaround to master to remove CCACHE_PATH from toolchain-scripts[1] and was going to propose backporting that to morty.

Any thoughts on whether that change is a) desirable in general (it&apos;s not clear from the commit message *why* CCACHE_PATH was added to toolchain-scripts) and b) if so, whether it should still be backported?

1. https://patchwork.openembedded.org/patch/136304/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70777</commentid>
    <comment_count>3</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2017-02-16 21:14:41 +0000</bug_when>
    <thetext>A patch for the is morty was merged a per the patch from Paul. The toolchain-scripts.bbclass change from Joshua was also merged: http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=0eafcc05d83da3a0add0d116fe239b528c144f15. I believe the various issues have therefore been resolved.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3604</attachid>
            <date>2017-01-24 22:25:06 +0000</date>
            <delta_ts>2017-01-24 22:25:06 +0000</delta_ts>
            <desc>Patch to demonstrate cleaned environment</desc>
            <filename>env-debug.patch</filename>
            <type>text/plain</type>
            <size>572</size>
            <attacher name="Joshua Lock">joshuagloe</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL21ldGEvY2xhc3Nlcy91bmluYXRpdmUuYmJjbGFzcyBiL21ldGEvY2xhc3Nl
cy91bmluYXRpdmUuYmJjbGFzcwppbmRleCA0MTBmYjcyLi5hMmU4ZDhkIDEwMDY0NAotLS0gYS9t
ZXRhL2NsYXNzZXMvdW5pbmF0aXZlLmJiY2xhc3MKKysrIGIvbWV0YS9jbGFzc2VzL3VuaW5hdGl2
ZS5iYmNsYXNzCkBAIC04Niw2ICs4NiwxMSBAQCBweXRob24gdW5pbmF0aXZlX2V2ZW50X2VuYWJs
ZSgpIHsKIH0KIAogZGVmIGVuYWJsZV91bmluYXRpdmUoZCk6CisgICAgdmVyID0gb3MuZW52aXJv
bi5nZXQoIk9FQ09SRV9TREtfVkVSU0lPTiIsICIiKQorICAgIGlmIG5vdCB2ZXI6CisgICAgICAg
IGJiLndhcm4oIk9FQ09SRV9TREtfVkVSU0lPTiBub3QgaW4gZW52aXJvbm1lbnQiKQorICAgIGVs
c2U6CisgICAgICAgIGJiLm5vdGUoIk9FQ09SRV9TREtfVkVSU0lPTiBpcyAlcyIgJSB2ZXIpCiAg
ICAgbG9hZGVyID0gZC5nZXRWYXIoIlVOSU5BVElWRV9MT0FERVIiKQogICAgIGlmIG9zLnBhdGgu
ZXhpc3RzKGxvYWRlcik6CiAgICAgICAgIGJiLmRlYnVnKDIsICJFbmFibGluZyB1bmluYXRpdmUi
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3608</attachid>
            <date>2017-01-26 21:58:16 +0000</date>
            <delta_ts>2017-01-26 21:58:16 +0000</delta_ts>
            <desc>Patch to fix issue (for morty only)</desc>
            <filename>0001-tinfoil-clean-environment-when-starting-up-cooker.patch</filename>
            <type>text/plain</type>
            <size>2282</size>
            <attacher name="Paul Eggleton">bluelightning</attacher>
            
              <data encoding="base64">RnJvbSA1NWI0ODdhMDc1YjZhNzBjNmViOWJkYzAxMTlmYjkyYmVhZjY0ODAzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2xldG9uIDxwYXVsLmVnZ2xldG9uQGxpbnV4Lmlu
dGVsLmNvbT4KRGF0ZTogRnJpLCAyNyBKYW4gMjAxNyAxMDozOTozMiArMTMwMApTdWJqZWN0OiBb
UEFUQ0hdIHRpbmZvaWw6IGNsZWFuIGVudmlyb25tZW50IHdoZW4gc3RhcnRpbmcgdXAgY29va2Vy
CgpEdXJpbmcgbm9ybWFsIGJpdGJha2UgZXhlY3V0aW9uLCB0aGUgZW52aXJvbm1lbnQgaXMgY2xl
YW5lZCBvZiB2YXJpYWJsZXMKbm90IG9uIGEgd2hpdGVsaXN0IHdoaWxlIHN0YXJ0aW5nIHVwIGNv
b2tlciwgYW5kIHRoZW4gcmVzdG9yZWQKYWZ0ZXJ3YXJkcy4gUHJpb3IgdG8gdGhlIHRpbmZvaWwy
IHJld29yayBpbiBtYXN0ZXIgd2Ugd2VyZSB0YWtpbmcgYQpudW1iZXIgb2Ygc2hvcnRjdXRzIHdp
dGhpbiB0aW5mb2lsIGFuZCBvbmUgb2YgdGhvc2Ugd2FzIG5vdCBkb2luZyB0aGlzCmVudmlyb25t
ZW50IGNsZWFuaW5nLiBIb3dldmVyLCBwcmlvciB0byBPRS1Db3JlIHJldgozZDM5Y2E1YzkxZGJi
NjJmYjQzMTk5ZjkxNmJkMzkwY2Q2MjEyZTNkIHdlIGRpZG4ndCBoYXZlCmFueSBjb2RlIChhcyBm
YXIgYXMgSSdtIGF3YXJlKSB0aGF0IHdhcyBhZmZlY3RlZCBieSB0aGlzIHNob3J0Y3V0LCBoZW5j
ZQp3aHkgdGhpcyB3YXNuJ3QgYW4gaXNzdWUgdXAgdG8gbm93LgoKVGhlIHJlc3VsdCBpcyB0aGUg
Zm9sbG93aW5nIGVycm9yIHdoZW4gYXR0ZW1wdGluZyB0byBydW4gImRldnRvb2wgYnVpbGQiCmlu
IHRoZSBlU0RLLCBhcyBDQ0FDSEVfUEFUSCBpcyBhbGxvd2VkIHRocm91Z2ggZnJvbSB0aGUgZVNE
SydzCmVudmlyb25tZW50IHNldHVwIHNjcmlwdDoKCi0tLS0tLS0tLS0tIHNuaXAgLS0tLS0tLS0t
LS0KY2NhY2hlOiBlcnJvcjogQ291bGQgbm90IGZpbmQgY29tcGlsZXIgImdjYyIgaW4gUEFUSAou
Li4Kc3VicHJvY2Vzcy5DYWxsZWRQcm9jZXNzRXJyb3I6IENvbW1hbmQgJ2djYyAgLS12ZXJzaW9u
JyByZXR1cm5lZApub24temVybyBleGl0IHN0YXR1cyAxCi0tLS0tLS0tLS0tIHNuaXAgLS0tLS0t
LS0tLS0KCldlIGNhbiBmaXggdGhpcyBieSBzaW1wbHkgZG9pbmcgdGhlIGVudmlyb25tZW50IGZp
bHRlcmluZyB3aGlsZSB3ZSBhcmUKc3RhcnRpbmcgdXAgY29va2VyLCB0aHVzIHRoZSBlbnZpcm9u
bWVudCB3aGVuIHVuaW5hdGl2ZS5iYmNsYXNzIGNvbWVzIHRvCmRvIHRoZSBnY2MgdmVyc2lvbiBj
aGVjayBpbiBmYjk0NWMwZmQyZTY2ZDcwNDYxZTZjZjJlNjAyMDIwZWVhYmUzMmY3Cml0IGlzIG5v
dCBhZmZlY3RlZCBieSBDQ0FDSEVfUEFUSCBvciBvdGhlciB2YXJpYWJsZXMgaW4gdGhlIGV4dGVy
bmFsCmVudmlyb25tZW50IHRoYXQgc2hvdWxkIGhhdmUgYmVlbiBmaWx0ZXJlZCBvdXQuCgpGaXhl
cyBbWU9DVE8gIzEwOTYxXS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRWdnbGV0b24gPHBhdWwuZWdn
bGV0b25AbGludXguaW50ZWwuY29tPgotLS0KIGJpdGJha2UvbGliL2JiL3RpbmZvaWwucHkgfCAz
ICsrKwogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2JpdGJh
a2UvbGliL2JiL3RpbmZvaWwucHkgYi9iaXRiYWtlL2xpYi9iYi90aW5mb2lsLnB5CmluZGV4IDg4
OTllODYuLjlmYTViNWIgMTAwNjQ0Ci0tLSBhL2JpdGJha2UvbGliL2JiL3RpbmZvaWwucHkKKysr
IGIvYml0YmFrZS9saWIvYmIvdGluZm9pbC5weQpAQCAtNTEsMTAgKzUxLDEzIEBAIGNsYXNzIFRp
bmZvaWw6CiAgICAgICAgIGZlYXR1cmVzID0gW10KICAgICAgICAgaWYgdHJhY2tpbmc6CiAgICAg
ICAgICAgICBmZWF0dXJlcy5hcHBlbmQoQ29va2VyRmVhdHVyZXMuQkFTRURBVEFTVE9SRV9UUkFD
S0lORykKKyAgICAgICAgY2xlYW5lZHZhcnMgPSBiYi51dGlscy5jbGVhbl9lbnZpcm9ubWVudCgp
CiAgICAgICAgIHNlbGYuY29va2VyID0gQkJDb29rZXIoc2VsZi5jb25maWcsIGZlYXR1cmVzKQog
ICAgICAgICBzZWxmLmNvbmZpZ19kYXRhID0gc2VsZi5jb29rZXIuZGF0YQogICAgICAgICBiYi5w
cm92aWRlcnMubG9nZ2VyLnNldExldmVsKGxvZ2dpbmcuRVJST1IpCiAgICAgICAgIHNlbGYuY29v
a2VyX2RhdGEgPSBOb25lCisgICAgICAgIGZvciBrIGluIGNsZWFuZWR2YXJzOgorICAgICAgICAg
ICAgb3MuZW52aXJvbltrXSA9IGNsZWFuZWR2YXJzW2tdCiAKICAgICBkZWYgcmVnaXN0ZXJfaWRs
ZV9mdW5jdGlvbihzZWxmLCBmdW5jdGlvbiwgZGF0YSk6CiAgICAgICAgIHBhc3MKLS0gCjIuOS4z
Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>