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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>70637</bug_id>
          
          <creation_ts>2011-10-21 13:15:48 -0700</creation_ts>
          <short_desc>webkitpy: Teach NRWT about the EFL port</short_desc>
          <delta_ts>2011-10-21 14:59:10 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Leandro Pereira">leandro</reporter>
          <assigned_to name="Leandro Pereira">leandro</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>488592</commentid>
    <comment_count>0</comment_count>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-10-21 13:15:48 -0700</bug_when>
    <thetext>webkitpy: Teach NRWT about the EFL port</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488607</commentid>
    <comment_count>1</comment_count>
      <attachid>112010</attachid>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-10-21 13:26:38 -0700</bug_when>
    <thetext>Created attachment 112010
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488611</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-21 13:30:35 -0700</bug_when>
    <thetext>Attachment 112010 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Tools/ChangeLog&apos;, u&apos;Tools/Scripts/webkitpy...&quot; exit_code: 1

Tools/ChangeLog:6:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 1 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488616</commentid>
    <comment_count>3</comment_count>
      <attachid>112010</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-21 13:36:02 -0700</bug_when>
    <thetext>Comment on attachment 112010
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=112010&amp;action=review

LGTM, except it can&apos;t work as-is due to the factory.py typo.

&gt; Tools/Scripts/webkitpy/layout_tests/port/efl.py:70
&gt; +        return static_path if os.path.isfile(static_path) else dyn_path

This should use self._filesystem.exists instead.

&gt; Tools/Scripts/webkitpy/layout_tests/port/factory.py:111
&gt; +            maker = qt.EflPort

You mean efl.EflPort</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488623</commentid>
    <comment_count>4</comment_count>
      <attachid>112013</attachid>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-10-21 13:46:56 -0700</bug_when>
    <thetext>Created attachment 112013
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488627</commentid>
    <comment_count>5</comment_count>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-10-21 13:49:20 -0700</bug_when>
    <thetext>(In reply to comment #3)(In reply to comment #3)
&gt; 
&gt; LGTM, except it can&apos;t work as-is due to the factory.py typo.
&gt; 

Thanks -- submitted a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488632</commentid>
    <comment_count>6</comment_count>
      <attachid>112013</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-21 13:53:41 -0700</bug_when>
    <thetext>Comment on attachment 112013
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=112013&amp;action=review

Seems reasonable.

&gt; Tools/Scripts/webkitpy/layout_tests/port/efl.py:45
&gt; +        self._version = self.port_name

This seems odd.  Why is this needed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488642</commentid>
    <comment_count>7</comment_count>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-10-21 14:02:06 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 112013 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=112013&amp;action=review
&gt; 
&gt; Seems reasonable.
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/efl.py:45
&gt; &gt; +        self._version = self.port_name
&gt; 
&gt; This seems odd.  Why is this needed?
&gt;

This identifies the version of the platform (e.g. &apos;xp&apos;, &apos;snow-leopard&apos;) and is used to choose which test expectations to parse (among other things). Since there&apos;s only one supported version, this is being set to the port name; GTK also does this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488684</commentid>
    <comment_count>8</comment_count>
      <attachid>112013</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-21 14:59:05 -0700</bug_when>
    <thetext>Comment on attachment 112013
Patch

Clearing flags on attachment: 112013

Committed r98157: &lt;http://trac.webkit.org/changeset/98157&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488685</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-21 14:59:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112010</attachid>
            <date>2011-10-21 13:26:38 -0700</date>
            <delta_ts>2011-10-21 13:46:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-70637-20111021182636.patch</filename>
            <type>text/plain</type>
            <size>7759</size>
            <attacher name="Leandro Pereira">leandro</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDk4MTMzKQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTcgQEAKKzIwMTEtMTAtMjEgIExlYW5kcm8gUGVyZWlyYSAgPGxlYW5kcm9AcHJvZnVzaW9u
Lm1vYmk+CisKKyAgICAgICAgd2Via2l0cHk6IFRlYWNoIE5SV1QgYWJvdXQgdGhlIEVGTCBwb3J0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDYzNwor
CisJQWxsb3dzIHVzaW5nIGBgZWZsJycgYXMgYSBwbGF0Zm9ybSB3aGVuIGV4ZWN1dGluZyBOUldU
LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9lZmwucHk6IEFkZGVkLgorICAgICAgICAq
IFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZWZsX3VuaXR0ZXN0LnB5OiBBZGRl
ZC4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2ZhY3Rvcnku
cHk6IEFkanVzdCBmYWN0b3J5IHRvIG1ha2UgRWZsUG9ydCBvYmplY3RzCisgICAgICAgIHdoZW4g
dXNpbmcgUG9ydEZhY3RvcnkuZ2V0KHBvcnRfbmFtZT0nZWZsJykuCisKIDIwMTEtMTAtMjEgIERl
dmRhdHRhIERlc2hwYW5kZSAgPHB3amQ3M0Btb3Rvcm9sYS5jb20+CiAKICAgICAgICAgW0d0a10g
bW91c2Vtb3ZlIGV2ZW50IGFsd2F5cyBoYXMgbWV0YUtleSA9PSB0cnVlCkluZGV4OiBUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbC5weQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbC5weQkocmV2aXNpb24g
MCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZWZsLnB5CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDgxIEBACisjIENvcHlyaWdodCAoQykgMjAxMSBQcm9GVVNJ
T04gRW1iZWRkZWQgU3lzdGVtcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMgQ29weXJpZ2h0IChD
KSAyMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisjIG1ldDoKKyMKKyMgICAgICogUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorIyBkaXN0cmlidXRpb24uCisjCisj
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMKKyMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQ
VVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisj
IE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLAorIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkK
KyMgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworIiIiV2ViS2l0
IEVmbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUG9ydCBpbnRlcmZhY2UuIiIiCisKK2ltcG9ydCBs
b2dnaW5nCitpbXBvcnQgb3MKK2ltcG9ydCBzaWduYWwKK2ltcG9ydCBzdWJwcm9jZXNzCisKK2Zy
b20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLm1vZGVscy50ZXN0X2NvbmZpZ3VyYXRpb24gaW1wb3J0
IFRlc3RDb25maWd1cmF0aW9uCitmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0IGltcG9y
dCBiYXNlLCBidWlsZGVycywgc2VydmVyX3Byb2Nlc3MsIHdlYmtpdAorCisKK19sb2cgPSBsb2dn
aW5nLmdldExvZ2dlcihfX25hbWVfXykKKworCitjbGFzcyBFZmxQb3J0KHdlYmtpdC5XZWJLaXRQ
b3J0KToKKyAgICBwb3J0X25hbWUgPSAiZWZsIgorCisgICAgZGVmIF9faW5pdF9fKHNlbGYsICoq
a3dhcmdzKToKKyAgICAgICAgd2Via2l0LldlYktpdFBvcnQuX19pbml0X18oc2VsZiwgKiprd2Fy
Z3MpCisgICAgICAgIHNlbGYuX3ZlcnNpb24gPSBzZWxmLnBvcnRfbmFtZQorCisgICAgZGVmIF9w
b3J0X2ZsYWdfZm9yX3NjcmlwdHMoc2VsZik6CisgICAgICAgIHJldHVybiAiLS1lZmwiCisKKyAg
ICBkZWYgc2V0dXBfZW52aXJvbl9mb3Jfc2VydmVyKHNlbGYsIHNlcnZlcl9uYW1lPU5vbmUpOgor
ICAgICAgICByZXR1cm4gd2Via2l0LldlYktpdFBvcnQuc2V0dXBfZW52aXJvbl9mb3Jfc2VydmVy
KHNlbGYsIHNlcnZlcl9uYW1lKQorCisgICAgZGVmIF9nZW5lcmF0ZV9hbGxfdGVzdF9jb25maWd1
cmF0aW9ucyhzZWxmKToKKyAgICAgICAgcmV0dXJuIFtUZXN0Q29uZmlndXJhdGlvbih2ZXJzaW9u
PXNlbGYuX3ZlcnNpb24sIGFyY2hpdGVjdHVyZT0neDg2JywgYnVpbGRfdHlwZT1idWlsZF90eXBl
LCBncmFwaGljc190eXBlPSdjcHUnKSBmb3IgYnVpbGRfdHlwZSBpbiBzZWxmLkFMTF9CVUlMRF9U
WVBFU10KKworICAgIGRlZiBfcGF0aF90b19kcml2ZXIoc2VsZik6CisgICAgICAgIHJldHVybiBz
ZWxmLl9idWlsZF9wYXRoKCdQcm9ncmFtcycsIHNlbGYuZHJpdmVyX25hbWUoKSkKKworICAgIGRl
ZiBfcGF0aF90b19pbWFnZV9kaWZmKHNlbGYpOgorICAgICAgICByZXR1cm4gc2VsZi5fYnVpbGRf
cGF0aCgnUHJvZ3JhbXMnLCAnSW1hZ2VEaWZmJykKKworICAgIGRlZiBjaGVja19idWlsZChzZWxm
LCBuZWVkc19odHRwKToKKyAgICAgICAgcmV0dXJuIHNlbGYuX2NoZWNrX2RyaXZlcigpCisKKyAg
ICBkZWYgX3BhdGhfdG9fd2ViY29yZV9saWJyYXJ5KHNlbGYpOgorICAgICAgICBzdGF0aWNfcGF0
aCA9IHNlbGYuX2J1aWxkX3BhdGgoJ1dlYkNvcmUnLCAnbGlid2ViY29yZV9lZmwuYScpCisgICAg
ICAgIGR5bl9wYXRoID0gc2VsZi5fYnVpbGRfcGF0aCgnV2ViQ29yZScsICdsaWJ3ZWJjb3JlX2Vm
bC5zbycpCisKKyAgICAgICAgcmV0dXJuIHN0YXRpY19wYXRoIGlmIG9zLnBhdGguaXNmaWxlKHN0
YXRpY19wYXRoKSBlbHNlIGR5bl9wYXRoCisKKyAgICBkZWYgX3J1bnRpbWVfZmVhdHVyZV9saXN0
KHNlbGYpOgorICAgICAgICByZXR1cm4gTm9uZQorCisgICAgZGVmIHNob3dfcmVzdWx0c19odG1s
X2ZpbGUoc2VsZiwgcmVzdWx0c19maWxlbmFtZSk6CisgICAgICAgICMgRklYTUU6IFdlIHNob3Vs
ZCBmaW5kIGEgd2F5IHRvIHNoYXJlIHRoaXMgaW1wbG1lbnRhdGlvbiB3aXRoIEd0aywKKyAgICAg
ICAgIyBvciB0ZWFjaCBydW4tbGF1bmNoZXIgaG93IHRvIGNhbGwgcnVuLXNhZmFyaSBhbmQgbW92
ZSB0aGlzIGRvd24gdG8gV2ViS2l0UG9ydC4KKyAgICAgICAgcnVuX2xhdW5jaGVyX2FyZ3MgPSBb
ImZpbGU6Ly8lcyIgJSByZXN1bHRzX2ZpbGVuYW1lXQorICAgICAgICAjIEZJWE1FOiBvbGQtcnVu
LXdlYmtpdC10ZXN0cyBhbHNvIGFkZGVkIFsiLWdyYXBoaWNzc3lzdGVtIiwgInJhc3RlciIsICIt
c3R5bGUiLCAid2luZG93cyJdCisgICAgICAgICMgRklYTUU6IG9sZC1ydW4td2Via2l0LXRlc3Rz
IGNvbnZlcnRlZCByZXN1bHRzX2ZpbGVuYW1lIHBhdGggZm9yIGN5Z3dpbi4KKyAgICAgICAgc2Vs
Zi5fcnVuX3NjcmlwdCgicnVuLWxhdW5jaGVyIiwgcnVuX2xhdW5jaGVyX2FyZ3MpCkluZGV4OiBU
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbF91bml0dGVzdC5weQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Vm
bF91bml0dGVzdC5weQkocmV2aXNpb24gMCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL3BvcnQvZWZsX3VuaXR0ZXN0LnB5CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQz
IEBACisjIENvcHlyaWdodCAoQykgMjAxMSBQcm9GVVNJT04gRW1iZWRkZWQgU3lzdGVtcy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyMgQ29weXJpZ2h0IChDKSAyMDExIFNhbXN1bmcgRWxlY3Ryb25p
Y3MuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJl
CisjIG1ldDoKKyMKKyMgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjICAgICogUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5cmlnaHQgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
CisjIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUKKyMgZGlzdHJpYnV0aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisjICJBUyBJUyIgQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisj
IExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUgorIyBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorIyBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUg
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyMgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAor
IyBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwKKyMgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFCisjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisKK2ltcG9ydCB1bml0dGVzdAorCitmcm9tIHdlYmtpdHB5LmNv
bW1vbi5zeXN0ZW0ub3V0cHV0Y2FwdHVyZSBpbXBvcnQgT3V0cHV0Q2FwdHVyZQorZnJvbSB3ZWJr
aXRweS5sYXlvdXRfdGVzdHMucG9ydC5lZmwgaW1wb3J0IEVmbFBvcnQKK2Zyb20gd2Via2l0cHku
bGF5b3V0X3Rlc3RzLnBvcnQgaW1wb3J0IHBvcnRfdGVzdGNhc2UKK2Zyb20gd2Via2l0cHkudG9v
bC5tb2NrdG9vbCBpbXBvcnQgTW9ja0V4ZWN1dGl2ZQorCisKK2NsYXNzIEVmbFBvcnRUZXN0KHBv
cnRfdGVzdGNhc2UuUG9ydFRlc3RDYXNlKToKKyAgICBkZWYgcG9ydF9tYWtlcihzZWxmLCBwbGF0
Zm9ybSk6CisgICAgICAgIHJldHVybiBFZmxQb3J0CisKKyAgICBkZWYgdGVzdF9zaG93X3Jlc3Vs
dHNfaHRtbF9maWxlKHNlbGYpOgorICAgICAgICBwb3J0ID0gc2VsZi5tYWtlX3BvcnQoKQorICAg
ICAgICBwb3J0Ll9leGVjdXRpdmUgPSBNb2NrRXhlY3V0aXZlKHNob3VsZF9sb2c9VHJ1ZSkKKyAg
ICAgICAgZXhwZWN0ZWRfc3RkZXJyID0gIk1PQ0sgcnVuX2NvbW1hbmQ6IFsnVG9vbHMvU2NyaXB0
cy9ydW4tbGF1bmNoZXInLCAnLS1yZWxlYXNlJywgJy0tZWZsJywgJ2ZpbGU6Ly90ZXN0Lmh0bWwn
XSwgY3dkPS9tb2NrLWNoZWNrb3V0XG4iCisgICAgICAgIE91dHB1dENhcHR1cmUoKS5hc3NlcnRf
b3V0cHV0cyhzZWxmLCBwb3J0LnNob3dfcmVzdWx0c19odG1sX2ZpbGUsIFsidGVzdC5odG1sIl0s
IGV4cGVjdGVkX3N0ZGVycj1leHBlY3RlZF9zdGRlcnIpCkluZGV4OiBUb29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2ZhY3RvcnkucHkKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9mYWN0b3J5LnB5CShyZXZpc2lvbiA5
ODEyNSkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZmFjdG9y
eS5weQkod29ya2luZyBjb3B5KQpAQCAtMTA2LDYgKzEwNiw5IEBAIGNsYXNzIFBvcnRGYWN0b3J5
KG9iamVjdCk6CiAgICAgICAgIGVsaWYgcG9ydF90b191c2Uuc3RhcnRzd2l0aCgnZ29vZ2xlLWNo
cm9tZScpOgogICAgICAgICAgICAgaW1wb3J0IGdvb2dsZV9jaHJvbWUKICAgICAgICAgICAgIG1h
a2VyID0gZ29vZ2xlX2Nocm9tZS5HZXRHb29nbGVDaHJvbWVQb3J0CisgICAgICAgIGVsaWYgcG9y
dF90b191c2Uuc3RhcnRzd2l0aCgnZWZsJyk6CisgICAgICAgICAgICBpbXBvcnQgZWZsCisgICAg
ICAgICAgICBtYWtlciA9IHF0LkVmbFBvcnQKICAgICAgICAgZWxzZToKICAgICAgICAgICAgIHJh
aXNlIE5vdEltcGxlbWVudGVkRXJyb3IoJ3Vuc3VwcG9ydGVkIHBvcnQ6ICVzJyAlIHBvcnRfdG9f
dXNlKQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112013</attachid>
            <date>2011-10-21 13:46:56 -0700</date>
            <delta_ts>2011-10-21 14:59:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-70637-20111021184654.patch</filename>
            <type>text/plain</type>
            <size>7765</size>
            <attacher name="Leandro Pereira">leandro</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDk4MTMzKQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTcgQEAKKzIwMTEtMTAtMjEgIExlYW5kcm8gUGVyZWlyYSAgPGxlYW5kcm9AcHJvZnVzaW9u
Lm1vYmk+CisKKyAgICAgICAgd2Via2l0cHk6IFRlYWNoIE5SV1QgYWJvdXQgdGhlIEVGTCBwb3J0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDYzNwor
CisgICAgICAgIEFsbG93cyB1c2luZyBgYGVmbCcnIGFzIGEgcGxhdGZvcm0gd2hlbiBleGVjdXRp
bmcgTlJXVC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZWZsLnB5OiBBZGRlZC4KKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbF91bml0dGVzdC5w
eTogQWRkZWQuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9m
YWN0b3J5LnB5OiBBZGp1c3QgZmFjdG9yeSB0byBtYWtlIEVmbFBvcnQgb2JqZWN0cworICAgICAg
ICB3aGVuIHVzaW5nIFBvcnRGYWN0b3J5LmdldChwb3J0X25hbWU9J2VmbCcpLgorCiAyMDExLTEw
LTIxICBEZXZkYXR0YSBEZXNocGFuZGUgIDxwd2pkNzNAbW90b3JvbGEuY29tPgogCiAgICAgICAg
IFtHdGtdIG1vdXNlbW92ZSBldmVudCBhbHdheXMgaGFzIG1ldGFLZXkgPT0gdHJ1ZQpJbmRleDog
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9lZmwucHkKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9lZmwucHkJKHJl
dmlzaW9uIDApCisrKyBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Vm
bC5weQkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw4MCBAQAorIyBDb3B5cmlnaHQgKEMpIDIwMTEg
UHJvRlVTSU9OIEVtYmVkZGVkIFN5c3RlbXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENvcHly
aWdodCAoQykgMjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
IworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorIyBtZXQ6CisjCisjICAgICAqIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyMgICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisjIGluIHRoZSBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyMgZGlzdHJpYnV0aW9u
LgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTCisjICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFRIRSBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorIyBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVAorIyBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwKKyMgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyMgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZCisjIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisjIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKKyIi
IldlYktpdCBFZmwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFBvcnQgaW50ZXJmYWNlLiIiIgorCitp
bXBvcnQgbG9nZ2luZworaW1wb3J0IHNpZ25hbAoraW1wb3J0IHN1YnByb2Nlc3MKKworZnJvbSB3
ZWJraXRweS5sYXlvdXRfdGVzdHMubW9kZWxzLnRlc3RfY29uZmlndXJhdGlvbiBpbXBvcnQgVGVz
dENvbmZpZ3VyYXRpb24KK2Zyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLnBvcnQgaW1wb3J0IGJh
c2UsIGJ1aWxkZXJzLCBzZXJ2ZXJfcHJvY2Vzcywgd2Via2l0CisKKworX2xvZyA9IGxvZ2dpbmcu
Z2V0TG9nZ2VyKF9fbmFtZV9fKQorCisKK2NsYXNzIEVmbFBvcnQod2Via2l0LldlYktpdFBvcnQp
OgorICAgIHBvcnRfbmFtZSA9ICJlZmwiCisKKyAgICBkZWYgX19pbml0X18oc2VsZiwgKiprd2Fy
Z3MpOgorICAgICAgICB3ZWJraXQuV2ViS2l0UG9ydC5fX2luaXRfXyhzZWxmLCAqKmt3YXJncykK
KyAgICAgICAgc2VsZi5fdmVyc2lvbiA9IHNlbGYucG9ydF9uYW1lCisKKyAgICBkZWYgX3BvcnRf
ZmxhZ19mb3Jfc2NyaXB0cyhzZWxmKToKKyAgICAgICAgcmV0dXJuICItLWVmbCIKKworICAgIGRl
ZiBzZXR1cF9lbnZpcm9uX2Zvcl9zZXJ2ZXIoc2VsZiwgc2VydmVyX25hbWU9Tm9uZSk6CisgICAg
ICAgIHJldHVybiB3ZWJraXQuV2ViS2l0UG9ydC5zZXR1cF9lbnZpcm9uX2Zvcl9zZXJ2ZXIoc2Vs
Ziwgc2VydmVyX25hbWUpCisKKyAgICBkZWYgX2dlbmVyYXRlX2FsbF90ZXN0X2NvbmZpZ3VyYXRp
b25zKHNlbGYpOgorICAgICAgICByZXR1cm4gW1Rlc3RDb25maWd1cmF0aW9uKHZlcnNpb249c2Vs
Zi5fdmVyc2lvbiwgYXJjaGl0ZWN0dXJlPSd4ODYnLCBidWlsZF90eXBlPWJ1aWxkX3R5cGUsIGdy
YXBoaWNzX3R5cGU9J2NwdScpIGZvciBidWlsZF90eXBlIGluIHNlbGYuQUxMX0JVSUxEX1RZUEVT
XQorCisgICAgZGVmIF9wYXRoX3RvX2RyaXZlcihzZWxmKToKKyAgICAgICAgcmV0dXJuIHNlbGYu
X2J1aWxkX3BhdGgoJ1Byb2dyYW1zJywgc2VsZi5kcml2ZXJfbmFtZSgpKQorCisgICAgZGVmIF9w
YXRoX3RvX2ltYWdlX2RpZmYoc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLl9idWlsZF9wYXRo
KCdQcm9ncmFtcycsICdJbWFnZURpZmYnKQorCisgICAgZGVmIGNoZWNrX2J1aWxkKHNlbGYsIG5l
ZWRzX2h0dHApOgorICAgICAgICByZXR1cm4gc2VsZi5fY2hlY2tfZHJpdmVyKCkKKworICAgIGRl
ZiBfcGF0aF90b193ZWJjb3JlX2xpYnJhcnkoc2VsZik6CisgICAgICAgIHN0YXRpY19wYXRoID0g
c2VsZi5fYnVpbGRfcGF0aCgnV2ViQ29yZScsICdsaWJ3ZWJjb3JlX2VmbC5hJykKKyAgICAgICAg
ZHluX3BhdGggPSBzZWxmLl9idWlsZF9wYXRoKCdXZWJDb3JlJywgJ2xpYndlYmNvcmVfZWZsLnNv
JykKKworICAgICAgICByZXR1cm4gc3RhdGljX3BhdGggaWYgc2VsZi5fZmlsZXN5c3RlbS5leGlz
dHMoc3RhdGljX3BhdGgpIGVsc2UgZHluX3BhdGgKKworICAgIGRlZiBfcnVudGltZV9mZWF0dXJl
X2xpc3Qoc2VsZik6CisgICAgICAgIHJldHVybiBOb25lCisKKyAgICBkZWYgc2hvd19yZXN1bHRz
X2h0bWxfZmlsZShzZWxmLCByZXN1bHRzX2ZpbGVuYW1lKToKKyAgICAgICAgIyBGSVhNRTogV2Ug
c2hvdWxkIGZpbmQgYSB3YXkgdG8gc2hhcmUgdGhpcyBpbXBsbWVudGF0aW9uIHdpdGggR3RrLAor
ICAgICAgICAjIG9yIHRlYWNoIHJ1bi1sYXVuY2hlciBob3cgdG8gY2FsbCBydW4tc2FmYXJpIGFu
ZCBtb3ZlIHRoaXMgZG93biB0byBXZWJLaXRQb3J0LgorICAgICAgICBydW5fbGF1bmNoZXJfYXJn
cyA9IFsiZmlsZTovLyVzIiAlIHJlc3VsdHNfZmlsZW5hbWVdCisgICAgICAgICMgRklYTUU6IG9s
ZC1ydW4td2Via2l0LXRlc3RzIGFsc28gYWRkZWQgWyItZ3JhcGhpY3NzeXN0ZW0iLCAicmFzdGVy
IiwgIi1zdHlsZSIsICJ3aW5kb3dzIl0KKyAgICAgICAgIyBGSVhNRTogb2xkLXJ1bi13ZWJraXQt
dGVzdHMgY29udmVydGVkIHJlc3VsdHNfZmlsZW5hbWUgcGF0aCBmb3IgY3lnd2luLgorICAgICAg
ICBzZWxmLl9ydW5fc2NyaXB0KCJydW4tbGF1bmNoZXIiLCBydW5fbGF1bmNoZXJfYXJncykKSW5k
ZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZWZsX3VuaXR0ZXN0
LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Bv
cnQvZWZsX3VuaXR0ZXN0LnB5CShyZXZpc2lvbiAwKQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC9lZmxfdW5pdHRlc3QucHkJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNDMgQEAKKyMgQ29weXJpZ2h0IChDKSAyMDExIFByb0ZVU0lPTiBFbWJlZGRlZCBTeXN0ZW1z
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKEMpIDIwMTEgU2Ftc3VuZyBFbGVj
dHJvbmljcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cyBhcmUKKyMgbWV0OgorIworIyAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgICAgKiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdo
dCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIKKyMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZQorIyBkaXN0cmlidXRpb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyMgIkFTIElT
IiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVSIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorIyBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0IHVuaXR0ZXN0CisKK2Zyb20gd2Via2l0
cHkuY29tbW9uLnN5c3RlbS5vdXRwdXRjYXB0dXJlIGltcG9ydCBPdXRwdXRDYXB0dXJlCitmcm9t
IHdlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0LmVmbCBpbXBvcnQgRWZsUG9ydAorZnJvbSB3ZWJr
aXRweS5sYXlvdXRfdGVzdHMucG9ydCBpbXBvcnQgcG9ydF90ZXN0Y2FzZQorZnJvbSB3ZWJraXRw
eS50b29sLm1vY2t0b29sIGltcG9ydCBNb2NrRXhlY3V0aXZlCisKKworY2xhc3MgRWZsUG9ydFRl
c3QocG9ydF90ZXN0Y2FzZS5Qb3J0VGVzdENhc2UpOgorICAgIGRlZiBwb3J0X21ha2VyKHNlbGYs
IHBsYXRmb3JtKToKKyAgICAgICAgcmV0dXJuIEVmbFBvcnQKKworICAgIGRlZiB0ZXN0X3Nob3df
cmVzdWx0c19odG1sX2ZpbGUoc2VsZik6CisgICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9ydCgp
CisgICAgICAgIHBvcnQuX2V4ZWN1dGl2ZSA9IE1vY2tFeGVjdXRpdmUoc2hvdWxkX2xvZz1UcnVl
KQorICAgICAgICBleHBlY3RlZF9zdGRlcnIgPSAiTU9DSyBydW5fY29tbWFuZDogWydUb29scy9T
Y3JpcHRzL3J1bi1sYXVuY2hlcicsICctLXJlbGVhc2UnLCAnLS1lZmwnLCAnZmlsZTovL3Rlc3Qu
aHRtbCddLCBjd2Q9L21vY2stY2hlY2tvdXRcbiIKKyAgICAgICAgT3V0cHV0Q2FwdHVyZSgpLmFz
c2VydF9vdXRwdXRzKHNlbGYsIHBvcnQuc2hvd19yZXN1bHRzX2h0bWxfZmlsZSwgWyJ0ZXN0Lmh0
bWwiXSwgZXhwZWN0ZWRfc3RkZXJyPWV4cGVjdGVkX3N0ZGVycikKSW5kZXg6IFRvb2xzL1Njcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZmFjdG9yeS5weQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2ZhY3RvcnkucHkJKHJldmlz
aW9uIDk4MTI1KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9m
YWN0b3J5LnB5CSh3b3JraW5nIGNvcHkpCkBAIC0xMDYsNiArMTA2LDkgQEAgY2xhc3MgUG9ydEZh
Y3Rvcnkob2JqZWN0KToKICAgICAgICAgZWxpZiBwb3J0X3RvX3VzZS5zdGFydHN3aXRoKCdnb29n
bGUtY2hyb21lJyk6CiAgICAgICAgICAgICBpbXBvcnQgZ29vZ2xlX2Nocm9tZQogICAgICAgICAg
ICAgbWFrZXIgPSBnb29nbGVfY2hyb21lLkdldEdvb2dsZUNocm9tZVBvcnQKKyAgICAgICAgZWxp
ZiBwb3J0X3RvX3VzZS5zdGFydHN3aXRoKCdlZmwnKToKKyAgICAgICAgICAgIGltcG9ydCBlZmwK
KyAgICAgICAgICAgIG1ha2VyID0gZWZsLkVmbFBvcnQKICAgICAgICAgZWxzZToKICAgICAgICAg
ICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IoJ3Vuc3VwcG9ydGVkIHBvcnQ6ICVzJyAlIHBv
cnRfdG9fdXNlKQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>