<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>17154</bug_id>
          
          <creation_ts>2008-09-17 02:25:36 +0400</creation_ts>
          <short_desc>Files using relative Imports (PEP 328) are not supported and crash python.req.py</short_desc>
          <delta_ts>2009-07-02 21:58:05 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>rpm-build-python</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ivanov Maxim">ivanov.maxim</reporter>
          <assigned_to name="at@altlinux.org">at</assigned_to>
          <cc>darktemplar</cc>
    
    <cc>eostapets</cc>
    
    <cc>evg</cc>
    
    <cc>george</cc>
    
    <cc>imz</cc>
    
    <cc>ldv</cc>
    
    <cc>rlz</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>77937</commentid>
    <comment_count>0</comment_count>
    <who name="Ivanov Maxim">ivanov.maxim</who>
    <bug_when>2008-09-17 02:25:36 +0400</bug_when>
    <thetext>При проверке файла из аттача python.req.py вываливается с ошибкой:

Traceback (most recent call last):
  File &quot;/usr/lib/rpm/python.req.py&quot;, line 206, in &lt;module&gt;
    for item in match(lis) :
  File &quot;/usr/lib/rpm/python.req.py&quot;, line 99, in match
    for item in match(node,deep) :
  File &quot;/usr/lib/rpm/python.req.py&quot;, line 99, in match
    for item in match(node,deep) :
  File &quot;/usr/lib/rpm/python.req.py&quot;, line 99, in match
    for item in match(node,deep) :
  File &quot;/usr/lib/rpm/python.req.py&quot;, line 88, in match
    deps.append(node[2][1][1])
IndexError: string index out of range</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77938</commentid>
    <comment_count>1</comment_count>
      <attachid>2918</attachid>
    <who name="Ivanov Maxim">ivanov.maxim</who>
    <bug_when>2008-09-17 02:26:40 +0400</bug_when>
    <thetext>Created attachment 2918
файл на котором валится</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78061</commentid>
    <comment_count>2</comment_count>
    <who name="Ivanov Maxim">ivanov.maxim</who>
    <bug_when>2008-09-18 15:25:28 +0400</bug_when>
    <thetext>По сути валится, на конструкции &quot;from .relative_module_name import name&quot; (именно с точкой). Конструкция разрешена http://docs.python.org/ref/import.html, хоть и редко применяется</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78076</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan Fedorov">ns</who>
    <bug_when>2008-09-18 17:13:17 +0400</bug_when>
    <thetext>Это новая фича в python2.5, но видимо at@ это не учёл когда ломал искалку...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78103</commentid>
    <comment_count>4</comment_count>
    <who name="at@altlinux.org">at</who>
    <bug_when>2008-09-18 23:03:58 +0400</bug_when>
    <thetext>Ага, сидел и ломал искалку, ептыть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>80824</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2008-11-08 14:45:27 +0300</bug_when>
    <thetext>*** Bug 17820 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86242</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2009-02-20 19:25:32 +0300</bug_when>
    <thetext>*** Bug 18922 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93828</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2009-06-27 02:21:41 +0400</bug_when>
    <thetext>*** Bug 20612 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94109</commentid>
    <comment_count>8</comment_count>
    <who name="Fr. Br. George">george</who>
    <bug_when>2009-07-02 19:27:35 +0400</bug_when>
    <thetext>Заткнул дырку временно (совсем убрал проверку зависимостей, если используется относительная схема импорта). Это не очень хорошо, но
1) по крайней мере, не падает
2) ситуация, когда в файле из одного _пакета_ идёт относительный импорт файла из _другого_ пакета, представляется малоестественной.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94117</commentid>
    <comment_count>9</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2009-07-02 21:58:05 +0400</bug_when>
    <thetext>rpm-build-python-0.34.2-alt1 -&gt; sisyphus:

* Thu Jul 02 2009 Fr. Br. George &lt;george@altlinux&gt; 0.34.2-alt1

- Relative Imports (PEP 328) ignored (closes #17154)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2918</attachid>
            <date>2008-09-17 02:26:40 +0400</date>
            <delta_ts>2008-09-17 02:26:40 +0400</delta_ts>
            <desc>файл на котором валится</desc>
            <filename>dburi.py</filename>
            <type>text/plain</type>
            <size>13023</size>
            <attacher name="Ivanov Maxim">ivanov.maxim</attacher>
            
              <data encoding="base64">IiIiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
VGhpcyBtb2R1bGUgcHJvdmlkZXMgYSBzZXJpZXMgb2YgdXRpbGl0eSBjbGFzc2VzIGFuZCBmdW5j
dGlvbnMgdG8gcmV0dXJuIGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ZGF0YWJhc2UgY29ubmVjdGlvbiBmcm9tIGEgVVJJLiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ClRoZXNlIFVSSXMgYXJlIG9mIHRoZSBmb3JtOwoKIC0gJ215c3FsOi8vdXNlcm5hbWVbOnBhc3N3
b3JkXUBob3N0Wzpwb3J0XS9kYXRhYmFzZSBuYW1lJwogLSAnc3FsaXRlOi8vcGF0aC90by9kYi9m
aWxlJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAtICdzcWxpdGU6L0N8L3BhdGgvdG8v
ZGIvZmlsZScgLSBPbiBNUyBXaW5kb3dzICAgICAgICAgICAKIC0gJ3NxbGl0ZTovOm1lbW9yeTon
IC0gRm9yIGFuIGluIG1lbW9yeSBkYXRhYmFzZSAgICAgICAgIAogLSAnb3JhY2xlOi8vdXNlcm5h
bWU6cGFzc3dvcmRAdG5zIGVudHJ5JyAgICAgICAgICAgICAgICAgCiAtICdwb3N0Z3JlczovL3Vz
ZXJuYW1lWzpwYXNzd29yZF1AaG9zdFs6cG9ydF0vZGF0YWJhc2UgbmFtZScKClRoaXMgbW9kdWxl
IGlzIGluc3BpcmVkIGJ5IChhbmQgc29tZXdoYXQgYm9ycm93cyBmcm9tKSBTUUxPYmplY3QncyBk
YmNvbm5lY3Rpb24ucHksIEkndmUganVzdCBwdXJwb3NlbHkgbm90IGluY2x1ZGVkIGEgbG90IG9m
IHRoZSBiYWdnYWdlIGZyb20gdGhhdCBwYXJ0aWN1bGFyIG1vZHVsZS4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCgpUaGlzIG1vZHVsZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQlNE
IExpY2Vuc2UgKHNlZSBMSUNFTlNFLnR4dCkKClRvIGRvOwogLSBBZGQgT0RCQyBzdXBwb3J0IHZp
YSBweW9kYmMgLSBodHRwOi8vcHlvZGJjLnNvdXJjZWZvcmdlLm5ldC8KIiIiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCl9fdmVyc2lv
bl9fID0gKDAsIDIsIDEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApf
X2RhdGVfXyA9ICgyMDA4LCA3LCAyNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKX19hdXRob3JfXyA9ICJBbmR5IFRvZGQgPGFuZHk0N0BoYWxmY29va2VkLmNvbT4iICAg
ICAgICAgICAgICAgCgojIFVzZSBhIHJlbGF0aXZlIGltcG9ydCBiZWNhdXNlIExvZyBzaG91bGQg
YmUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5CmZyb20gLkxvZyBpbXBvcnQgZ2V0X2xvZyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKbG9nID0gZ2V0X2xvZyhsZXZlbD0n
SU5GTycpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKY2xhc3MgQ29u
bmVjdGlvbihvYmplY3QpOgogICAgZGVmIHBhcnNlX3VyaShzZWxmLCBjb25uZWN0aW9uX3N0cmlu
Zyk6CiAgICAgICAgIlR1cm4gdGhlIGNvbm5lY3Rpb25fc3RyaW5nIGludG8gYSBzZXJpZXMgb2Yg
cGFyYW1ldGVycyB0byB0aGUgY29ubmVjdCBtZXRob2QiCiAgICAgICAgIyBTdHJpcCB0aGUgbGVh
ZGluZyAnLycgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgaWYgY29ubmVjdGlvbl9zdHJpbmcuc3RhcnRzd2l0aCgnLycpOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGNvbm5lY3Rp
b25fc3RyaW5nID0gY29ubmVjdGlvbl9zdHJpbmdbMTpdICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgaWYgY29ubmVjdGlvbl9zdHJpbmcuZmluZCgnQCcpICE9IC0xOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICMgU3Bs
aXQgaW50byB0aGUgdXNlcm5hbWUgKGFuZCBwYXNzd29yZCkgYW5kIHRoZSByZXN0ICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgIHVzZXJuYW1lLCByZXN0ID0gY29ubmVjdGlvbl9zdHJp
bmcuc3BsaXQoJ0AnKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGlm
IHVzZXJuYW1lLmZpbmQoJzonKSAhPSAtMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICB1c2VybmFtZSwgcGFzc3dvcmQgPSB1c2Vy
bmFtZS5zcGxpdCgnOicpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
IGVsc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBwYXNzd29yZCA9IE5vbmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICMgVGFrZSB0aGUgcmVzdCBhbmQgc3BsaXQgaW50byBpdHMgaG9zdCwgcG9ydCBhbmQgZGIg
bmFtZSBwYXJ0cyAgICAgICAgICAgCiAgICAgICAgICAgIGlmIHJlc3QuZmluZCgnLycpICE9IC0x
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICBob3N0LCBkYk5hbWUgPSByZXN0LnNwbGl0KCcvJykgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGVsc2U6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICBob3N0ID0gcmVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBkYk5hbWUgPSAnJyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgIGlmIGhvc3QuZmluZCgnOicpICE9IC0xOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBob3N0LCBwb3J0
ID0gaG9zdC5zcGxpdCgnOicpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICB0cnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgcG9y
dCA9IGludChwb3J0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
cmFpc2UgVmFsdWVFcnJvciwgInBvcnQgbXVzdCBiZSBpbnRlZ2VyLCBnb3QgJyVzJyBpbnN0ZWFk
IiAlIHBvcnQgCiAgICAgICAgICAgICAgICBpZiBub3QgKDEgPD0gcG9ydCA8PSA2NTUzNSk6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgcmFpc2UgVmFsdWVFcnJvciwgInBvcnQgbXVzdCBiZSBpbnRlZ2VyIGluIHRoZSByYW5nZSAx
LTY1NTM1LCBnb3QgJyVkJyBpbnN0ZWFkIiAlIHBvcnQKICAgICAgICAgICAgZWxzZTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgcG9ydCA9IE5vbmUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgZWxzZTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgcmFpc2UgVmFsdWVFcnJvciwgIkNvbm5lY3Rpb24gcGFz
c2VkIGludmFsaWQgY29ubmVjdGlvbl9zdHJpbmciICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgIHJldHVybiB1c2VybmFtZSwgcGFzc3dvcmQsIGhvc3QsIHBvcnQsIGRiTmFt
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCgpj
bGFzcyBNeVNxbENvbm5lY3Rpb24oQ29ubmVjdGlvbik6CiAgICBkZWYgX19pbml0X18oc2VsZiwg
Y29ubmVjdGlvbl9zdHJpbmcpOgogICAgICAgIHRyeTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgaW1wb3J0IE15U1FMZGIgYXMgZGIgICAgICAgICAgCiAgICAgICAg
ZXhjZXB0IEltcG9ydEVycm9yOiAgICAgICAgICAgICAgIAogICAgICAgICAgICByYWlzZSBJbXBv
cnRFcnJvciwgIkNhbid0IGNvbm5lY3QgdG8gTXlTUUwgYXMgZGItYXBpIG1vZHVsZSBub3QgcHJl
c2VudCIKCiAgICAgICAgdXNlcm5hbWUsIHBhc3N3b3JkLCBob3N0LCBwb3J0LCBkYk5hbWUgPSBz
ZWxmLnBhcnNlX3VyaShjb25uZWN0aW9uX3N0cmluZykKICAgICAgICBzZWxmLmNvbm5lY3Rpb24g
PSBkYi5jb25uZWN0KHVzZXI9dXNlcm5hbWUgb3IgJycsIHBhc3N3ZD1wYXNzd29yZCBvciAnJywg
aG9zdD1ob3N0IG9yICdsb2NhbGhvc3QnLCBwb3J0PXBvcnQgb3IgMCwgZGI9ZGJOYW1lIG9yICcn
KQoKY2xhc3MgU3FsaXRlQ29ubmVjdGlvbihDb25uZWN0aW9uKToKICAgIGRlZiBfX2luaXRfXyhz
ZWxmLCBjb25uZWN0aW9uX3N0cmluZyk6CiAgICAgICAgaWYgbm90IGNvbm5lY3Rpb25fc3RyaW5n
OiAgICAgICAgIAogICAgICAgICAgICByYWlzZSBWYWx1ZUVycm9yLCAiQ2Fubm90IGNvbm5lY3Qg
dG8gc3FsaXRlLiBZb3UgbXVzdCBwcm92aWRlIGEgY29ubmVjdGlvbiBzdHJpbmciCiAgICAgICAg
dHJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgZnJvbSBzcWxpdGUzIGlt
cG9ydCBkYmFwaTIgYXMgZGIgIyBGb3IgUHl0aG9uIDIuNSBhbmQgYWJvdmUgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgIGV4Y2VwdCBJbXBvcnRFcnJvcjogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgIHRyeTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGZyb20gcHlzcWxp
dGUyIGltcG9ydCBkYmFwaTIgYXMgZGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICBleGNlcHQgSW1wb3J0RXJyb3I6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICByYWlzZSBJbXBvcnRFcnJvciwgIkNhbid0IGNvbm5lY3QgdG8gc3FsaXRlIGFzIGRi
LWFwaSBtb2R1bGUgbm90IHByZXNlbnQiICAgICAKICAgICAgICAjIElmIHRoZSBwYXRoIGhhcyBh
IHwgY2hhcmFjdGVyIHdlIHJlcGxhY2UgaXQgd2l0aCBhIDogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgIGlmIGNvbm5lY3Rpb25fc3RyaW5nLmZpbmQoJ3wnKSAhPSAtMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgIGNvbm5lY3Rpb25fc3RyaW5nLnJlcGxhY2UoJ3wnLCAnOicpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICBsb2cuZGVidWcoY29ubmVjdGlv
bl9zdHJpbmcpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgIHNlbGYuY29ubmVjdGlvbiA9IGRiLmNvbm5lY3QoY29ubmVjdGlv
bl9zdHJpbmcpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCgpjbGFzcyBP
cmFjbGVDb25uZWN0aW9uKENvbm5lY3Rpb24pOgogICAgIiIiRXN0YWJsaXNoIGEgY29ubmVjdGlv
biB0byB0aGUgT3JhY2xlIGRhdGFiYXNlIGlkZW50aWZpZWQgYnkgY29ubmVjdGlvbl9zdHJpbmcK
CiAgICBUaGUgYWNjZXB0YWJsZSBmb3JtIG9mIHRoZSBjb25uZWN0aW9uIHN0cmluZyBpczs6OgoK
ICAgICAgICBvcmFjbGU6Ly91c2VybmFtZTpwYXNzd29yZEB0bnNfZW50cnkKCiAgICBUaGUgZGIg
bW9kdWxlcyB3ZSB0cnkgKGluIG9yZGVyIG9mIHByZWZlcmVuY2UpIGFyZSBjeF9PcmFjbGUgYW5k
IGRjb3JhY2xlMgogICAgIiIiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBj
b25uZWN0aW9uX3N0cmluZyk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgdHJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBpbXBvcnQgY3hfT3JhY2xlIGFzIGRiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICBleGNlcHQg
SW1wb3J0RXJyb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgIGltcG9ydCBkY29yYWNsZTIgYXMgZGIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICMgUmVtb3ZlIHRoZSBsZWFkaW5n
IC8gZnJvbSB0aGUgY29ubmVjdGlvbiBzdHJpbmcgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICBpZiBjb25uZWN0aW9uX3N0cmluZy5zdGFydHN3aXRoKCcvJyk6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGNvbm5lY3Rpb25fc3RyaW5nID0gY29ubmVjdGlv
bl9zdHJpbmdbMTpdICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICMgcmVwbGFjZSB0
aGUgOiBiZXR3ZWVuIHRoZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgd2l0aCBhIC8gICAgICAgICAg
ICAKICAgICAgICBpZiBjb25uZWN0aW9uX3N0cmluZy5maW5kKCc6JykgIT0gLTE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGNvbm5lY3Rpb25fc3RyaW5nID0g
Y29ubmVjdGlvbl9zdHJpbmcucmVwbGFjZSgnOicsICcvJykgICAgICAgICAgIAogICAgICAgICMg
Q29ubmVjdCB0byB0aGUgZGF0YWJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICBsb2cuZGVidWcoJ1RyeWluZyB0byBlc3RhYmxpc2ggY29ubmVj
dGlvbiB0byBPcmFjbGUgdXNpbmcgJXMnICUgY29ubmVjdGlvbl9zdHJpbmcpCiAgICAgICAgc2Vs
Zi5jb25uZWN0aW9uID0gZGIuY29ubmVjdChjb25uZWN0aW9uX3N0cmluZykgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAoKY2xhc3MgUG9zdGdyZXNDb25uZWN0aW9uKENvbm5lY3Rp
b24pOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIGNvbm5lY3Rpb25fc3RyaW5nKToKICAgICAgICAi
IiJFc3RhYmxpc2ggYSBjb25uZWN0aW9uIHRvIHRoZSBQb3N0Z3JlU1FMIGRhdGFiYXNlIGlkZW50
aWZpZWQgYnkgY29ubmVjdGlvbl9zdHJpbmcKCiAgICAgICAgVGhlIGFjY2VwdGFibGUgZm9ybSBv
ZiB0aGUgY29ubmVjdGlvbiBzdHJpbmcgaXM7OjoKCiAgICAgICAgICAncG9zdGdyZXM6Ly91c2Vy
bmFtZVs6cGFzc3dvcmRdQGhvc3RbOnBvcnRdL2RhdGFiYXNlIG5hbWUnCgogICAgICAgIFRoZSBk
YiBtb2R1bGVzIHdlIHRyeSAoaW4gb3JkZXIgb2YgcHJlZmVyZW5jZSkgYXJlIHBzeWNvcGcyLCBw
eWdyZXNxbCBhbmQKICAgICAgICBweVBnU1FMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCgogICAgICAgIEkgbWF5IGFkZCB0
aGUgZGIgbW9kdWxlIGFzIGFuIG9wdGlvbmFsIHBhcmFtZXRlciBpbiBhIGZ1dHVyZSByZWxlYXNl
CiAgICAgICAgIiIiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICB0cnk6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBpbXBv
cnQgcHN5Y29wZzIgYXMgZGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgIG1vZHVsZSA9ICdwc3ljb3BnMicgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICBleGNlcHQgSW1wb3J0RXJyb3I6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICB0
cnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICBpbXBvcnQgcGdkYiBhcyBkYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIG1vZHVsZSA9ICdweWdy
ZXNxbCcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICBleGNlcHQgSW1wb3J0RXJyb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICBmcm9tIHB5UGdTUUwgaW1wb3J0IFBnU1FMIGFzIGRi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIG1vZHVsZSA9ICdw
eXBnc3FsJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICMgRXh0cmFjdCBwZXJ0aW5lbnQgZGV0YWlscyBmcm9tIHRoZSBjb25uZWN0aW9uX3N0cmluZyAg
ICAgICAgICAgICAgCiAgICAgICAgY29ubmVjdGlvbiA9IHt9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICBjb25uZWN0aW9uWyd1c2Vy
bmFtZSddLCBjb25uZWN0aW9uWydwYXNzd29yZCddLCBjb25uZWN0aW9uWydob3N0J10sIGNvbm5l
Y3Rpb25bJ3BvcnQnXSwgY29ubmVjdGlvblsnZGJuYW1lJ10gPSBzZWxmLnBhcnNlX3VyaShjb25u
ZWN0aW9uX3N0cmluZykKICAgICAgICAjIFVzZSB0aGVzZSB0byBjcmVhdGUgb3VyIGFjdHVhbCBE
U04gdGFraW5nIGludG8gYWNjb3VudCBvcHRpb25hbGl0eSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICBpZiBtb2R1bGUgPT0gJ3BzeWNvcGcyJzogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgZHNuID0gInVz
ZXI9JyVzJyIgJSBjb25uZWN0aW9uWyd1c2VybmFtZSddICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgaWYgY29ubmVjdGlvbi5oYXNfa2V5KCdwYXNz
d29yZCcpIGFuZCBjb25uZWN0aW9uWydwYXNzd29yZCddICE9IE5vbmU6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgIGRzbiArPSAiIHBhc3N3b3JkPSclcyciICUgY29ubmVjdGlvblsncGFz
c3dvcmQnXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgZHNuICs9
ICIgaG9zdD0nJXMnIiAlIGNvbm5lY3Rpb25bJ2hvc3QnXSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgaWYgY29ubmVjdGlvbi5oYXNfa2V5KCdk
Ym5hbWUnKSBhbmQgY29ubmVjdGlvblsnZGJuYW1lJ10gIT0gJyc6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgIGRzbiArPSAiIGRibmFtZT0nJXMnIiAlIGNvbm5lY3Rpb25bJ2Ri
bmFtZSddICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgaWYg
Y29ubmVjdGlvbi5oYXNfa2V5KCdwb3J0JykgYW5kIGNvbm5lY3Rpb25bJ3BvcnQnXSAhPSBOb25l
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGRzbiArPSAiIHBvcnQ9JWQi
ICUgY29ubmVjdGlvblsncG9ydCddICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgbG9nLmRlYnVnKCdUcnlpbmcgdG8gZXN0YWJsaXNoIGNvbm5lY3Rp
b24gdG8gUG9zdGdyZXMgdXNpbmcgJXMnICUgZHNuKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
c2VsZi5jb25uZWN0aW9uID0gZGIuY29ubmVjdChkc24pICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICBlbGlmIG1vZHVsZT09J3B5Z3Jlc3Fs
JyBvciBtb2R1bGU9PSdweXBnc3FsJzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgaWYgY29ubmVjdGlvbi5oYXNfa2V5KCdwb3J0JykgYW5kIGNv
bm5lY3Rpb25bJ3BvcnQnXSAhPSBOb25lOgogICAgICAgICAgICAgICAgaG9zdCA9IGNvbm5lY3Rp
b25bJ2hvc3QnXSArICc6JyArIGNvbm5lY3Rpb25bJ3BvcnQnXQogICAgICAgICAgICBlbHNlOgog
ICAgICAgICAgICAgICAgaG9zdCA9IGNvbm5lY3Rpb25bJ2hvc3QnXQogICAgICAgICAgICBpZiBj
b25uZWN0aW9uLmhhc19rZXkoJ3Bhc3N3b3JkJykgYW5kIGNvbm5lY3Rpb25bJ3Bhc3N3b3JkJ10g
IT0gTm9uZToKICAgICAgICAgICAgICAgIHNlbGYuY29ubmVjdGlvbiA9IGRiLmNvbm5lY3QoaG9z
dD1ob3N0LCB1c2VyPWNvbm5lY3Rpb25bJ3VzZXJuYW1lJ10sIGRhdGFiYXNlPWNvbm5lY3Rpb25b
J2RibmFtZSddLCBwYXNzd29yZD1jb25uZWN0aW9uWydwYXNzd29yZCddKQogICAgICAgICAgICBl
bHNlOgogICAgICAgICAgICAgICAgc2VsZi5jb25uZWN0aW9uID0gZGIuY29ubmVjdChob3N0PWhv
c3QsIHVzZXI9Y29ubmVjdFsndXNlcm5hbWUnXSwgZGF0YWJhc2U9Y29ubmVjdFsnZGJuYW1lJ10p
CiAgICAgICAgZWxzZToKICAgICAgICAgICAgIyBOb3QgaW1wbGVtZW50ZWQgeWV0CiAgICAgICAg
ICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IKCmRlZiBnZXRfY29ubmVjdGlvbih1cmkpOgog
ICAgIiIiR2V0IGFuZCByZXR1cm4gYSBkYXRhYmFzZSBjb25uZWN0aW9uIGJhc2VkIG9uIHRoZSB1
cmkKCiAgICBUaGUgdXJpIHNjaGVtZSBpcyBibGF0YW50bHkgcmlwcGVkIG9mZiBmcm9tIFNRTE9i
amVjdF8uIFRoZSBnZW5lcmFsIGZvcm0KICAgIG9mIHRoZXNlIHVyaXMgaXM7CiAgICAgLSAncGx1
Z2luOi8vdXNlcjpwYXNzd29yZEBob3N0L2RhdGFiYXNlIG5hbWUnCgogICAgZS5nLgogICAgIC0g
J215c3FsOi8vdXNlcm5hbWVbOnBhc3N3b3JkXUBob3N0Wzpwb3J0XS9kYXRhYmFzZSBuYW1lJwog
ICAgIC0gJ3NxbGl0ZTovcGF0aC90by9kYi9maWxlJwogICAgIC0gJ29yYWNsZTovL3VzZXJuYW1l
OnBhc3N3b3JkQHRucyBlbnRyeScKICAgICAtICdwb3N0Z3JlczovL3VzZXJuYW1lWzpwYXNzd29y
ZF1AaG9zdFs6cG9zdF0vZGF0YWJhc2UgbmFtZScKCiAgICAuLiBfU1FMT2JqZWN0OiBodHRwOi8v
d3d3LnNxbG9iamVjdC5vcmcvc3FsYXBpL21vZHVsZS1zcWxhcGkudXJpLmh0bWwKICAgICIiIgog
ICAgaGVscGVycyA9IHsgJ215c3FsJzogTXlTcWxDb25uZWN0aW9uLAogICAgICAgICAgICAgICAg
J3NxbGl0ZSc6IFNxbGl0ZUNvbm5lY3Rpb24sCiAgICAgICAgICAgICAgICAnb3JhY2xlJzogT3Jh
Y2xlQ29ubmVjdGlvbiwKICAgICAgICAgICAgICAgICdwb3N0Z3Jlcyc6IFBvc3RncmVzQ29ubmVj
dGlvbiB9CiAgICBzY2hlbWUsIGNvbm5lY3Rpb25fc3RyaW5nID0gdXJpLnNwbGl0KCc6LycpCiAg
ICBjb25uZWN0aW9uID0gaGVscGVyc1tzY2hlbWVdKGNvbm5lY3Rpb25fc3RyaW5nKQogICAgcmV0
dXJuIGNvbm5lY3Rpb24uY29ubmVjdGlvbgoK
</data>

          </attachment>
      

    </bug>

</bugzilla>