<?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>106705</bug_id>
          
          <creation_ts>2013-01-11 14:56:49 -0800</creation_ts>
          <short_desc>Web Inspector: add text editor formatter test</short_desc>
          <delta_ts>2013-01-15 01:34:52 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          <dependson>106650</dependson>
    
    <dependson>106883</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Lushnikov">lushnikov</reporter>
          <assigned_to name="Andrey Lushnikov">lushnikov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rniwa</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>805642</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-11 14:56:49 -0800</bug_when>
    <thetext>Make a test that would simulate some code input into text editor and check if it formats it correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805661</commentid>
    <comment_count>1</comment_count>
      <attachid>182428</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-11 15:06:47 -0800</bug_when>
    <thetext>Created attachment 182428
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805813</commentid>
    <comment_count>2</comment_count>
      <attachid>182428</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-11 19:27:59 -0800</bug_when>
    <thetext>Comment on attachment 182428
Patch

Attachment 182428 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15817140

New failing tests:
inspector/editor/text-editor-formatter.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805830</commentid>
    <comment_count>3</comment_count>
      <attachid>182428</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-11 21:39:12 -0800</bug_when>
    <thetext>Comment on attachment 182428
Patch

Attachment 182428 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15822195

New failing tests:
inspector/editor/text-editor-formatter.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806161</commentid>
    <comment_count>4</comment_count>
      <attachid>182428</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-14 01:38:10 -0800</bug_when>
    <thetext>Comment on attachment 182428
Patch

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

&gt; LayoutTests/inspector/editor/text-editor-formatter.html:12
&gt; +    function enter() {

{ on the next line.

&gt; LayoutTests/inspector/editor/text-editor-formatter.html:16
&gt; +    function printLine(line) {

ditto and move this into editor-test.js InspectorTest.printEditorLine

&gt; LayoutTests/inspector/editor/text-editor-formatter.html:24
&gt; +    var textEditor = new WebInspector.DefaultTextEditor(&quot;&quot;, new WebInspector.TextEditorDelegate());

You should use editor test&apos;s implementation.

&gt; LayoutTests/inspector/editor/text-editor-formatter.html:26
&gt; +    textEditor.mimeType=&quot;text/javascript&quot;;

mimeType =

&gt; LayoutTests/inspector/editor/text-editor-formatter.html:51
&gt; +    testRunner.closeWebInspector();

try calling InspectorFrontendHost.bringToFront instead.

&gt; LayoutTests/inspector/editor/text-editor-formatter.html:68
&gt; +function foo(n) {

declare it in test and use its toString().split(&quot;\n&quot;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806338</commentid>
    <comment_count>5</comment_count>
      <attachid>182572</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-14 07:21:19 -0800</bug_when>
    <thetext>Created attachment 182572
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806372</commentid>
    <comment_count>6</comment_count>
      <attachid>182572</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-14 08:23:01 -0800</bug_when>
    <thetext>Comment on attachment 182572
Patch

Attachment 182572 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15870546

New failing tests:
inspector/editor/text-editor-formatter.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806382</commentid>
    <comment_count>7</comment_count>
      <attachid>182582</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-14 08:42:24 -0800</bug_when>
    <thetext>Created attachment 182582
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806391</commentid>
    <comment_count>8</comment_count>
      <attachid>182582</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-14 08:49:12 -0800</bug_when>
    <thetext>Comment on attachment 182582
Patch

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

&gt; LayoutTests/inspector/editor/editor-test.js:22
&gt; +function enter()

Please declare it inline

&gt; LayoutTests/inspector/editor/text-editor-formatter.html:21
&gt; +        for(var i = 0; i &lt; codeLines.length; ++i) {

Remove {}

&gt; LayoutTests/inspector/editor/text-editor-formatter.html:54
&gt; +    function bar() {

{ on the next line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806392</commentid>
    <comment_count>9</comment_count>
      <attachid>182585</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-14 08:55:16 -0800</bug_when>
    <thetext>Created attachment 182585
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806410</commentid>
    <comment_count>10</comment_count>
      <attachid>182585</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-14 09:26:29 -0800</bug_when>
    <thetext>Comment on attachment 182585
Patch

Clearing flags on attachment: 182585

Committed r139617: &lt;http://trac.webkit.org/changeset/139617&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806411</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-14 09:26:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182428</attachid>
            <date>2013-01-11 15:06:47 -0800</date>
            <delta_ts>2013-01-14 07:21:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106705-20130112030349.patch</filename>
            <type>text/plain</type>
            <size>4849</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NDM0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDdlZjM0NDQ1MGM5ODAyMmNiNzg5
ODhhYTI1NDIxY2Y2ZGZiNjc2NS4uZjE4YjIzOTQ2NTIzNDk1ODBmYWMyNGQ2NjNkNjVmYmYzNDhk
YzNmOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTExICBBbmRyZXkgTHVzaG5pa292
ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGQg
dGV4dCBlZGl0b3IgZm9ybWF0dGVyIHRlc3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwNjcwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZHMgYSB0ZXN0IGNoZWNraW5nIHRleHQgZWRpdG9yIGZvcm1h
dHRpbmcuCisgICAgICAgIFRoZSB0ZXN0IGNyZWF0ZXMgYSBuZXcgdGV4dCBlZGl0b3IgYW5kIGZp
bGxzIGl0IGluIHdpdGggc29tZQorICAgICAgICBjb2RlIGJ5IHRoZSBtZWFucyBvZiBzaW11bGF0
ZWQga2V5IGFuZCB0ZXh0SW5wdXQgZXZlbnRzLgorCisgICAgICAgICogaW5zcGVjdG9yL2VkaXRv
ci90ZXh0LWVkaXRvci1mb3JtYXR0ZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBp
bnNwZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9yLWZvcm1hdHRlci5odG1sOiBBZGRlZC4KKwogMjAx
My0wMS0xMSAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IE9wdGlvbitDbGljayBvbiBOb2RlIEV4cGFuZGVyIERvZXNuJ3QgV29yayB0
aGUgRmlyc3QgVGltZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci90
ZXh0LWVkaXRvci1mb3JtYXR0ZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L2VkaXRvci90ZXh0LWVkaXRvci1mb3JtYXR0ZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI3
ZmJmZGE1MWY1NjA1NThjOTVkMjZlZWU5OWM5Yjg4YjIyMTkyOGQKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9yLWZvcm1hdHRlci1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw1NCBAQAorVGhpcyB0ZXN0IGNoZWNrcyB0ZXh0IGVkaXRvciBq
YXZhc2NyaXB0IGZvcm1hdHRpbmcuCisKKy8qKgorICogTXVsdGktbGluZSBjb21tZW50CisgKgor
ICovCitmdW5jdGlvbiBmb28obikgeworICAgIC8vIG9uZS1saW5lIGNvbW1lbnQKKyAgICBmdW5j
dGlvbiBiYXIoKSB7CisgICAgICAgIHJldHVybiA0MjsKKyAgICB9CisKKyAgICB2YXIgc3VtID0g
MDsKKyAgICBmb3IodmFyIGkgPSAwOyBpIDwgbjsgKytpKSB7CisgICAgICAgIGZvcih2YXIgaiA9
IDA7IGogPCBuOyArK2opIHsKKyAgICAgICAgICAgIHN1bSArPSBpICsgajsKKyAgICAgICAgfQor
ICAgIH0KKworCisgICAgaWYgKHN1bSA+IDEwMDApIHsKKyAgICAgICAgd2hpbGUgKHN1bSA+IDAp
IHsKKyAgICAgICAgICAgIC0tc3VtOworICAgICAgICB9CisgICAgfQorfQorPT09PT09PT09PT09
IGVkaXRvciBjb250ZW50cyBzdGFydCA9PT09PT09PT09PT0KKy8qKgorKi5NdWx0aS1saW5lLmNv
bW1lbnQKKyoKKyovCitmdW5jdGlvbi5mb28obikueworLi4uLi8vLm9uZS1saW5lLmNvbW1lbnQK
Ky4uLi5mdW5jdGlvbi5iYXIoKS57CisuLi4uLi4uLnJldHVybi40MjsKKy4uLi59CisuLi4uCisu
Li4udmFyLnN1bS49LjA7CisuLi4uZm9yKHZhci5pLj0uMDsuaS48Lm47LisraSkueworLi4uLi4u
Li5mb3IodmFyLmouPS4wOy5qLjwubjsuKytqKS57CisuLi4uLi4uLi4uLi5zdW0uKz0uaS4rLmo7
CisuLi4uLi4uLn0KKy4uLi59CisuLi4uCisuLi4uCisuLi4uaWYuKHN1bS4+LjEwMDApLnsKKy4u
Li4uLi4ud2hpbGUuKHN1bS4+LjApLnsKKy4uLi4uLi4uLi4uLi0tc3VtOworLi4uLi4uLi59Cisu
Li4ufQorfQorCis9PT09PT09PT09PT0gZWRpdG9yIGNvbnRlbnRzIGVuZCA9PT09PT09PT09PT0K
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1m
b3JtYXR0ZXIuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lZGl0b3IvdGV4dC1lZGl0b3It
Zm9ybWF0dGVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmIwZDE4NjQzYjViZGE0NTEzY2Q4ZTI4NThlY2I2
OTU0OGNjNzE2NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lZGl0
b3IvdGV4dC1lZGl0b3ItZm9ybWF0dGVyLmh0bWwKQEAgLTAsMCArMSw5MCBAQAorPGh0bWw+Cis8
aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3It
dGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iZWRpdG9yLXRlc3QuanMiPjwvc2NyaXB0
PgorPHNjcmlwdD4KK2Z1bmN0aW9uIGNvZGVTbmlwcGV0KCkgeworICAgIHJldHVybiBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiY29kZVNuaXBwZXQiKS50ZXh0Q29udGVudDsKK30KKworZnVuY3Rp
b24gdGVzdCgpCit7CisgICAgZnVuY3Rpb24gZW50ZXIoKSB7CisgICAgICAgIGV2ZW50U2VuZGVy
LmtleURvd24oIlxuIik7CisgICAgfQorCisgICAgZnVuY3Rpb24gcHJpbnRMaW5lKGxpbmUpIHsK
KyAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgIHRleHRJbnB1dENv
bnRyb2xsZXIuaW5zZXJ0VGV4dChsaW5lKTsKKyAgICAgICAgfSk7CisgICAgICAgIHNldFRpbWVv
dXQoZW50ZXIpOworICAgIH0KKworICAgIFdlYkluc3BlY3Rvci5kZWJ1Z0RlZmF1bHRUZXh0RWRp
dG9yID0gdHJ1ZTsKKyAgICB2YXIgdGV4dEVkaXRvciA9IG5ldyBXZWJJbnNwZWN0b3IuRGVmYXVs
dFRleHRFZGl0b3IoIiIsIG5ldyBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvckRlbGVnYXRlKCkpOwor
ICAgIHRleHRFZGl0b3Iub3ZlcnJpZGVWaWV3cG9ydEZvclRlc3QoMCwgdW5kZWZpbmVkLCAzKTsK
KyAgICB0ZXh0RWRpdG9yLm1pbWVUeXBlPSJ0ZXh0L2phdmFzY3JpcHQiOworICAgIHRleHRFZGl0
b3Iuc2hvdyhXZWJJbnNwZWN0b3IuaW5zcGVjdG9yVmlldy5lbGVtZW50KTsKKyAgICB0ZXh0RWRp
dG9yLnNldFJlYWRPbmx5KGZhbHNlKTsKKyAgICB0ZXh0RWRpdG9yLmVsZW1lbnQuZm9jdXMoKTsK
KworICAgIEluc3BlY3RvclRlc3QuZXZhbHVhdGVJblBhZ2UoImNvZGVTbmlwcGV0KCk7IiwgZnVu
Y3Rpb24ocmVzdWx0KSB7CisgICAgICAgIHZhciBjb2RlTGluZXMgPSByZXN1bHQudmFsdWUuc3Bs
aXQoIlxuIik7CisgICAgICAgIGZvcih2YXIgaSA9IDA7IGkgPCBjb2RlTGluZXMubGVuZ3RoOyAr
K2kpIHsKKyAgICAgICAgICAgIHByaW50TGluZShjb2RlTGluZXNbaV0udHJpbSgpKTsKKyAgICAg
ICAgfQorCisgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICBJbnNw
ZWN0b3JUZXN0LmFkZFJlc3VsdCgiPT09PT09PT09PT09IGVkaXRvciBjb250ZW50cyBzdGFydCA9
PT09PT09PT09PT0iKTsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KHRleHRF
ZGl0b3IudGV4dCgpLnJlcGxhY2UoLyAvZywgIi4iKSk7CisgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmFkZFJlc3VsdCgiPT09PT09PT09PT09IGVkaXRvciBjb250ZW50cyBlbmQgPT09PT09PT09
PT09Iik7CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworICAgICAg
ICB9KTsKKyAgICB9KTsKK30KKworZnVuY3Rpb24gZm9jdXNBbmRUZXN0RGV2VG9vbHNGcm9udGVu
ZCgpIHsKKyAgICBpZiAoIXdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICByZXR1cm47CisgICAg
Ly8gQWZ0ZXIgbG9hZGluZyBVUkwgaW5wdXQgZm9jdXMgaXMgZm9yY2VkIHRvIHRoZSBtYWluIGZy
YW1lIChodHRwOi8vYi9pc3N1ZT9pZD04NDUzMzcpLgorICAgIC8vIEJ5IHJlb3BlbmluZyBkZXZU
b29scyBhZnRlcndhcmRzIHdlIGJyaW5nIGl0IGJhY2sgdG8gZnJvbnQtZW5kLgorICAgIHRlc3RS
dW5uZXIuY2xvc2VXZWJJbnNwZWN0b3IoKTsKKyAgICB0ZXN0UnVubmVyLnNob3dXZWJJbnNwZWN0
b3IoKTsKKyAgICBydW5UZXN0KCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkgb25s
b2FkPSJmb2N1c0FuZFRlc3REZXZUb29sc0Zyb250ZW5kKCk7Ij4KKzxwPgorVGhpcyB0ZXN0IGNo
ZWNrcyB0ZXh0IGVkaXRvciBqYXZhc2NyaXB0IGZvcm1hdHRpbmcuCis8L3A+CisKKzxwcmUgaWQ9
ImNvZGVTbmlwcGV0Ij4KKy8qKgorICogTXVsdGktbGluZSBjb21tZW50CisgKgorICovCitmdW5j
dGlvbiBmb28obikgeworICAgIC8vIG9uZS1saW5lIGNvbW1lbnQKKyAgICBmdW5jdGlvbiBiYXIo
KSB7CisgICAgICAgIHJldHVybiA0MjsKKyAgICB9CisKKyAgICB2YXIgc3VtID0gMDsKKyAgICBm
b3IodmFyIGkgPSAwOyBpIDwgbjsgKytpKSB7CisgICAgICAgIGZvcih2YXIgaiA9IDA7IGogPCBu
OyArK2opIHsKKyAgICAgICAgICAgIHN1bSArPSBpICsgajsKKyAgICAgICAgfQorICAgIH0KKwor
CisgICAgaWYgKHN1bSA+IDEwMDApIHsKKyAgICAgICAgd2hpbGUgKHN1bSA+IDApIHsKKyAgICAg
ICAgICAgIC0tc3VtOworICAgICAgICB9CisgICAgfQorfTwvcHJlPgorCis8L2JvZHk+Cis8L2h0
bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182572</attachid>
            <date>2013-01-14 07:21:19 -0800</date>
            <delta_ts>2013-01-14 08:42:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106705-20130114191819.patch</filename>
            <type>text/plain</type>
            <size>5654</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NjA2CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjExOTkwMWUwMTEwNTk1YWRjMjdm
N2E5ZDYwNmJhMDI0Mjk4YmY4MC4uNzI1OGMxMDMwNDg3OTU4ZmVmYmViMTQ3ZWZmZWMxZGMyZWMz
MDJlOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTExICBBbmRyZXkgTHVzaG5pa292
ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGQg
dGV4dCBlZGl0b3IgZm9ybWF0dGVyIHRlc3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwNjcwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZHMgYSB0ZXN0IGNoZWNraW5nIHRleHQgZWRpdG9yIGZvcm1h
dHRpbmcuCisgICAgICAgIFRoZSB0ZXN0IGNyZWF0ZXMgYSBuZXcgdGV4dCBlZGl0b3IgYW5kIGZp
bGxzIGl0IGluIHdpdGggc29tZQorICAgICAgICBjb2RlIGJ5IHRoZSBtZWFucyBvZiBzaW11bGF0
ZWQga2V5IGFuZCB0ZXh0SW5wdXQgZXZlbnRzLgorCisgICAgICAgICogaW5zcGVjdG9yL2VkaXRv
ci90ZXh0LWVkaXRvci1mb3JtYXR0ZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBp
bnNwZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9yLWZvcm1hdHRlci5odG1sOiBBZGRlZC4KKwogMjAx
My0wMS0xNCAgQW5kcmV5IEx1c2huaWtvdiAgPGx1c2huaWtvdkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogSW5zcGVjdG9yVGVzdC5jcmVhdGVUZXN0RWRpdG9yIHNob3Vs
ZCBub3Qgc2V0IGFueSB0ZXh0IGluIGVkaXRvcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL2VkaXRvci9lZGl0b3ItdGVzdC5qcyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lZGl0
b3IvZWRpdG9yLXRlc3QuanMKaW5kZXggM2JlZDYwNTE3ZTc0YTMxM2M0MmVmNDhjM2U5NWRmNmI5
MWI3OGE2Yy4uOTczNTlmNzgxZGE2NDFiOTk4NmJiZDc1YzNlZGQ5ZjZkOTQ1MjU0ZiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci9lZGl0b3ItdGVzdC5qcworKysgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL2VkaXRvci10ZXN0LmpzCkBAIC0xOSw2ICsxOSwy
MSBAQCBJbnNwZWN0b3JUZXN0LmZpbGxFZGl0b3JXaXRoVGV4dCA9IGZ1bmN0aW9uKHRleHRFZGl0
b3IsIGxpbmVDb3VudCkKICAgICB0ZXh0TW9kZWwuc2V0VGV4dChsaW5lcy5qb2luKCJcbiIpKTsK
IH0KIAorZnVuY3Rpb24gZW50ZXIoKQoreworICAgIGV2ZW50U2VuZGVyLmtleURvd24oIlxuIik7
Cit9CisKK0luc3BlY3RvclRlc3QuaW5zZXJ0VGV4dExpbmUgPSBmdW5jdGlvbihsaW5lKQorewor
ICAgIGZ1bmN0aW9uIGlubmVySW5zZXJ0VGV4dExpbmUoKQorICAgIHsKKyAgICAgICAgdGV4dElu
cHV0Q29udHJvbGxlci5pbnNlcnRUZXh0KGxpbmUpOworICAgIH0KKyAgICBzZXRUaW1lb3V0KGlu
bmVySW5zZXJ0VGV4dExpbmUpOworICAgIHNldFRpbWVvdXQoZW50ZXIpOworfQorCiBJbnNwZWN0
b3JUZXN0LmR1bXBFZGl0b3JDaHVua3MgPSBmdW5jdGlvbih0ZXh0RWRpdG9yKQogewogICAgIElu
c3BlY3RvclRlc3QuYWRkUmVzdWx0KCJDaHVuayBtb2RlbCIpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1mb3JtYXR0ZXItZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1mb3JtYXR0ZXItZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI3ZmJmZGE1MWY1NjA1NThjOTVkMjZlZWU5OWM5Yjg4YjIy
MTkyOGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL3Rl
eHQtZWRpdG9yLWZvcm1hdHRlci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1NCBAQAorVGhpcyB0
ZXN0IGNoZWNrcyB0ZXh0IGVkaXRvciBqYXZhc2NyaXB0IGZvcm1hdHRpbmcuCisKKy8qKgorICog
TXVsdGktbGluZSBjb21tZW50CisgKgorICovCitmdW5jdGlvbiBmb28obikgeworICAgIC8vIG9u
ZS1saW5lIGNvbW1lbnQKKyAgICBmdW5jdGlvbiBiYXIoKSB7CisgICAgICAgIHJldHVybiA0MjsK
KyAgICB9CisKKyAgICB2YXIgc3VtID0gMDsKKyAgICBmb3IodmFyIGkgPSAwOyBpIDwgbjsgKytp
KSB7CisgICAgICAgIGZvcih2YXIgaiA9IDA7IGogPCBuOyArK2opIHsKKyAgICAgICAgICAgIHN1
bSArPSBpICsgajsKKyAgICAgICAgfQorICAgIH0KKworCisgICAgaWYgKHN1bSA+IDEwMDApIHsK
KyAgICAgICAgd2hpbGUgKHN1bSA+IDApIHsKKyAgICAgICAgICAgIC0tc3VtOworICAgICAgICB9
CisgICAgfQorfQorPT09PT09PT09PT09IGVkaXRvciBjb250ZW50cyBzdGFydCA9PT09PT09PT09
PT0KKy8qKgorKi5NdWx0aS1saW5lLmNvbW1lbnQKKyoKKyovCitmdW5jdGlvbi5mb28obikuewor
Li4uLi8vLm9uZS1saW5lLmNvbW1lbnQKKy4uLi5mdW5jdGlvbi5iYXIoKS57CisuLi4uLi4uLnJl
dHVybi40MjsKKy4uLi59CisuLi4uCisuLi4udmFyLnN1bS49LjA7CisuLi4uZm9yKHZhci5pLj0u
MDsuaS48Lm47LisraSkueworLi4uLi4uLi5mb3IodmFyLmouPS4wOy5qLjwubjsuKytqKS57Cisu
Li4uLi4uLi4uLi5zdW0uKz0uaS4rLmo7CisuLi4uLi4uLn0KKy4uLi59CisuLi4uCisuLi4uCisu
Li4uaWYuKHN1bS4+LjEwMDApLnsKKy4uLi4uLi4ud2hpbGUuKHN1bS4+LjApLnsKKy4uLi4uLi4u
Li4uLi0tc3VtOworLi4uLi4uLi59CisuLi4ufQorfQorCis9PT09PT09PT09PT0gZWRpdG9yIGNv
bnRlbnRzIGVuZCA9PT09PT09PT09PT0KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2VkaXRvci90ZXh0LWVkaXRvci1mb3JtYXR0ZXIuaHRtbCBiL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci9lZGl0b3IvdGV4dC1lZGl0b3ItZm9ybWF0dGVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTdkZGIy
NzcyMjFmODU1NTU2NzI2NGVhZjIwZDhmZDdlYzcyNTgwMQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9lZGl0b3IvdGV4dC1lZGl0b3ItZm9ybWF0dGVyLmh0bWwKQEAg
LTAsMCArMSw3NCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rl
c3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
ZWRpdG9yLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIGNvZGVTbmlwcGV0
KCkgeworICAgIHJldHVybiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29kZVNuaXBwZXQiKS50
ZXh0Q29udGVudDsKK30KKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgdmFyIHRleHRFZGl0b3Ig
PSBJbnNwZWN0b3JUZXN0LmNyZWF0ZVRlc3RFZGl0b3IoKTsKKyAgICB0ZXh0RWRpdG9yLm92ZXJy
aWRlVmlld3BvcnRGb3JUZXN0KDAsIHVuZGVmaW5lZCwgMyk7CisgICAgdGV4dEVkaXRvci5taW1l
VHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOworICAgIHRleHRFZGl0b3Iuc2V0UmVhZE9ubHkoZmFs
c2UpOworICAgIHRleHRFZGl0b3IuZWxlbWVudC5mb2N1cygpOworCisgICAgZnVuY3Rpb24gc3Rl
cDIocmVzdWx0KQorICAgIHsKKyAgICAgICAgdmFyIGNvZGVMaW5lcyA9IHJlc3VsdC52YWx1ZS5z
cGxpdCgiXG4iKTsKKyAgICAgICAgZm9yKHZhciBpID0gMDsgaSA8IGNvZGVMaW5lcy5sZW5ndGg7
ICsraSkgeworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5pbnNlcnRUZXh0TGluZShjb2RlTGlu
ZXNbaV0udHJpbSgpKTsKKyAgICAgICAgfQorCisgICAgICAgIHNldFRpbWVvdXQoc3RlcDMpOwor
ICAgIH0KKworICAgIGZ1bmN0aW9uIHN0ZXAzKCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRl
c3QuYWRkUmVzdWx0KCI9PT09PT09PT09PT0gZWRpdG9yIGNvbnRlbnRzIHN0YXJ0ID09PT09PT09
PT09PSIpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCh0ZXh0RWRpdG9yLnRleHQo
KS5yZXBsYWNlKC8gL2csICIuIikpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgi
PT09PT09PT09PT09IGVkaXRvciBjb250ZW50cyBlbmQgPT09PT09PT09PT09Iik7CisgICAgICAg
IEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgfQorCisgICAgSW5zcGVjdG9yVGVz
dC5ldmFsdWF0ZUluUGFnZSgiY29kZVNuaXBwZXQoKTsiLCBzdGVwMik7Cit9CisKKzwvc2NyaXB0
PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPHA+CitUaGlzIHRlc3Qg
Y2hlY2tzIHRleHQgZWRpdG9yIGphdmFzY3JpcHQgZm9ybWF0dGluZy4KKzwvcD4KKworPHByZSBp
ZD0iY29kZVNuaXBwZXQiPgorLyoqCisgKiBNdWx0aS1saW5lIGNvbW1lbnQKKyAqCisgKi8KK2Z1
bmN0aW9uIGZvbyhuKSB7CisgICAgLy8gb25lLWxpbmUgY29tbWVudAorICAgIGZ1bmN0aW9uIGJh
cigpIHsKKyAgICAgICAgcmV0dXJuIDQyOworICAgIH0KKworICAgIHZhciBzdW0gPSAwOworICAg
IGZvcih2YXIgaSA9IDA7IGkgPCBuOyArK2kpIHsKKyAgICAgICAgZm9yKHZhciBqID0gMDsgaiA8
IG47ICsraikgeworICAgICAgICAgICAgc3VtICs9IGkgKyBqOworICAgICAgICB9CisgICAgfQor
CisKKyAgICBpZiAoc3VtID4gMTAwMCkgeworICAgICAgICB3aGlsZSAoc3VtID4gMCkgeworICAg
ICAgICAgICAgLS1zdW07CisgICAgICAgIH0KKyAgICB9Cit9PC9wcmU+CisKKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRp
b25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMzBj
NjYwZmY2OGQ3OTM1MTBiZWZiMjk1YmZjMThlNDQzOGQ2ZDQ1Zi4uOWVlNDYzZTJiMDJmNjM2YzVi
ODQxMGY3M2FkN2E4NzgzNWI2YjllNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RF
eHBlY3RhdGlvbnMKQEAgLTIzMyw2ICsyMzMsMTAgQEAgcGVyZi8KICMgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyODIxCiBhbmltYXRpb25zL3BsYXktc3RhdGUuaHRt
bAogCisjIHdpbmRvdy5ldmVudFNlbmRlciBkb2Vzbid0IGV4aXN0IGluIGRldnRvb2xzIGZyb250
LWVuZCBvbiBtYWMuCisjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDY3OTMKK2luc3BlY3Rvci9lZGl0b3IvdGV4dC1lZGl0b3ItZm9ybWF0dGVyLmh0bWwgWyBTa2lw
IF0KKwogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzExMjAKIGlu
c3BlY3Rvci9kZWJ1Z2dlci9zZWxlY3RlZC1jYWxsLWZyYW1lLWFmdGVyLWZvcm1hdHRpbmctc291
cmNlLmh0bWwKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182582</attachid>
            <date>2013-01-14 08:42:24 -0800</date>
            <delta_ts>2013-01-14 08:55:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106705-20130114203924.patch</filename>
            <type>text/plain</type>
            <size>5663</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NjE1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjAzM2RhY2M0ZTRhY2E3ODI4NjNl
YTIyY2U1NzAxMDBjMzUxOWU4OS4uZDcyNzk0ZDBjY2YxNWQ0MzM3NmVjMzM3MjY4ZTM5NTk0YzZi
ZGEzZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTExICBBbmRyZXkgTHVzaG5pa292
ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGQg
dGV4dCBlZGl0b3IgZm9ybWF0dGVyIHRlc3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwNjcwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZHMgYSB0ZXN0IGNoZWNraW5nIHRleHQgZWRpdG9yIGZvcm1h
dHRpbmcuCisgICAgICAgIFRoZSB0ZXN0IGNyZWF0ZXMgYSBuZXcgdGV4dCBlZGl0b3IgYW5kIGZp
bGxzIGl0IGluIHdpdGggc29tZQorICAgICAgICBjb2RlIGJ5IHRoZSBtZWFucyBvZiBzaW11bGF0
ZWQga2V5IGFuZCB0ZXh0SW5wdXQgZXZlbnRzLgorCisgICAgICAgICogaW5zcGVjdG9yL2VkaXRv
ci90ZXh0LWVkaXRvci1mb3JtYXR0ZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBp
bnNwZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9yLWZvcm1hdHRlci5odG1sOiBBZGRlZC4KKwogMjAx
My0wMS0xNCAgVG9tbXkgV2lkZW5mbHljaHQgIDx0b21teXdAZ29vZ2xlLmNvbT4KIAogICAgICAg
ICBNZWRpYVN0cmVhbSBBUEk6IFVwZGF0ZSB0aGUgdHJhY2sgYWNjZXNzb3JzIG9uIE1lZGlhU3Ry
ZWFtIHRvIG1hdGNoIHRoZSBsYXRlc3Qgc3BlY2lmaWNhdGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2VkaXRvci9lZGl0b3ItdGVzdC5qcyBiL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci9lZGl0b3IvZWRpdG9yLXRlc3QuanMKaW5kZXggM2JlZDYwNTE3ZTc0YTMxM2M0MmVmNDhj
M2U5NWRmNmI5MWI3OGE2Yy4uOTczNTlmNzgxZGE2NDFiOTk4NmJiZDc1YzNlZGQ5ZjZkOTQ1MjU0
ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci9lZGl0b3ItdGVzdC5q
cworKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL2VkaXRvci10ZXN0LmpzCkBAIC0x
OSw2ICsxOSwyMSBAQCBJbnNwZWN0b3JUZXN0LmZpbGxFZGl0b3JXaXRoVGV4dCA9IGZ1bmN0aW9u
KHRleHRFZGl0b3IsIGxpbmVDb3VudCkKICAgICB0ZXh0TW9kZWwuc2V0VGV4dChsaW5lcy5qb2lu
KCJcbiIpKTsKIH0KIAorZnVuY3Rpb24gZW50ZXIoKQoreworICAgIGV2ZW50U2VuZGVyLmtleURv
d24oIlxuIik7Cit9CisKK0luc3BlY3RvclRlc3QuaW5zZXJ0VGV4dExpbmUgPSBmdW5jdGlvbihs
aW5lKQoreworICAgIGZ1bmN0aW9uIGlubmVySW5zZXJ0VGV4dExpbmUoKQorICAgIHsKKyAgICAg
ICAgdGV4dElucHV0Q29udHJvbGxlci5pbnNlcnRUZXh0KGxpbmUpOworICAgIH0KKyAgICBzZXRU
aW1lb3V0KGlubmVySW5zZXJ0VGV4dExpbmUpOworICAgIHNldFRpbWVvdXQoZW50ZXIpOworfQor
CiBJbnNwZWN0b3JUZXN0LmR1bXBFZGl0b3JDaHVua3MgPSBmdW5jdGlvbih0ZXh0RWRpdG9yKQog
ewogICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJDaHVuayBtb2RlbCIpOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1mb3JtYXR0ZXItZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1mb3Jt
YXR0ZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI3ZmJmZGE1MWY1NjA1NThjOTVkMjZlZWU5
OWM5Yjg4YjIyMTkyOGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
ZWRpdG9yL3RleHQtZWRpdG9yLWZvcm1hdHRlci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1NCBA
QAorVGhpcyB0ZXN0IGNoZWNrcyB0ZXh0IGVkaXRvciBqYXZhc2NyaXB0IGZvcm1hdHRpbmcuCisK
Ky8qKgorICogTXVsdGktbGluZSBjb21tZW50CisgKgorICovCitmdW5jdGlvbiBmb28obikgewor
ICAgIC8vIG9uZS1saW5lIGNvbW1lbnQKKyAgICBmdW5jdGlvbiBiYXIoKSB7CisgICAgICAgIHJl
dHVybiA0MjsKKyAgICB9CisKKyAgICB2YXIgc3VtID0gMDsKKyAgICBmb3IodmFyIGkgPSAwOyBp
IDwgbjsgKytpKSB7CisgICAgICAgIGZvcih2YXIgaiA9IDA7IGogPCBuOyArK2opIHsKKyAgICAg
ICAgICAgIHN1bSArPSBpICsgajsKKyAgICAgICAgfQorICAgIH0KKworCisgICAgaWYgKHN1bSA+
IDEwMDApIHsKKyAgICAgICAgd2hpbGUgKHN1bSA+IDApIHsKKyAgICAgICAgICAgIC0tc3VtOwor
ICAgICAgICB9CisgICAgfQorfQorPT09PT09PT09PT09IGVkaXRvciBjb250ZW50cyBzdGFydCA9
PT09PT09PT09PT0KKy8qKgorKi5NdWx0aS1saW5lLmNvbW1lbnQKKyoKKyovCitmdW5jdGlvbi5m
b28obikueworLi4uLi8vLm9uZS1saW5lLmNvbW1lbnQKKy4uLi5mdW5jdGlvbi5iYXIoKS57Cisu
Li4uLi4uLnJldHVybi40MjsKKy4uLi59CisuLi4uCisuLi4udmFyLnN1bS49LjA7CisuLi4uZm9y
KHZhci5pLj0uMDsuaS48Lm47LisraSkueworLi4uLi4uLi5mb3IodmFyLmouPS4wOy5qLjwubjsu
KytqKS57CisuLi4uLi4uLi4uLi5zdW0uKz0uaS4rLmo7CisuLi4uLi4uLn0KKy4uLi59CisuLi4u
CisuLi4uCisuLi4uaWYuKHN1bS4+LjEwMDApLnsKKy4uLi4uLi4ud2hpbGUuKHN1bS4+LjApLnsK
Ky4uLi4uLi4uLi4uLi0tc3VtOworLi4uLi4uLi59CisuLi4ufQorfQorCis9PT09PT09PT09PT0g
ZWRpdG9yIGNvbnRlbnRzIGVuZCA9PT09PT09PT09PT0KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1mb3JtYXR0ZXIuaHRtbCBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9lZGl0b3IvdGV4dC1lZGl0b3ItZm9ybWF0dGVyLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYTdkZGIyNzcyMjFmODU1NTU2NzI2NGVhZjIwZDhmZDdlYzcyNTgwMQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lZGl0b3IvdGV4dC1lZGl0b3ItZm9ybWF0dGVy
Lmh0bWwKQEAgLTAsMCArMSw3NCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8u
Li9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iZWRpdG9yLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIGNv
ZGVTbmlwcGV0KCkgeworICAgIHJldHVybiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29kZVNu
aXBwZXQiKS50ZXh0Q29udGVudDsKK30KKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgdmFyIHRl
eHRFZGl0b3IgPSBJbnNwZWN0b3JUZXN0LmNyZWF0ZVRlc3RFZGl0b3IoKTsKKyAgICB0ZXh0RWRp
dG9yLm92ZXJyaWRlVmlld3BvcnRGb3JUZXN0KDAsIHVuZGVmaW5lZCwgMyk7CisgICAgdGV4dEVk
aXRvci5taW1lVHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOworICAgIHRleHRFZGl0b3Iuc2V0UmVh
ZE9ubHkoZmFsc2UpOworICAgIHRleHRFZGl0b3IuZWxlbWVudC5mb2N1cygpOworCisgICAgZnVu
Y3Rpb24gc3RlcDIocmVzdWx0KQorICAgIHsKKyAgICAgICAgdmFyIGNvZGVMaW5lcyA9IHJlc3Vs
dC52YWx1ZS5zcGxpdCgiXG4iKTsKKyAgICAgICAgZm9yKHZhciBpID0gMDsgaSA8IGNvZGVMaW5l
cy5sZW5ndGg7ICsraSkgeworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5pbnNlcnRUZXh0TGlu
ZShjb2RlTGluZXNbaV0udHJpbSgpKTsKKyAgICAgICAgfQorCisgICAgICAgIHNldFRpbWVvdXQo
c3RlcDMpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHN0ZXAzKCkKKyAgICB7CisgICAgICAgIElu
c3BlY3RvclRlc3QuYWRkUmVzdWx0KCI9PT09PT09PT09PT0gZWRpdG9yIGNvbnRlbnRzIHN0YXJ0
ID09PT09PT09PT09PSIpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCh0ZXh0RWRp
dG9yLnRleHQoKS5yZXBsYWNlKC8gL2csICIuIikpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmFk
ZFJlc3VsdCgiPT09PT09PT09PT09IGVkaXRvciBjb250ZW50cyBlbmQgPT09PT09PT09PT09Iik7
CisgICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgfQorCisgICAgSW5z
cGVjdG9yVGVzdC5ldmFsdWF0ZUluUGFnZSgiY29kZVNuaXBwZXQoKTsiLCBzdGVwMik7Cit9CisK
Kzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPHA+CitU
aGlzIHRlc3QgY2hlY2tzIHRleHQgZWRpdG9yIGphdmFzY3JpcHQgZm9ybWF0dGluZy4KKzwvcD4K
KworPHByZSBpZD0iY29kZVNuaXBwZXQiPgorLyoqCisgKiBNdWx0aS1saW5lIGNvbW1lbnQKKyAq
CisgKi8KK2Z1bmN0aW9uIGZvbyhuKSB7CisgICAgLy8gb25lLWxpbmUgY29tbWVudAorICAgIGZ1
bmN0aW9uIGJhcigpIHsKKyAgICAgICAgcmV0dXJuIDQyOworICAgIH0KKworICAgIHZhciBzdW0g
PSAwOworICAgIGZvcih2YXIgaSA9IDA7IGkgPCBuOyArK2kpIHsKKyAgICAgICAgZm9yKHZhciBq
ID0gMDsgaiA8IG47ICsraikgeworICAgICAgICAgICAgc3VtICs9IGkgKyBqOworICAgICAgICB9
CisgICAgfQorCisKKyAgICBpZiAoc3VtID4gMTAwMCkgeworICAgICAgICB3aGlsZSAoc3VtID4g
MCkgeworICAgICAgICAgICAgLS1zdW07CisgICAgICAgIH0KKyAgICB9Cit9PC9wcmU+CisKKzwv
Ym9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0
RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMK
aW5kZXggMzBjNjYwZmY2OGQ3OTM1MTBiZWZiMjk1YmZjMThlNDQzOGQ2ZDQ1Zi4uOWVlNDYzZTJi
MDJmNjM2YzViODQxMGY3M2FkN2E4NzgzNWI2YjllNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTIzMyw2ICsyMzMsMTAgQEAgcGVyZi8KICMgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyODIxCiBhbmltYXRpb25zL3BsYXkt
c3RhdGUuaHRtbAogCisjIHdpbmRvdy5ldmVudFNlbmRlciBkb2Vzbid0IGV4aXN0IGluIGRldnRv
b2xzIGZyb250LWVuZCBvbiBtYWMuCisjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDY3OTMKK2luc3BlY3Rvci9lZGl0b3IvdGV4dC1lZGl0b3ItZm9ybWF0dGVyLmh0
bWwgWyBTa2lwIF0KKwogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzExMjAKIGluc3BlY3Rvci9kZWJ1Z2dlci9zZWxlY3RlZC1jYWxsLWZyYW1lLWFmdGVyLWZvcm1h
dHRpbmctc291cmNlLmh0bWwKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182585</attachid>
            <date>2013-01-14 08:55:16 -0800</date>
            <delta_ts>2013-01-14 09:26:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106705-20130114205216.patch</filename>
            <type>text/plain</type>
            <size>5666</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NjE1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjAzM2RhY2M0ZTRhY2E3ODI4NjNl
YTIyY2U1NzAxMDBjMzUxOWU4OS4uZDcyNzk0ZDBjY2YxNWQ0MzM3NmVjMzM3MjY4ZTM5NTk0YzZi
ZGEzZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTExICBBbmRyZXkgTHVzaG5pa292
ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGQg
dGV4dCBlZGl0b3IgZm9ybWF0dGVyIHRlc3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwNjcwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZHMgYSB0ZXN0IGNoZWNraW5nIHRleHQgZWRpdG9yIGZvcm1h
dHRpbmcuCisgICAgICAgIFRoZSB0ZXN0IGNyZWF0ZXMgYSBuZXcgdGV4dCBlZGl0b3IgYW5kIGZp
bGxzIGl0IGluIHdpdGggc29tZQorICAgICAgICBjb2RlIGJ5IHRoZSBtZWFucyBvZiBzaW11bGF0
ZWQga2V5IGFuZCB0ZXh0SW5wdXQgZXZlbnRzLgorCisgICAgICAgICogaW5zcGVjdG9yL2VkaXRv
ci90ZXh0LWVkaXRvci1mb3JtYXR0ZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBp
bnNwZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9yLWZvcm1hdHRlci5odG1sOiBBZGRlZC4KKwogMjAx
My0wMS0xNCAgVG9tbXkgV2lkZW5mbHljaHQgIDx0b21teXdAZ29vZ2xlLmNvbT4KIAogICAgICAg
ICBNZWRpYVN0cmVhbSBBUEk6IFVwZGF0ZSB0aGUgdHJhY2sgYWNjZXNzb3JzIG9uIE1lZGlhU3Ry
ZWFtIHRvIG1hdGNoIHRoZSBsYXRlc3Qgc3BlY2lmaWNhdGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2VkaXRvci9lZGl0b3ItdGVzdC5qcyBiL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci9lZGl0b3IvZWRpdG9yLXRlc3QuanMKaW5kZXggM2JlZDYwNTE3ZTc0YTMxM2M0MmVmNDhj
M2U5NWRmNmI5MWI3OGE2Yy4uMjU4OGMxNmY0MDZmYmYzNzgxMzYzNDUxNmU4MmE4NmMyNjYxMGQx
ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci9lZGl0b3ItdGVzdC5q
cworKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL2VkaXRvci10ZXN0LmpzCkBAIC0x
OSw2ICsxOSwyMSBAQCBJbnNwZWN0b3JUZXN0LmZpbGxFZGl0b3JXaXRoVGV4dCA9IGZ1bmN0aW9u
KHRleHRFZGl0b3IsIGxpbmVDb3VudCkKICAgICB0ZXh0TW9kZWwuc2V0VGV4dChsaW5lcy5qb2lu
KCJcbiIpKTsKIH0KIAorSW5zcGVjdG9yVGVzdC5pbnNlcnRUZXh0TGluZSA9IGZ1bmN0aW9uKGxp
bmUpCit7CisgICAgZnVuY3Rpb24gZW50ZXIoKQorICAgIHsKKyAgICAgICAgZXZlbnRTZW5kZXIu
a2V5RG93bigiXG4iKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBpbm5lckluc2VydFRleHRMaW5l
KCkKKyAgICB7CisgICAgICAgIHRleHRJbnB1dENvbnRyb2xsZXIuaW5zZXJ0VGV4dChsaW5lKTsK
KyAgICB9CisgICAgc2V0VGltZW91dChpbm5lckluc2VydFRleHRMaW5lKTsKKyAgICBzZXRUaW1l
b3V0KGVudGVyKTsKK30KKwogSW5zcGVjdG9yVGVzdC5kdW1wRWRpdG9yQ2h1bmtzID0gZnVuY3Rp
b24odGV4dEVkaXRvcikKIHsKICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiQ2h1bmsgbW9k
ZWwiKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9lZGl0b3IvdGV4dC1lZGl0
b3ItZm9ybWF0dGVyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lZGl0b3Iv
dGV4dC1lZGl0b3ItZm9ybWF0dGVyLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iN2ZiZmRhNTFm
NTYwNTU4Yzk1ZDI2ZWVlOTljOWI4OGIyMjE5MjhkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1mb3JtYXR0ZXItZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsNTQgQEAKK1RoaXMgdGVzdCBjaGVja3MgdGV4dCBlZGl0b3IgamF2YXNjcmlw
dCBmb3JtYXR0aW5nLgorCisvKioKKyAqIE11bHRpLWxpbmUgY29tbWVudAorICoKKyAqLworZnVu
Y3Rpb24gZm9vKG4pIHsKKyAgICAvLyBvbmUtbGluZSBjb21tZW50CisgICAgZnVuY3Rpb24gYmFy
KCkgeworICAgICAgICByZXR1cm4gNDI7CisgICAgfQorCisgICAgdmFyIHN1bSA9IDA7CisgICAg
Zm9yKHZhciBpID0gMDsgaSA8IG47ICsraSkgeworICAgICAgICBmb3IodmFyIGogPSAwOyBqIDwg
bjsgKytqKSB7CisgICAgICAgICAgICBzdW0gKz0gaSArIGo7CisgICAgICAgIH0KKyAgICB9CisK
KworICAgIGlmIChzdW0gPiAxMDAwKSB7CisgICAgICAgIHdoaWxlIChzdW0gPiAwKSB7CisgICAg
ICAgICAgICAtLXN1bTsKKyAgICAgICAgfQorICAgIH0KK30KKz09PT09PT09PT09PSBlZGl0b3Ig
Y29udGVudHMgc3RhcnQgPT09PT09PT09PT09CisvKioKKyouTXVsdGktbGluZS5jb21tZW50Cisq
CisqLworZnVuY3Rpb24uZm9vKG4pLnsKKy4uLi4vLy5vbmUtbGluZS5jb21tZW50CisuLi4uZnVu
Y3Rpb24uYmFyKCkueworLi4uLi4uLi5yZXR1cm4uNDI7CisuLi4ufQorLi4uLgorLi4uLnZhci5z
dW0uPS4wOworLi4uLmZvcih2YXIuaS49LjA7LmkuPC5uOy4rK2kpLnsKKy4uLi4uLi4uZm9yKHZh
ci5qLj0uMDsuai48Lm47LisraikueworLi4uLi4uLi4uLi4uc3VtLis9LmkuKy5qOworLi4uLi4u
Li59CisuLi4ufQorLi4uLgorLi4uLgorLi4uLmlmLihzdW0uPi4xMDAwKS57CisuLi4uLi4uLndo
aWxlLihzdW0uPi4wKS57CisuLi4uLi4uLi4uLi4tLXN1bTsKKy4uLi4uLi4ufQorLi4uLn0KK30K
KworPT09PT09PT09PT09IGVkaXRvciBjb250ZW50cyBlbmQgPT09PT09PT09PT09CisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9lZGl0b3IvdGV4dC1lZGl0b3ItZm9ybWF0dGVy
Lmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9yLWZvcm1hdHRl
ci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjU2Yzc5MmJjZjRkNzFkNTI0YTU2Y2ZlYjZkMDQ3OGFiZmVhNDg4
ZjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL3RleHQt
ZWRpdG9yLWZvcm1hdHRlci5odG1sCkBAIC0wLDAgKzEsNzMgQEAKKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9ImVkaXRvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQ+CitmdW5jdGlvbiBjb2RlU25pcHBldCgpIHsKKyAgICByZXR1cm4gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImNvZGVTbmlwcGV0IikudGV4dENvbnRlbnQ7Cit9CisKK2Z1bmN0aW9uIHRlc3Qo
KQoreworICAgIHZhciB0ZXh0RWRpdG9yID0gSW5zcGVjdG9yVGVzdC5jcmVhdGVUZXN0RWRpdG9y
KCk7CisgICAgdGV4dEVkaXRvci5vdmVycmlkZVZpZXdwb3J0Rm9yVGVzdCgwLCB1bmRlZmluZWQs
IDMpOworICAgIHRleHRFZGl0b3IubWltZVR5cGUgPSAidGV4dC9qYXZhc2NyaXB0IjsKKyAgICB0
ZXh0RWRpdG9yLnNldFJlYWRPbmx5KGZhbHNlKTsKKyAgICB0ZXh0RWRpdG9yLmVsZW1lbnQuZm9j
dXMoKTsKKworICAgIGZ1bmN0aW9uIHN0ZXAyKHJlc3VsdCkKKyAgICB7CisgICAgICAgIHZhciBj
b2RlTGluZXMgPSByZXN1bHQudmFsdWUuc3BsaXQoIlxuIik7CisgICAgICAgIGZvcih2YXIgaSA9
IDA7IGkgPCBjb2RlTGluZXMubGVuZ3RoOyArK2kpCisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0
Lmluc2VydFRleHRMaW5lKGNvZGVMaW5lc1tpXS50cmltKCkpOworCisgICAgICAgIHNldFRpbWVv
dXQoc3RlcDMpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHN0ZXAzKCkKKyAgICB7CisgICAgICAg
IEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCI9PT09PT09PT09PT0gZWRpdG9yIGNvbnRlbnRzIHN0
YXJ0ID09PT09PT09PT09PSIpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCh0ZXh0
RWRpdG9yLnRleHQoKS5yZXBsYWNlKC8gL2csICIuIikpOworICAgICAgICBJbnNwZWN0b3JUZXN0
LmFkZFJlc3VsdCgiPT09PT09PT09PT09IGVkaXRvciBjb250ZW50cyBlbmQgPT09PT09PT09PT09
Iik7CisgICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgfQorCisgICAg
SW5zcGVjdG9yVGVzdC5ldmFsdWF0ZUluUGFnZSgiY29kZVNuaXBwZXQoKTsiLCBzdGVwMik7Cit9
CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPHA+
CitUaGlzIHRlc3QgY2hlY2tzIHRleHQgZWRpdG9yIGphdmFzY3JpcHQgZm9ybWF0dGluZy4KKzwv
cD4KKworPHByZSBpZD0iY29kZVNuaXBwZXQiPgorLyoqCisgKiBNdWx0aS1saW5lIGNvbW1lbnQK
KyAqCisgKi8KK2Z1bmN0aW9uIGZvbyhuKSB7CisgICAgLy8gb25lLWxpbmUgY29tbWVudAorICAg
IGZ1bmN0aW9uIGJhcigpIHsKKyAgICAgICAgcmV0dXJuIDQyOworICAgIH0KKworICAgIHZhciBz
dW0gPSAwOworICAgIGZvcih2YXIgaSA9IDA7IGkgPCBuOyArK2kpIHsKKyAgICAgICAgZm9yKHZh
ciBqID0gMDsgaiA8IG47ICsraikgeworICAgICAgICAgICAgc3VtICs9IGkgKyBqOworICAgICAg
ICB9CisgICAgfQorCisKKyAgICBpZiAoc3VtID4gMTAwMCkgeworICAgICAgICB3aGlsZSAoc3Vt
ID4gMCkgeworICAgICAgICAgICAgLS1zdW07CisgICAgICAgIH0KKyAgICB9Cit9PC9wcmU+CisK
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9U
ZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlv
bnMKaW5kZXggMzBjNjYwZmY2OGQ3OTM1MTBiZWZiMjk1YmZjMThlNDQzOGQ2ZDQ1Zi4uOWVlNDYz
ZTJiMDJmNjM2YzViODQxMGY3M2FkN2E4NzgzNWI2YjllNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTIzMyw2ICsyMzMsMTAgQEAgcGVyZi8KICMgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyODIxCiBhbmltYXRpb25zL3Bs
YXktc3RhdGUuaHRtbAogCisjIHdpbmRvdy5ldmVudFNlbmRlciBkb2Vzbid0IGV4aXN0IGluIGRl
dnRvb2xzIGZyb250LWVuZCBvbiBtYWMuCisjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDY3OTMKK2luc3BlY3Rvci9lZGl0b3IvdGV4dC1lZGl0b3ItZm9ybWF0dGVy
Lmh0bWwgWyBTa2lwIF0KKwogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NzExMjAKIGluc3BlY3Rvci9kZWJ1Z2dlci9zZWxlY3RlZC1jYWxsLWZyYW1lLWFmdGVyLWZv
cm1hdHRpbmctc291cmNlLmh0bWwKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>