<?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>7714</bug_id>
          
          <creation_ts>2015-05-04 13:19:22 +0000</creation_ts>
          <short_desc>poky bitbake: RRECOMMENDS_${PN} treated as runtime dependency</short_desc>
          <delta_ts>2015-05-08 05:36:24 +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>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Undecided</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Willem">willem.romkes</reporter>
          <assigned_to name="Richard Purdie">richard.purdie</assigned_to>
          <cc>bluelightning</cc>
    
    <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</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>50748</commentid>
    <comment_count>0</comment_count>
      <attachid>2488</attachid>
    <who name="Willem">willem.romkes</who>
    <bug_when>2015-05-04 13:19:22 +0000</bug_when>
    <thetext>Created attachment 2488
Patch

RRECOMMENDS_${PN} is treated as RDEPENDS_${PN}. As far as I understand:
- RDEPENDS_${PN} is a hard runtime dependency (i.e. it must be available)
- RRECOMMENDS_${PN} is a soft runtime dependency (i.e. it would be nice if available)

Refer to file http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/bitbake/lib/bb/taskdata.py, function add_tasks, section #:
for package in rdepends:
    for rdepend in rdepends[package]:
        rdependlist.append(rdepend)
        rdependids[self.getrun_id(rdepend)] = None
for package in rrecs:
    for rdepend in rrecs[package]:
        rreclist.append(rdepend)
        rdependids[self.getrun_id(rdepend)] = None

Recommended package in rrecs are saved to the rdependids list...

I am in no way an expert on the bitbake internals. I created a patch that does the trick (see attachment) but probably I&apos;m missing some extra modifications an expert would come up with instantly (or I&apos;m completely on the wrong track).

Attached patch is based on poky c4f1f0f491f988901bfd6965f7d10f60cb94a76f (daysy-11.0.1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50749</commentid>
    <comment_count>1</comment_count>
      <attachid>2489</attachid>
    <who name="Willem">willem.romkes</who>
    <bug_when>2015-05-04 13:24:48 +0000</bug_when>
    <thetext>Created attachment 2489
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50848</commentid>
    <comment_count>2</comment_count>
    <who name="Paul Eggleton">bluelightning</who>
    <bug_when>2015-05-07 14:25:13 +0000</bug_when>
    <thetext>The intended behaviour is that there must be something claiming to provide something in RRECOMMENDS, so if nothing does then an error is expected - it&apos;s just that whether or not that dependency really gets satisfied at runtime is optional. So I think it&apos;s working as designed at the moment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50856</commentid>
    <comment_count>3</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2015-05-07 15:19:53 +0000</bug_when>
    <thetext>Bitbake itself requires dependencies to be resolvable. We can do fuzzy patching with things like PACKAGES_DYNAMIC which is a mask of packages that can be generated but to bitbake we need to have a way that something can possibly get built.

The other issue is that we support dependency renaming. In order to do this and get the dependencies right, we need a dependency tree which is complete, not where pieces can get added in later (e.g. through addition of a layer).

So I think our user experience would significantly deteriorate if we did this and the patches are not acceptable.

The optional nature of RRECOMMENDS is at runtime and at the package manager level, not the build system.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50876</commentid>
    <comment_count>4</comment_count>
    <who name="Willem">willem.romkes</who>
    <bug_when>2015-05-08 05:36:24 +0000</bug_when>
    <thetext>(In reply to comment #2)
&gt; The intended behaviour is that there must be something claiming to provide
&gt; something in RRECOMMENDS, so if nothing does then an error is expected -
&gt; it&apos;s just that whether or not that dependency really gets satisfied at
&gt; runtime is optional. So I think it&apos;s working as designed at the moment.

(In reply to comment #3)
&gt; The optional nature of RRECOMMENDS is at runtime and at the package manager
&gt; level, not the build system.

If only the package manager needs to know what packages are recommended, why does the build system complain if the specified package isn&apos;t available? The package should be able to build without it.

IMHO the only action from the build system I would expect is to check if a recipe for that package exists in the meta. (Well, in case of building a dedicated system that is. In case of building a distro like Ubuntu you just want to build the recommended packages too...)

Anyway, thanks for your time gentlemen.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2488</attachid>
            <date>2015-05-04 13:19:22 +0000</date>
            <delta_ts>2015-05-04 13:19:22 +0000</delta_ts>
            <desc>Patch</desc>
            <filename>0001-bitbake-Fix-RRECOMMENDS_-PN.patch</filename>
            <type>text/plain</type>
            <size>3854</size>
            <attacher name="Willem">willem.romkes</attacher>
            
              <data encoding="base64">RnJvbSAwNmI0NDBlNWM0ZDAzYTYzZTJmNDU0NGJkNDQ2NjQ3MDczOWQ3OGVmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBXaWxsZW0gUm9ta2VzIApEYXRlOiBNb24sIDQgTWF5IDIwMTUg
MTU6MTI6MjkgKzAyMDAKU3ViamVjdDogW1BBVENIXSBiaXRiYWtlOiBGaXggUlJFQ09NTUVORFNf
JHtQTn0KCk9ubHkgaW5jbHVkZSBSUkVDT01NRU5EU18ke1BOfSBpZiBhdmFpbGFibGUvYnVpbGRh
YmxlCi0tLQogYml0YmFrZS9saWIvYmIvcnVucXVldWUucHkgfCAxNCArKysrKysrKysrKysrKwog
Yml0YmFrZS9saWIvYmIvdGFza2RhdGEucHkgfCAgOSArKysrKystLS0KIDIgZmlsZXMgY2hhbmdl
ZCwgMjAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9iaXRiYWtl
L2xpYi9iYi9ydW5xdWV1ZS5weSBiL2JpdGJha2UvbGliL2JiL3J1bnF1ZXVlLnB5CmluZGV4IDZj
YTY5M2QuLmJlYTUwOWEgMTAwNjQ0Ci0tLSBhL2JpdGJha2UvbGliL2JiL3J1bnF1ZXVlLnB5Cisr
KyBiL2JpdGJha2UvbGliL2JiL3J1bnF1ZXVlLnB5CkBAIC00NjgsNiArNDY4LDE4IEBAIGNsYXNz
IFJ1blF1ZXVlRGF0YToKICAgICAgICAgICAgICAgICAgICAgaWYgdGFza2lkIGlzIG5vdCBOb25l
OgogICAgICAgICAgICAgICAgICAgICAgICAgZGVwZW5kcy5hZGQodGFza2lkKQogCisgICAgICAg
IGRlZiBhZGRfcnVudGltZV9yZWNvbW1lbmRlZChyZWNpZHMsIHRhc2tuYW1lcywgZGVwZW5kcyk6
CisgICAgICAgICAgICBmb3IgcmVjaWQgaW4gcmVjaWRzOgorICAgICAgICAgICAgICAgIGlmIHJl
Y2lkIG5vdCBpbiB0YXNrRGF0YS5ydW5fdGFyZ2V0czoKKyAgICAgICAgICAgICAgICAgICAgY29u
dGludWUKKyAgICAgICAgICAgICAgICByZWNkYXRhID0gdGFza0RhdGEucnVuX3RhcmdldHNbcmVj
aWRdWzBdCisgICAgICAgICAgICAgICAgaWYgcmVjZGF0YSBpcyBOb25lOgorICAgICAgICAgICAg
ICAgICAgICBjb250aW51ZQorICAgICAgICAgICAgICAgIGZvciB0YXNrbmFtZSBpbiB0YXNrbmFt
ZXM6CisgICAgICAgICAgICAgICAgICAgIHRhc2tpZCA9IHRhc2tEYXRhLmdldHRhc2tfaWRfZnJv
bWZuaWQocmVjZGF0YSwgdGFza25hbWUpCisgICAgICAgICAgICAgICAgICAgIGlmIHRhc2tpZCBp
cyBub3QgTm9uZToKKyAgICAgICAgICAgICAgICAgICAgICAgIGRlcGVuZHMuYWRkKHRhc2tpZCkK
KwogICAgICAgICBkZWYgYWRkX3Jlc29sdmVkX2RlcGVuZGVuY2llcyhkZXBpZHMsIHRhc2tuYW1l
cywgZGVwZW5kcyk6CiAgICAgICAgICAgICBmb3IgZGVwaWQgaW4gZGVwaWRzOgogICAgICAgICAg
ICAgICAgIGZvciB0YXNrbmFtZSBpbiB0YXNrbmFtZXM6CkBAIC01MDUsNiArNTE3LDcgQEAgY2xh
c3MgUnVuUXVldWVEYXRhOgogICAgICAgICAgICAgICAgIGlmICdyZGVwdGFzaycgaW4gdGFza19k
ZXBzIGFuZCB0YXNrRGF0YS50YXNrc19uYW1lW3Rhc2tdIGluIHRhc2tfZGVwc1sncmRlcHRhc2sn
XToKICAgICAgICAgICAgICAgICAgICAgdGFza25hbWVzID0gdGFza19kZXBzWydyZGVwdGFzaydd
W3Rhc2tEYXRhLnRhc2tzX25hbWVbdGFza11dLnNwbGl0KCkKICAgICAgICAgICAgICAgICAgICAg
YWRkX3J1bnRpbWVfZGVwZW5kZW5jaWVzKHRhc2tEYXRhLnJkZXBpZHNbZm5pZF0sIHRhc2tuYW1l
cywgZGVwZW5kcykKKyAgICAgICAgICAgICAgICAgICAgYWRkX3J1bnRpbWVfcmVjb21tZW5kZWQo
dGFza0RhdGEucmRlcGlkc1tmbmlkXSwgdGFza25hbWVzLCBkZXBlbmRzKQogCiAgICAgICAgICAg
ICAgICAgIyBSZXNvbHZlIGludGVyLXRhc2sgZGVwZW5kZW5jaWVzCiAgICAgICAgICAgICAgICAg
IwpAQCAtNTQxLDYgKzU1NCw3IEBAIGNsYXNzIFJ1blF1ZXVlRGF0YToKICAgICAgICAgICAgICAg
ICAgICAgcmVjdXJzaXZldGFza3NbdGFza10gPSB0YXNrbmFtZXMKICAgICAgICAgICAgICAgICAg
ICAgYWRkX2J1aWxkX2RlcGVuZGVuY2llcyh0YXNrRGF0YS5kZXBpZHNbZm5pZF0sIHRhc2tuYW1l
cywgZGVwZW5kcykKICAgICAgICAgICAgICAgICAgICAgYWRkX3J1bnRpbWVfZGVwZW5kZW5jaWVz
KHRhc2tEYXRhLnJkZXBpZHNbZm5pZF0sIHRhc2tuYW1lcywgZGVwZW5kcykKKyAgICAgICAgICAg
ICAgICAgICAgYWRkX3J1bnRpbWVfcmVjb21tZW5kZWQodGFza0RhdGEucmRlcGlkc1tmbmlkXSwg
dGFza25hbWVzLCBkZXBlbmRzKQogICAgICAgICAgICAgICAgICAgICBpZiB0YXNrRGF0YS50YXNr
c19uYW1lW3Rhc2tdIGluIHRhc2tuYW1lczoKICAgICAgICAgICAgICAgICAgICAgICAgIHJlY3Vy
c2l2ZXRhc2tzc2VsZnJlZi5hZGQodGFzaykKIApkaWZmIC0tZ2l0IGEvYml0YmFrZS9saWIvYmIv
dGFza2RhdGEucHkgYi9iaXRiYWtlL2xpYi9iYi90YXNrZGF0YS5weQppbmRleCBhZjcyYTFmLi4y
NWQyMzU5IDEwMDY0NAotLS0gYS9iaXRiYWtlL2xpYi9iYi90YXNrZGF0YS5weQorKysgYi9iaXRi
YWtlL2xpYi9iYi90YXNrZGF0YS5weQpAQCAtNjEsNiArNjEsNyBAQCBjbGFzcyBUYXNrRGF0YToK
IAogICAgICAgICBzZWxmLmRlcGlkcyA9IHt9CiAgICAgICAgIHNlbGYucmRlcGlkcyA9IHt9Cisg
ICAgICAgIHNlbGYucnJlY2lkcyA9IHt9CiAKICAgICAgICAgc2VsZi5jb25zaWRlcl9tc2dzX2Nh
Y2hlID0gW10KIApAQCAtMjE0LDYgKzIxNSw3IEBAIGNsYXNzIFRhc2tEYXRhOgogICAgICAgICAj
IFdvcmsgb3V0IHJ1bnRpbWUgZGVwZW5kZW5jaWVzCiAgICAgICAgIGlmIG5vdCBmbmlkIGluIHNl
bGYucmRlcGlkczoKICAgICAgICAgICAgIHJkZXBlbmRpZHMgPSB7fQorICAgICAgICAgICAgcnJl
Y2lkcyA9IHt9CiAgICAgICAgICAgICByZGVwZW5kcyA9IGRhdGFDYWNoZS5ydW5kZXBzW2ZuXQog
ICAgICAgICAgICAgcnJlY3MgPSBkYXRhQ2FjaGUucnVucmVjc1tmbl0KICAgICAgICAgICAgIHJk
ZXBlbmRsaXN0ID0gW10KQEAgLTIyMywxNCArMjI1LDE1IEBAIGNsYXNzIFRhc2tEYXRhOgogICAg
ICAgICAgICAgICAgICAgICByZGVwZW5kbGlzdC5hcHBlbmQocmRlcGVuZCkKICAgICAgICAgICAg
ICAgICAgICAgcmRlcGVuZGlkc1tzZWxmLmdldHJ1bl9pZChyZGVwZW5kKV0gPSBOb25lCiAgICAg
ICAgICAgICBmb3IgcGFja2FnZSBpbiBycmVjczoKLSAgICAgICAgICAgICAgICBmb3IgcmRlcGVu
ZCBpbiBycmVjc1twYWNrYWdlXToKLSAgICAgICAgICAgICAgICAgICAgcnJlY2xpc3QuYXBwZW5k
KHJkZXBlbmQpCi0gICAgICAgICAgICAgICAgICAgIHJkZXBlbmRpZHNbc2VsZi5nZXRydW5faWQo
cmRlcGVuZCldID0gTm9uZQorICAgICAgICAgICAgICAgIGZvciBycmVjIGluIHJyZWNzW3BhY2th
Z2VdOgorICAgICAgICAgICAgICAgICAgICBycmVjbGlzdC5hcHBlbmQocnJlYykKKyAgICAgICAg
ICAgICAgICAgICAgcnJlY2lkc1tzZWxmLmdldHJ1bl9pZChyZGVwZW5kKV0gPSBOb25lCiAgICAg
ICAgICAgICBpZiByZGVwZW5kbGlzdDoKICAgICAgICAgICAgICAgICBsb2dnZXIuZGVidWcoMiwg
IkFkZGVkIHJ1bnRpbWUgZGVwZW5kZW5jaWVzICVzIGZvciAlcyIsIHN0cihyZGVwZW5kbGlzdCks
IGZuKQogICAgICAgICAgICAgaWYgcnJlY2xpc3Q6CiAgICAgICAgICAgICAgICAgbG9nZ2VyLmRl
YnVnKDIsICJBZGRlZCBydW50aW1lIHJlY29tbWVuZGF0aW9ucyAlcyBmb3IgJXMiLCBzdHIocnJl
Y2xpc3QpLCBmbikKICAgICAgICAgICAgIHNlbGYucmRlcGlkc1tmbmlkXSA9IHJkZXBlbmRpZHMu
a2V5cygpCisgICAgICAgICAgICBzZWxmLnJyZWNpZHNbZm5pZF0gPSBycmVjaWRzLmtleXMoKQog
CiAgICAgICAgIGZvciBkZXAgaW4gc2VsZi5kZXBpZHNbZm5pZF06CiAgICAgICAgICAgICBpZiBk
ZXAgaW4gc2VsZi5mYWlsZWRfZGVwczoKLS0gCjEuOS4xCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2489</attachid>
            <date>2015-05-04 13:24:48 +0000</date>
            <delta_ts>2015-05-04 13:24:48 +0000</delta_ts>
            <desc>Patch</desc>
            <filename>0001-bitbake-Fix-RRECOMMENDS_-PN.patch</filename>
            <type>text/plain</type>
            <size>3853</size>
            <attacher name="Willem">willem.romkes</attacher>
            
              <data encoding="base64">RnJvbSAwZWJkMTM1MTNiZGUyMzZjNWM5NzQzODQ5MGFiMTM4YWFkYTY4NDA0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBXaWxsZW0gUm9ta2VzCkRhdGU6IE1vbiwgNCBNYXkgMjAxNSAx
NToxMjoyOSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGJpdGJha2U6IEZpeCBSUkVDT01NRU5EU18k
e1BOfQoKT25seSBpbmNsdWRlIFJSRUNPTU1FTkRTXyR7UE59IGlmIGF2YWlsYWJsZS9idWlsZGFi
bGUKLS0tCiBiaXRiYWtlL2xpYi9iYi9ydW5xdWV1ZS5weSB8IDE0ICsrKysrKysrKysrKysrCiBi
aXRiYWtlL2xpYi9iYi90YXNrZGF0YS5weSB8ICA5ICsrKysrKy0tLQogMiBmaWxlcyBjaGFuZ2Vk
LCAyMCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2JpdGJha2Uv
bGliL2JiL3J1bnF1ZXVlLnB5IGIvYml0YmFrZS9saWIvYmIvcnVucXVldWUucHkKaW5kZXggNmNh
NjkzZC4uMTc0NDQwMSAxMDA2NDQKLS0tIGEvYml0YmFrZS9saWIvYmIvcnVucXVldWUucHkKKysr
IGIvYml0YmFrZS9saWIvYmIvcnVucXVldWUucHkKQEAgLTQ2OCw2ICs0NjgsMTggQEAgY2xhc3Mg
UnVuUXVldWVEYXRhOgogICAgICAgICAgICAgICAgICAgICBpZiB0YXNraWQgaXMgbm90IE5vbmU6
CiAgICAgICAgICAgICAgICAgICAgICAgICBkZXBlbmRzLmFkZCh0YXNraWQpCiAKKyAgICAgICAg
ZGVmIGFkZF9ydW50aW1lX3JlY29tbWVuZGVkKHJlY2lkcywgdGFza25hbWVzLCBkZXBlbmRzKToK
KyAgICAgICAgICAgIGZvciByZWNpZCBpbiByZWNpZHM6CisgICAgICAgICAgICAgICAgaWYgcmVj
aWQgbm90IGluIHRhc2tEYXRhLnJ1bl90YXJnZXRzOgorICAgICAgICAgICAgICAgICAgICBjb250
aW51ZQorICAgICAgICAgICAgICAgIHJlY2RhdGEgPSB0YXNrRGF0YS5ydW5fdGFyZ2V0c1tyZWNp
ZF1bMF0KKyAgICAgICAgICAgICAgICBpZiByZWNkYXRhIGlzIE5vbmU6CisgICAgICAgICAgICAg
ICAgICAgIGNvbnRpbnVlCisgICAgICAgICAgICAgICAgZm9yIHRhc2tuYW1lIGluIHRhc2tuYW1l
czoKKyAgICAgICAgICAgICAgICAgICAgdGFza2lkID0gdGFza0RhdGEuZ2V0dGFza19pZF9mcm9t
Zm5pZChyZWNkYXRhLCB0YXNrbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgaWYgdGFza2lkIGlz
IG5vdCBOb25lOgorICAgICAgICAgICAgICAgICAgICAgICAgZGVwZW5kcy5hZGQodGFza2lkKQor
CiAgICAgICAgIGRlZiBhZGRfcmVzb2x2ZWRfZGVwZW5kZW5jaWVzKGRlcGlkcywgdGFza25hbWVz
LCBkZXBlbmRzKToKICAgICAgICAgICAgIGZvciBkZXBpZCBpbiBkZXBpZHM6CiAgICAgICAgICAg
ICAgICAgZm9yIHRhc2tuYW1lIGluIHRhc2tuYW1lczoKQEAgLTUwNSw2ICs1MTcsNyBAQCBjbGFz
cyBSdW5RdWV1ZURhdGE6CiAgICAgICAgICAgICAgICAgaWYgJ3JkZXB0YXNrJyBpbiB0YXNrX2Rl
cHMgYW5kIHRhc2tEYXRhLnRhc2tzX25hbWVbdGFza10gaW4gdGFza19kZXBzWydyZGVwdGFzaydd
OgogICAgICAgICAgICAgICAgICAgICB0YXNrbmFtZXMgPSB0YXNrX2RlcHNbJ3JkZXB0YXNrJ11b
dGFza0RhdGEudGFza3NfbmFtZVt0YXNrXV0uc3BsaXQoKQogICAgICAgICAgICAgICAgICAgICBh
ZGRfcnVudGltZV9kZXBlbmRlbmNpZXModGFza0RhdGEucmRlcGlkc1tmbmlkXSwgdGFza25hbWVz
LCBkZXBlbmRzKQorICAgICAgICAgICAgICAgICAgICBhZGRfcnVudGltZV9yZWNvbW1lbmRlZCh0
YXNrRGF0YS5ycmVjaWRzW2ZuaWRdLCB0YXNrbmFtZXMsIGRlcGVuZHMpCiAKICAgICAgICAgICAg
ICAgICAjIFJlc29sdmUgaW50ZXItdGFzayBkZXBlbmRlbmNpZXMKICAgICAgICAgICAgICAgICAj
CkBAIC01NDEsNiArNTU0LDcgQEAgY2xhc3MgUnVuUXVldWVEYXRhOgogICAgICAgICAgICAgICAg
ICAgICByZWN1cnNpdmV0YXNrc1t0YXNrXSA9IHRhc2tuYW1lcwogICAgICAgICAgICAgICAgICAg
ICBhZGRfYnVpbGRfZGVwZW5kZW5jaWVzKHRhc2tEYXRhLmRlcGlkc1tmbmlkXSwgdGFza25hbWVz
LCBkZXBlbmRzKQogICAgICAgICAgICAgICAgICAgICBhZGRfcnVudGltZV9kZXBlbmRlbmNpZXMo
dGFza0RhdGEucmRlcGlkc1tmbmlkXSwgdGFza25hbWVzLCBkZXBlbmRzKQorICAgICAgICAgICAg
ICAgICAgICBhZGRfcnVudGltZV9yZWNvbW1lbmRlZCh0YXNrRGF0YS5ycmVjaWRzW2ZuaWRdLCB0
YXNrbmFtZXMsIGRlcGVuZHMpCiAgICAgICAgICAgICAgICAgICAgIGlmIHRhc2tEYXRhLnRhc2tz
X25hbWVbdGFza10gaW4gdGFza25hbWVzOgogICAgICAgICAgICAgICAgICAgICAgICAgcmVjdXJz
aXZldGFza3NzZWxmcmVmLmFkZCh0YXNrKQogCmRpZmYgLS1naXQgYS9iaXRiYWtlL2xpYi9iYi90
YXNrZGF0YS5weSBiL2JpdGJha2UvbGliL2JiL3Rhc2tkYXRhLnB5CmluZGV4IGFmNzJhMWYuLjI1
ZDIzNTkgMTAwNjQ0Ci0tLSBhL2JpdGJha2UvbGliL2JiL3Rhc2tkYXRhLnB5CisrKyBiL2JpdGJh
a2UvbGliL2JiL3Rhc2tkYXRhLnB5CkBAIC02MSw2ICs2MSw3IEBAIGNsYXNzIFRhc2tEYXRhOgog
CiAgICAgICAgIHNlbGYuZGVwaWRzID0ge30KICAgICAgICAgc2VsZi5yZGVwaWRzID0ge30KKyAg
ICAgICAgc2VsZi5ycmVjaWRzID0ge30KIAogICAgICAgICBzZWxmLmNvbnNpZGVyX21zZ3NfY2Fj
aGUgPSBbXQogCkBAIC0yMTQsNiArMjE1LDcgQEAgY2xhc3MgVGFza0RhdGE6CiAgICAgICAgICMg
V29yayBvdXQgcnVudGltZSBkZXBlbmRlbmNpZXMKICAgICAgICAgaWYgbm90IGZuaWQgaW4gc2Vs
Zi5yZGVwaWRzOgogICAgICAgICAgICAgcmRlcGVuZGlkcyA9IHt9CisgICAgICAgICAgICBycmVj
aWRzID0ge30KICAgICAgICAgICAgIHJkZXBlbmRzID0gZGF0YUNhY2hlLnJ1bmRlcHNbZm5dCiAg
ICAgICAgICAgICBycmVjcyA9IGRhdGFDYWNoZS5ydW5yZWNzW2ZuXQogICAgICAgICAgICAgcmRl
cGVuZGxpc3QgPSBbXQpAQCAtMjIzLDE0ICsyMjUsMTUgQEAgY2xhc3MgVGFza0RhdGE6CiAgICAg
ICAgICAgICAgICAgICAgIHJkZXBlbmRsaXN0LmFwcGVuZChyZGVwZW5kKQogICAgICAgICAgICAg
ICAgICAgICByZGVwZW5kaWRzW3NlbGYuZ2V0cnVuX2lkKHJkZXBlbmQpXSA9IE5vbmUKICAgICAg
ICAgICAgIGZvciBwYWNrYWdlIGluIHJyZWNzOgotICAgICAgICAgICAgICAgIGZvciByZGVwZW5k
IGluIHJyZWNzW3BhY2thZ2VdOgotICAgICAgICAgICAgICAgICAgICBycmVjbGlzdC5hcHBlbmQo
cmRlcGVuZCkKLSAgICAgICAgICAgICAgICAgICAgcmRlcGVuZGlkc1tzZWxmLmdldHJ1bl9pZChy
ZGVwZW5kKV0gPSBOb25lCisgICAgICAgICAgICAgICAgZm9yIHJyZWMgaW4gcnJlY3NbcGFja2Fn
ZV06CisgICAgICAgICAgICAgICAgICAgIHJyZWNsaXN0LmFwcGVuZChycmVjKQorICAgICAgICAg
ICAgICAgICAgICBycmVjaWRzW3NlbGYuZ2V0cnVuX2lkKHJkZXBlbmQpXSA9IE5vbmUKICAgICAg
ICAgICAgIGlmIHJkZXBlbmRsaXN0OgogICAgICAgICAgICAgICAgIGxvZ2dlci5kZWJ1ZygyLCAi
QWRkZWQgcnVudGltZSBkZXBlbmRlbmNpZXMgJXMgZm9yICVzIiwgc3RyKHJkZXBlbmRsaXN0KSwg
Zm4pCiAgICAgICAgICAgICBpZiBycmVjbGlzdDoKICAgICAgICAgICAgICAgICBsb2dnZXIuZGVi
dWcoMiwgIkFkZGVkIHJ1bnRpbWUgcmVjb21tZW5kYXRpb25zICVzIGZvciAlcyIsIHN0cihycmVj
bGlzdCksIGZuKQogICAgICAgICAgICAgc2VsZi5yZGVwaWRzW2ZuaWRdID0gcmRlcGVuZGlkcy5r
ZXlzKCkKKyAgICAgICAgICAgIHNlbGYucnJlY2lkc1tmbmlkXSA9IHJyZWNpZHMua2V5cygpCiAK
ICAgICAgICAgZm9yIGRlcCBpbiBzZWxmLmRlcGlkc1tmbmlkXToKICAgICAgICAgICAgIGlmIGRl
cCBpbiBzZWxmLmZhaWxlZF9kZXBzOgotLSAKMS45LjEKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>