<?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>100664</bug_id>
          
          <creation_ts>2012-10-29 06:12:47 -0700</creation_ts>
          <short_desc>Web Inspector: adds isOwnProperty to remote protocol</short_desc>
          <delta_ts>2012-10-30 06:13:43 -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>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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Andrey Lushnikov">lushnikov</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>apavlov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</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>753336</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2012-10-29 06:12:47 -0700</bug_when>
    <thetext>downstream: http://code.google.com/p/chromium/issues/detail?id=157676

UserAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.16 (KHTML, like Gecko) Chrome/24.0.1305.3 Safari/537.16

Steps to reproduce the problem:
I&apos;m writing an automated testing tool, and I&apos;d like to fetch all the properties of an object, and then display the properties that come from the object&apos;s prototype with a different format.

This can be achieved by calling Runtime.getProperties [1] with ownProperties set to true, and then call it again with ownProperties set to false. However, that&apos;s more inefficient, and a bit harder to implement than a single call to Runtime.getProperties.

What is the expected behavior?
I would like to see a boolean ownProperty in PropertyDescriptor[2].

What went wrong?
I currently need two calls to Runtime.getProperties [1], and I need to merge the results in them. PropertyDescriptor [2] does not have an ownProperty attribute, which would make my life super-easy.

Did this work before? No 

Chrome version: 24.0.1305.3  Channel: dev
OS Version: OS X 10.8.2

[1] https://developers.google.com/chrome-developer-tools/docs/protocol/1.0/runtime#command-getProperties
[2] https://developers.google.com/chrome-developer-tools/docs/protocol/1.0/runtime#type-PropertyDescriptor

I&apos;m guessing that other developers would like this change too. The extra code is not a big deal in my case, but I think changing the Webkit remote debugging protocol would make it more useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753348</commentid>
    <comment_count>1</comment_count>
      <attachid>171223</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2012-10-29 06:24:16 -0700</bug_when>
    <thetext>Created attachment 171223
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753365</commentid>
    <comment_count>2</comment_count>
      <attachid>171223</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-10-29 06:42:04 -0700</bug_when>
    <thetext>Comment on attachment 171223
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        [Dev Tools] Slight enhancement of remote protocol

drop these two lines

&gt; Source/WebCore/ChangeLog:12
&gt; +        * inspector/InjectedScriptSource.js:

Please explain what has changed and why.

&gt; Source/WebCore/inspector/InjectedScriptSource.js:355
&gt; +

please revert

&gt; Source/WebCore/inspector/InjectedScriptSource.js:369
&gt; +                            descriptors.push({ name: name, value: object[name], writable: false, configurable: false, enumerable: false, isOwnProperty: firstIteration});

isOwnProperty: o === object,

also, since this property is optional, you should only add it when it is true. I.e. create an object and optionally add isOwnProperty there.

&gt; LayoutTests/ChangeLog:3
&gt; +        [Dev Tools] Slight enhancement of remote protocol

drop these 2 lines

&gt; LayoutTests/inspector/runtime/runtime-getProperties-isOwnProperty-expected.txt:3
&gt; +property.name=bar isOwnProperty=true

==, surround with &quot; &quot;
property.name == bar

&gt; LayoutTests/inspector/runtime/runtime-getProperties-isOwnProperty.html:8
&gt; +window.b = {bar: &quot;cde&quot;};

{ bar: &quot;cde&quot; };

&gt; LayoutTests/inspector/runtime/runtime-getProperties-isOwnProperty.html:14
&gt; +    var fail = function(msg)

function fail(message)
{
    ....
}

&gt; LayoutTests/inspector/runtime/runtime-getProperties-isOwnProperty.html:18
&gt; +        throw new Error(&quot;Error: &quot; + msg);

drop this

&gt; LayoutTests/inspector/runtime/runtime-getProperties-isOwnProperty.html:25
&gt; +        if (error) {

Do not use {} around single line blocks

&gt; LayoutTests/inspector/runtime/runtime-getProperties-isOwnProperty.html:26
&gt; +            fail(&quot;Error on getting window.b property&quot;);

return fail() ...

... also, you don&apos;t need this branch. Let the test time out in case it fails.

&gt; LayoutTests/inspector/runtime/runtime-getProperties-isOwnProperty.html:28
&gt; +            RuntimeAgent.getProperties(result.objectId, false, step2);

/* isOwnProperty */ false

&gt; LayoutTests/inspector/runtime/runtime-getProperties-isOwnProperty.html:32
&gt; +    function step2(error, properties) {

{ on the next line

&gt; LayoutTests/inspector/runtime/runtime-getProperties-isOwnProperty.html:33
&gt; +        if (error) {

ditto

&gt; LayoutTests/inspector/runtime/runtime-getProperties-isOwnProperty.html:36
&gt; +        if (!properties) {

ditto

&gt; LayoutTests/inspector/runtime/runtime-getProperties-isOwnProperty.html:39
&gt; +        for (var i = 0; i &lt; properties.length; i++) {

++i</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753427</commentid>
    <comment_count>3</comment_count>
      <attachid>171247</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2012-10-29 07:35:26 -0700</bug_when>
    <thetext>Created attachment 171247
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753462</commentid>
    <comment_count>4</comment_count>
      <attachid>171247</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-10-29 08:10:38 -0700</bug_when>
    <thetext>Comment on attachment 171247
Patch

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

New failing tests:
inspector/runtime/runtime-getProperties-isOwnProperty.html
inspector/console/command-line-api.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753496</commentid>
    <comment_count>5</comment_count>
      <attachid>171257</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2012-10-29 09:10:28 -0700</bug_when>
    <thetext>Created attachment 171257
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753638</commentid>
    <comment_count>6</comment_count>
      <attachid>171257</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-10-29 11:25:20 -0700</bug_when>
    <thetext>Comment on attachment 171257
Patch

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

New failing tests:
inspector/runtime/runtime-getProperties-isOwnProperty.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754206</commentid>
    <comment_count>7</comment_count>
      <attachid>171417</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2012-10-30 04:26:53 -0700</bug_when>
    <thetext>Created attachment 171417
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754282</commentid>
    <comment_count>8</comment_count>
      <attachid>171417</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-30 06:13:39 -0700</bug_when>
    <thetext>Comment on attachment 171417
Patch

Clearing flags on attachment: 171417

Committed r132902: &lt;http://trac.webkit.org/changeset/132902&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754283</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-30 06:13:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171223</attachid>
            <date>2012-10-29 06:24:16 -0700</date>
            <delta_ts>2012-10-29 07:35:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100664-20121029172243.patch</filename>
            <type>text/plain</type>
            <size>7410</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTVmZmIwZTNiNTc1OWNi
YTY2OWJkNWRjOWY0MGRlNjM5NjZjOTBjYi4uNmEyYzJmMzg1YjZmODFhMjBhZGZhMGUzZGU0NTcy
MGFlZTc5YjcxOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEwLTI5ICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGdvb2dsZS5jb20+CisKKyAgICAgICAgW0RldiBUb29s
c10gU2xpZ2h0IGVuaGFuY2VtZW50IG9mIHJlbW90ZSBwcm90b2NvbAorCisgICAgICAgIFdlYiBJ
bnNwZWN0b3I6IGFkZHMgaXNPd25Qcm9wZXJ0eSB0byByZW1vdGUgcHJvdG9jb2wKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDY2NAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGluc3BlY3Rvci9y
dW50aW1lL3J1bnRpbWUtZ2V0UHJvcGVydGllcy1pc093blByb3BlcnR5Lmh0bWwKKworICAgICAg
ICAqIGluc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qczoKKyAgICAgICAgKC4pOgorICAg
ICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3IuanNvbjoKKwogMjAxMi0xMC0yNiAgSsOhbm9zIEJh
ZGljcyAgPGpiYWRpY3NAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF1SRUdSRVNTSU9O
KHIxMzE0MjgpOiBjb29raWVzLmRiIGNyZWF0ZWQgb24gd3JvbmcgcGxhY2UKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcyBiL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcwppbmRleCBlY2Y2NmFm
MDg1NWU1ZWY4NjM1NjI5ZDFkMjEwYzYyMTJiOGJmMDBkLi4xMDA0MWFjY2YyMDIyYTljODZlMmMy
MjAyOTdjMzEzODZlMGIwZjUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
SW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0lu
amVjdGVkU2NyaXB0U291cmNlLmpzCkBAIC0zNTAsNyArMzUwLDkgQEAgSW5qZWN0ZWRTY3JpcHQu
cHJvdG90eXBlID0gewogICAgIHsKICAgICAgICAgdmFyIGRlc2NyaXB0b3JzID0gW107CiAgICAg
ICAgIHZhciBuYW1lUHJvY2Vzc2VkID0ge307CisgICAgICAgIHZhciBmaXJzdEl0ZXJhdGlvbiA9
IHRydWU7CiAgICAgICAgIG5hbWVQcm9jZXNzZWRbIl9fcHJvdG9fXyJdID0gbnVsbDsKKwogICAg
ICAgICBmb3IgKHZhciBvID0gb2JqZWN0OyB0aGlzLl9pc0RlZmluZWQobyk7IG8gPSBvLl9fcHJv
dG9fXykgewogICAgICAgICAgICAgdmFyIG5hbWVzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFt
ZXMoLyoqIEB0eXBlIHshT2JqZWN0fSAqLyAobykpOwogICAgICAgICAgICAgZm9yICh2YXIgaSA9
IDA7IGkgPCBuYW1lcy5sZW5ndGg7ICsraSkgewpAQCAtMzY0LDcgKzM2Niw3IEBAIEluamVjdGVk
U2NyaXB0LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICAgICAgaWYgKCFkZXNjcmlwdG9y
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBOb3QgYWxsIGJpbmRpbmdzIHByb3ZpZGUg
cHJvcGVyIGRlc2NyaXB0b3JzLiBGYWxsIGJhY2sgdG8gdGhlIHdyaXRhYmxlLCBjb25maWd1cmFi
bGUgcHJvcGVydHkuCiAgICAgICAgICAgICAgICAgICAgICAgICB0cnkgewotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGRlc2NyaXB0b3JzLnB1c2goeyBuYW1lOiBuYW1lLCB2YWx1ZTogb2Jq
ZWN0W25hbWVdLCB3cml0YWJsZTogZmFsc2UsIGNvbmZpZ3VyYWJsZTogZmFsc2UsIGVudW1lcmFi
bGU6IGZhbHNlfSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRvcnMucHVz
aCh7IG5hbWU6IG5hbWUsIHZhbHVlOiBvYmplY3RbbmFtZV0sIHdyaXRhYmxlOiBmYWxzZSwgY29u
ZmlndXJhYmxlOiBmYWxzZSwgZW51bWVyYWJsZTogZmFsc2UsIGlzT3duUHJvcGVydHk6IGZpcnN0
SXRlcmF0aW9ufSk7CiAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2lsZW50IGNhdGNoLgogICAgICAgICAgICAgICAg
ICAgICAgICAgfQpAQCAtMzc3LDEzICszNzksMTUgQEAgSW5qZWN0ZWRTY3JpcHQucHJvdG90eXBl
ID0gewogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGRlc2NyaXB0b3IubmFt
ZSA9IG5hbWU7Ci0gICAgICAgICAgICAgICAgZGVzY3JpcHRvcnMucHVzaChkZXNjcmlwdG9yKTsg
CisgICAgICAgICAgICAgICAgZGVzY3JpcHRvci5pc093blByb3BlcnR5ID0gZmlyc3RJdGVyYXRp
b247CisgICAgICAgICAgICAgICAgZGVzY3JpcHRvcnMucHVzaChkZXNjcmlwdG9yKTsKICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIGlmIChvd25Qcm9wZXJ0aWVzKSB7CiAgICAgICAgICAgICAg
ICAgaWYgKG9iamVjdC5fX3Byb3RvX18pCi0gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0b3Jz
LnB1c2goeyBuYW1lOiAiX19wcm90b19fIiwgdmFsdWU6IG9iamVjdC5fX3Byb3RvX18sIHdyaXRh
YmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlfSk7CisgICAg
ICAgICAgICAgICAgICAgIGRlc2NyaXB0b3JzLnB1c2goeyBuYW1lOiAiX19wcm90b19fIiwgdmFs
dWU6IG9iamVjdC5fX3Byb3RvX18sIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUs
IGVudW1lcmFibGU6IGZhbHNlLCBpc093blByb3BlcnR5OiB0cnVlfSk7CiAgICAgICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgICAgICB9CisgICAgICAgICAgICBmaXJzdEl0ZXJhdGlvbj1mYWxz
ZTsKICAgICAgICAgfQogICAgICAgICByZXR1cm4gZGVzY3JpcHRvcnM7CiAgICAgfSwKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbiBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbgppbmRleCAwNTFhYmE0OTU3ZjhmM2Y3MGJl
MWQzMjk3YjViODEzYmVhMjBhYThhLi41YmE0YTdkNDI4ZTYyMjljN2RhOTBkZDRjMjJmMmI3Nzll
OTdhMDMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yLmpz
b24KKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvci5qc29uCkBAIC01MTAs
NyArNTEwLDkgQEAKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJzZXQiLCAiJHJlZiI6
ICJSZW1vdGVPYmplY3QiLCAib3B0aW9uYWwiOiB0cnVlLCAiZGVzY3JpcHRpb24iOiAiQSBmdW5j
dGlvbiB3aGljaCBzZXJ2ZXMgYXMgYSBzZXR0ZXIgZm9yIHRoZSBwcm9wZXJ0eSwgb3IgPGNvZGU+
dW5kZWZpbmVkPC9jb2RlPiBpZiB0aGVyZSBpcyBubyBzZXR0ZXIgKGFjY2Vzc29yIGRlc2NyaXB0
b3JzIG9ubHkpLiIgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJjb25maWd1cmFi
bGUiLCAidHlwZSI6ICJib29sZWFuIiwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhlIHR5cGUg
b2YgdGhpcyBwcm9wZXJ0eSBkZXNjcmlwdG9yIG1heSBiZSBjaGFuZ2VkIGFuZCBpZiB0aGUgcHJv
cGVydHkgbWF5IGJlIGRlbGV0ZWQgZnJvbSB0aGUgY29ycmVzcG9uZGluZyBvYmplY3QuIiB9LAog
ICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImVudW1lcmFibGUiLCAidHlwZSI6ICJib29s
ZWFuIiwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhpcyBwcm9wZXJ0eSBzaG93cyB1cCBkdXJp
bmcgZW51bWVyYXRpb24gb2YgdGhlIHByb3BlcnRpZXMgb24gdGhlIGNvcnJlc3BvbmRpbmcgb2Jq
ZWN0LiIgfSwKLSAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJ3YXNUaHJvd24iLCAidHlw
ZSI6ICJib29sZWFuIiwgIm9wdGlvbmFsIjogdHJ1ZSwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYg
dGhlIHJlc3VsdCB3YXMgdGhyb3duIGR1cmluZyB0aGUgZXZhbHVhdGlvbi4iIH0KKyAgICAgICAg
ICAgICAgICAgICAgeyAibmFtZSI6ICJ3YXNUaHJvd24iLCAidHlwZSI6ICJib29sZWFuIiwgIm9w
dGlvbmFsIjogdHJ1ZSwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhlIHJlc3VsdCB3YXMgdGhy
b3duIGR1cmluZyB0aGUgZXZhbHVhdGlvbi4iIH0sCisgICAgICAgICAgICAgICAgICAgIHsgIm5h
bWUiOiAiaXNPd25Qcm9wZXJ0eSIsICJvcHRpb25hbCI6IHRydWUsICJ0eXBlIjogImJvb2xlYW4i
LCAiZGVzY3JpcHRpb24iOiAiVHJ1ZSBpZiB0aGUgcHJvcGVydHkgaXMgb3duZWQgZm9yIHRoZSBv
YmplY3QuIiB9CisKICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICB9LAogICAgICAgICAg
ICAgewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDFmNDYxOTdiYzhkY2NjMDhhYzcyMGYyMTk4ZDU3Y2M3NzgwZmRmNmQuLmQ1
NjEzOTI5NjhhYmE5MWE4OTBmNDI3ZTBmZTIwM2RlZDI5ODU0MTcgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NSBAQAorMjAxMi0xMC0yOSAgQW5kcmV5IEx1c2huaWtvdiAgPGx1c2huaWtvdkBnb29nbGUuY29t
PgorCisgICAgICAgIFtEZXYgVG9vbHNdIFNsaWdodCBlbmhhbmNlbWVudCBvZiByZW1vdGUgcHJv
dG9jb2wKKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGRzIGlzT3duUHJvcGVydHkgdG8gcmVt
b3RlIHByb3RvY29sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDA2NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIGluc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUtZ2V0UHJvcGVydGllcy1pc093blByb3Bl
cnR5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL3J1bnRpbWUvcnVu
dGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVydHkuaHRtbDogQWRkZWQuCisKIDIwMTItMTAt
MjYgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIERpc2FibGUg
RU5BQkxFX0lOUFVUX1RZUEVfV0VFSyBvbiBDaHJvbWl1bS9BbmRyb2lkCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvcnVudGltZS9ydW50aW1lLWdldFByb3BlcnRpZXMtaXNPd25Q
cm9wZXJ0eS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcnVudGltZS9ydW50
aW1lLWdldFByb3BlcnRpZXMtaXNPd25Qcm9wZXJ0eS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
NjkxOGVmZDlmODRjOWZmOGRiNGYxMmExMjQyZGM1MjA4NDQxMTAzYQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUtZ2V0UHJvcGVydGllcy1p
c093blByb3BlcnR5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDUgQEAKK1Rlc3RzIFJlbW90ZU9i
amVjdC5nZXRQcm9wZXJ0aWVzLgorCitwcm9wZXJ0eS5uYW1lPWJhciBpc093blByb3BlcnR5PXRy
dWUKK3Byb3BlcnR5Lm5hbWU9Zm9vIGlzT3duUHJvcGVydHk9ZmFsc2UKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL3J1bnRpbWUvcnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3du
UHJvcGVydHkuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUtZ2V0
UHJvcGVydGllcy1pc093blByb3BlcnR5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMmU4NTJjNDFmOWM2NWMy
ZmU5ZThjNzFjNmE3ZmIxODVkNDg1Zjg1YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUtZ2V0UHJvcGVydGllcy1pc093blByb3BlcnR5Lmh0
bWwKQEAgLTAsMCArMSw1NiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9o
dHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PgorCit3aW5kb3cuYSA9IE9iamVjdC5jcmVhdGUobnVsbCk7CithLmZvbyA9ICJhYmMiOword2lu
ZG93LmIgPSB7YmFyOiAiY2RlIn07CitiLl9fcHJvdG9fXyA9IGE7CisKKworZnVuY3Rpb24gdGVz
dCgpCit7CisgICAgdmFyIGZhaWwgPSBmdW5jdGlvbihtc2cpCisgICAgeworICAgICAgICBJbnNw
ZWN0b3JUZXN0LmFkZFJlc3VsdChtc2cpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRl
VGVzdCgpOworICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkVycm9yOiAiICsgbXNnKTsKKyAgICB9
CisKKyAgICBSdW50aW1lQWdlbnQuZXZhbHVhdGUoIndpbmRvdy5iIiwgc3RlcDEpOworCisgICAg
ZnVuY3Rpb24gc3RlcDEoZXJyb3IsIHJlc3VsdCkKKyAgICB7CisgICAgICAgIGlmIChlcnJvcikg
eworICAgICAgICAgICAgZmFpbCgiRXJyb3Igb24gZ2V0dGluZyB3aW5kb3cuYiBwcm9wZXJ0eSIp
OworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgUnVudGltZUFnZW50LmdldFByb3BlcnRp
ZXMocmVzdWx0Lm9iamVjdElkLCBmYWxzZSwgc3RlcDIpOworICAgICAgICB9CisgICAgfQorCisg
ICAgZnVuY3Rpb24gc3RlcDIoZXJyb3IsIHByb3BlcnRpZXMpIHsKKyAgICAgICAgaWYgKGVycm9y
KSB7CisgICAgICAgICAgICBmYWlsKCJFcnJvciB0b29rIHBsYWNlIGR1cmluZyBSdW50aW1lQWdl
bnQuZ2V0UHJvcGVydGllcyBjYWxsIik7CisgICAgICAgIH0KKyAgICAgICAgaWYgKCFwcm9wZXJ0
aWVzKSB7CisgICAgICAgICAgICBmYWlsKCJQcm9wZXJ0aWVzIGRvIG5vdCBleGlzdCIpOworICAg
ICAgICB9CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcGVydGllcy5sZW5ndGg7IGkr
KykgeworICAgICAgICAgICAgdmFyIHByb3BlcnR5ID0gcHJvcGVydGllc1tpXTsKKyAgICAgICAg
ICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJwcm9wZXJ0eS5uYW1lPSIgKyBwcm9wZXJ0eS5u
YW1lICsgIiBpc093blByb3BlcnR5PSIgKyBwcm9wZXJ0eS5pc093blByb3BlcnR5KTsKKyAgICAg
ICAgfQorICAgICAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworICAgIH0KKworfQor
PC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxwPgorVGVz
dHMgUmVtb3RlT2JqZWN0LmdldFByb3BlcnRpZXMuCis8L3A+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171247</attachid>
            <date>2012-10-29 07:35:26 -0700</date>
            <delta_ts>2012-10-29 09:10:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100664-20121029183352.patch</filename>
            <type>text/plain</type>
            <size>6955</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTVmZmIwZTNiNTc1OWNi
YTY2OWJkNWRjOWY0MGRlNjM5NjZjOTBjYi4uNjFjMzM5MjYzZTIwZTc5ZmRkNTVjODA4MDUxNzIx
NWNlZTQwMDYzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEwLTI5ICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGdvb2dsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogYWRkcyBpc093blByb3BlcnR5IHRvIHJlbW90ZSBwcm90b2NvbAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwNjY0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yL3J1bnRp
bWUvcnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVydHkuaHRtbAorCisgICAgICAgIEFk
ZHMgcmVxdWVzdGVkICdpc093bicgcHJvcGVydHkgdG8gdGhlICdQcm9wZXJ0eURlc2NyaXB0b3In
IGNsYXNzIG9mIHRoZQorICAgICAgICByZW1vdGUgZGVidWdnaW5nIHByb3RvY29sLiAKKworICAg
ICAgICAqIGluc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qczoKKyAgICAgICAgKC4pOgor
ICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3IuanNvbjoKKwogMjAxMi0xMC0yNiAgSsOhbm9z
IEJhZGljcyAgPGpiYWRpY3NAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF1SRUdSRVNT
SU9OKHIxMzE0MjgpOiBjb29raWVzLmRiIGNyZWF0ZWQgb24gd3JvbmcgcGxhY2UKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcwppbmRleCBlY2Y2
NmFmMDg1NWU1ZWY4NjM1NjI5ZDFkMjEwYzYyMTJiOGJmMDBkLi5jYWE0OGZkMTMzN2EzOGU2YWU4
YmY4ZjU0MzcxNzk2YWRhYzAxMTQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L0luamVjdGVkU2NyaXB0U291cmNlLmpzCkBAIC0zNjQsNyArMzY0LDEwIEBAIEluamVjdGVkU2Ny
aXB0LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICAgICAgaWYgKCFkZXNjcmlwdG9yKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBOb3QgYWxsIGJpbmRpbmdzIHByb3ZpZGUgcHJv
cGVyIGRlc2NyaXB0b3JzLiBGYWxsIGJhY2sgdG8gdGhlIHdyaXRhYmxlLCBjb25maWd1cmFibGUg
cHJvcGVydHkuCiAgICAgICAgICAgICAgICAgICAgICAgICB0cnkgewotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRlc2NyaXB0b3JzLnB1c2goeyBuYW1lOiBuYW1lLCB2YWx1ZTogb2JqZWN0
W25hbWVdLCB3cml0YWJsZTogZmFsc2UsIGNvbmZpZ3VyYWJsZTogZmFsc2UsIGVudW1lcmFibGU6
IGZhbHNlfSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRlc2NyaXB0b3IgPSB7
IG5hbWU6IG5hbWUsIHZhbHVlOiBvYmplY3RbbmFtZV0sIHdyaXRhYmxlOiBmYWxzZSwgY29uZmln
dXJhYmxlOiBmYWxzZSwgZW51bWVyYWJsZTogZmFsc2V9OworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlmIChvID09PSBvYmplY3QpIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkZXNjcmlwdG9yLmlzT3duID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBk
ZXNjcmlwdG9ycy5wdXNoKGRlc2NyaXB0b3IpOwogICAgICAgICAgICAgICAgICAgICAgICAgfSBj
YXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpbGVudCBjYXRjaC4K
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KQEAgLTM3NywxMSArMzgwLDEzIEBAIEluamVjdGVk
U2NyaXB0LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAg
ICBkZXNjcmlwdG9yLm5hbWUgPSBuYW1lOwotICAgICAgICAgICAgICAgIGRlc2NyaXB0b3JzLnB1
c2goZGVzY3JpcHRvcik7IAorICAgICAgICAgICAgICAgIGlmIChvID09PSBvYmplY3QpIAorICAg
ICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLmlzT3duID0gdHJ1ZTsKKyAgICAgICAgICAgICAg
ICBkZXNjcmlwdG9ycy5wdXNoKGRlc2NyaXB0b3IpOwogICAgICAgICAgICAgfQogICAgICAgICAg
ICAgaWYgKG93blByb3BlcnRpZXMpIHsKICAgICAgICAgICAgICAgICBpZiAob2JqZWN0Ll9fcHJv
dG9fXykKLSAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRvcnMucHVzaCh7IG5hbWU6ICJfX3By
b3RvX18iLCB2YWx1ZTogb2JqZWN0Ll9fcHJvdG9fXywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3Vy
YWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogZmFsc2V9KTsKKyAgICAgICAgICAgICAgICAgICAgZGVz
Y3JpcHRvcnMucHVzaCh7IG5hbWU6ICJfX3Byb3RvX18iLCB2YWx1ZTogb2JqZWN0Ll9fcHJvdG9f
Xywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogZmFsc2Us
IGlzT3duOiB0cnVlfSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAg
ICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3Iu
anNvbiBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbgppbmRleCAwNTFh
YmE0OTU3ZjhmM2Y3MGJlMWQzMjk3YjViODEzYmVhMjBhYThhLi44Nzc4M2RjZTYwMDYxZjU0ZDRi
N2VlNjM1ODU2ODA5Yzk2OGM5NWViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSW5zcGVjdG9yLmpzb24KKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ci5qc29uCkBAIC01MTAsNyArNTEwLDkgQEAKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6
ICJzZXQiLCAiJHJlZiI6ICJSZW1vdGVPYmplY3QiLCAib3B0aW9uYWwiOiB0cnVlLCAiZGVzY3Jp
cHRpb24iOiAiQSBmdW5jdGlvbiB3aGljaCBzZXJ2ZXMgYXMgYSBzZXR0ZXIgZm9yIHRoZSBwcm9w
ZXJ0eSwgb3IgPGNvZGU+dW5kZWZpbmVkPC9jb2RlPiBpZiB0aGVyZSBpcyBubyBzZXR0ZXIgKGFj
Y2Vzc29yIGRlc2NyaXB0b3JzIG9ubHkpLiIgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFt
ZSI6ICJjb25maWd1cmFibGUiLCAidHlwZSI6ICJib29sZWFuIiwgImRlc2NyaXB0aW9uIjogIlRy
dWUgaWYgdGhlIHR5cGUgb2YgdGhpcyBwcm9wZXJ0eSBkZXNjcmlwdG9yIG1heSBiZSBjaGFuZ2Vk
IGFuZCBpZiB0aGUgcHJvcGVydHkgbWF5IGJlIGRlbGV0ZWQgZnJvbSB0aGUgY29ycmVzcG9uZGlu
ZyBvYmplY3QuIiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImVudW1lcmFibGUi
LCAidHlwZSI6ICJib29sZWFuIiwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhpcyBwcm9wZXJ0
eSBzaG93cyB1cCBkdXJpbmcgZW51bWVyYXRpb24gb2YgdGhlIHByb3BlcnRpZXMgb24gdGhlIGNv
cnJlc3BvbmRpbmcgb2JqZWN0LiIgfSwKLSAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJ3
YXNUaHJvd24iLCAidHlwZSI6ICJib29sZWFuIiwgIm9wdGlvbmFsIjogdHJ1ZSwgImRlc2NyaXB0
aW9uIjogIlRydWUgaWYgdGhlIHJlc3VsdCB3YXMgdGhyb3duIGR1cmluZyB0aGUgZXZhbHVhdGlv
bi4iIH0KKyAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJ3YXNUaHJvd24iLCAidHlwZSI6
ICJib29sZWFuIiwgIm9wdGlvbmFsIjogdHJ1ZSwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhl
IHJlc3VsdCB3YXMgdGhyb3duIGR1cmluZyB0aGUgZXZhbHVhdGlvbi4iIH0sCisgICAgICAgICAg
ICAgICAgICAgIHsgIm5hbWUiOiAiaXNPd24iLCAib3B0aW9uYWwiOiB0cnVlLCAidHlwZSI6ICJi
b29sZWFuIiwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhlIHByb3BlcnR5IGlzIG93bmVkIGZv
ciB0aGUgb2JqZWN0LiIgfQorCiAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgfSwKICAg
ICAgICAgICAgIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCAxZjQ2MTk3YmM4ZGNjYzA4YWM3MjBmMjE5OGQ1N2NjNzc4MGZk
ZjZkLi41NDhkZWUxMDc5Nzc3NmU0OWYyMjY2N2RjZGM1NzcyMzE3MjlhNmIyIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMTItMTAtMjkgIEFuZHJleSBMdXNobmlrb3YgIDxsdXNobmlrb3ZAZ29v
Z2xlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGRzIGlzT3duUHJvcGVydHkgdG8g
cmVtb3RlIHByb3RvY29sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDA2NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGluc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUtZ2V0UHJvcGVydGllcy1pc093blBy
b3BlcnR5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL3J1bnRpbWUv
cnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVydHkuaHRtbDogQWRkZWQuCisKIDIwMTIt
MTAtMjYgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIERpc2Fi
bGUgRU5BQkxFX0lOUFVUX1RZUEVfV0VFSyBvbiBDaHJvbWl1bS9BbmRyb2lkCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcnVudGltZS9ydW50aW1lLWdldFByb3BlcnRpZXMtaXNP
d25Qcm9wZXJ0eS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcnVudGltZS9y
dW50aW1lLWdldFByb3BlcnRpZXMtaXNPd25Qcm9wZXJ0eS1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZTUyYmI5NGUzYTcwMWJjYWUwMWU3OTRmYzUwMTVjMTg3NzZiMzE5ZgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUtZ2V0UHJvcGVydGll
cy1pc093blByb3BlcnR5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDUgQEAKK1Rlc3RzIFJlbW90
ZU9iamVjdC5nZXRQcm9wZXJ0aWVzLgorCitwcm9wZXJ0eS5uYW1lPT0iYmFyIiBpc093bj09InRy
dWUiCitwcm9wZXJ0eS5uYW1lPT0iZm9vIiBpc093bj09InVuZGVmaW5lZCIKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3J1bnRpbWUvcnVudGltZS1nZXRQcm9wZXJ0aWVzLWlz
T3duUHJvcGVydHkuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUt
Z2V0UHJvcGVydGllcy1pc093blByb3BlcnR5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTJkMzE1MjUwMzUx
OGQ3NDExNTdkYWFmYjhlMWMyMTlmODZjYmVhYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUtZ2V0UHJvcGVydGllcy1pc093blByb3BlcnR5
Lmh0bWwKQEAgLTAsMCArMSw1MiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8u
Li9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2Ny
aXB0PgorCit3aW5kb3cuYSA9IE9iamVjdC5jcmVhdGUobnVsbCk7CithLmZvbyA9ICJhYmMiOwor
d2luZG93LmIgPSB7IGJhcjogImNkZSIgfTsKK2IuX19wcm90b19fID0gYTsKKworCitmdW5jdGlv
biB0ZXN0KCkKK3sKKyAgICBmdW5jdGlvbiBmYWlsKG1lc3NhZ2UpCisgICAgeworICAgICAgICBJ
bnNwZWN0b3JUZXN0LmFkZFJlc3VsdChtZXNzYWdlKTsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5j
b21wbGV0ZVRlc3QoKTsKKyAgICB9CisKKyAgICBSdW50aW1lQWdlbnQuZXZhbHVhdGUoIndpbmRv
dy5iIiwgc3RlcDEpOworCisgICAgZnVuY3Rpb24gc3RlcDEoZXJyb3IsIHJlc3VsdCkKKyAgICB7
CisgICAgICAgIFJ1bnRpbWVBZ2VudC5nZXRQcm9wZXJ0aWVzKHJlc3VsdC5vYmplY3RJZCwgLyog
aXNPd25Qcm9wZXJ0eSAqLyBmYWxzZSwgc3RlcDIpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHN0
ZXAyKGVycm9yLCBwcm9wZXJ0aWVzKSAKKyAgICB7CisgICAgICAgIGlmIChlcnJvcikgCisgICAg
ICAgICAgICByZXR1cm4gZmFpbCgiRXJyb3IgdG9vayBwbGFjZSBkdXJpbmcgUnVudGltZUFnZW50
LmdldFByb3BlcnRpZXMgY2FsbCIpOworICAgICAgICAKKyAgICAgICAgaWYgKCFwcm9wZXJ0aWVz
KSAKKyAgICAgICAgICAgIHJldHVybiBmYWlsKCJQcm9wZXJ0aWVzIGRvIG5vdCBleGlzdCIpOwor
ICAgICAgICAKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wZXJ0aWVzLmxlbmd0aDsg
aSsrKSB7CisgICAgICAgICAgICB2YXIgcHJvcGVydHkgPSBwcm9wZXJ0aWVzW2ldOworICAgICAg
ICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoInByb3BlcnR5Lm5hbWU9PVwiIiArIHByb3Bl
cnR5Lm5hbWUgKyAiXCIgaXNPd249PVwiIiArIHByb3BlcnR5LmlzT3duICsgIlwiIik7CisgICAg
ICAgIH0KKyAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsKKyAgICB9CisKK30K
Kzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rl
c3RzIFJlbW90ZU9iamVjdC5nZXRQcm9wZXJ0aWVzLgorPC9wPgorCis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171257</attachid>
            <date>2012-10-29 09:10:28 -0700</date>
            <delta_ts>2012-10-30 04:26:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100664-20121029200855.patch</filename>
            <type>text/plain</type>
            <size>7730</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTVmZmIwZTNiNTc1OWNi
YTY2OWJkNWRjOWY0MGRlNjM5NjZjOTBjYi4uNjFjMzM5MjYzZTIwZTc5ZmRkNTVjODA4MDUxNzIx
NWNlZTQwMDYzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEwLTI5ICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGdvb2dsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogYWRkcyBpc093blByb3BlcnR5IHRvIHJlbW90ZSBwcm90b2NvbAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwNjY0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yL3J1bnRp
bWUvcnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVydHkuaHRtbAorCisgICAgICAgIEFk
ZHMgcmVxdWVzdGVkICdpc093bicgcHJvcGVydHkgdG8gdGhlICdQcm9wZXJ0eURlc2NyaXB0b3In
IGNsYXNzIG9mIHRoZQorICAgICAgICByZW1vdGUgZGVidWdnaW5nIHByb3RvY29sLiAKKworICAg
ICAgICAqIGluc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qczoKKyAgICAgICAgKC4pOgor
ICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3IuanNvbjoKKwogMjAxMi0xMC0yNiAgSsOhbm9z
IEJhZGljcyAgPGpiYWRpY3NAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF1SRUdSRVNT
SU9OKHIxMzE0MjgpOiBjb29raWVzLmRiIGNyZWF0ZWQgb24gd3JvbmcgcGxhY2UKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcwppbmRleCBlY2Y2
NmFmMDg1NWU1ZWY4NjM1NjI5ZDFkMjEwYzYyMTJiOGJmMDBkLi5jYWE0OGZkMTMzN2EzOGU2YWU4
YmY4ZjU0MzcxNzk2YWRhYzAxMTQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L0luamVjdGVkU2NyaXB0U291cmNlLmpzCkBAIC0zNjQsNyArMzY0LDEwIEBAIEluamVjdGVkU2Ny
aXB0LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICAgICAgaWYgKCFkZXNjcmlwdG9yKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBOb3QgYWxsIGJpbmRpbmdzIHByb3ZpZGUgcHJv
cGVyIGRlc2NyaXB0b3JzLiBGYWxsIGJhY2sgdG8gdGhlIHdyaXRhYmxlLCBjb25maWd1cmFibGUg
cHJvcGVydHkuCiAgICAgICAgICAgICAgICAgICAgICAgICB0cnkgewotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRlc2NyaXB0b3JzLnB1c2goeyBuYW1lOiBuYW1lLCB2YWx1ZTogb2JqZWN0
W25hbWVdLCB3cml0YWJsZTogZmFsc2UsIGNvbmZpZ3VyYWJsZTogZmFsc2UsIGVudW1lcmFibGU6
IGZhbHNlfSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRlc2NyaXB0b3IgPSB7
IG5hbWU6IG5hbWUsIHZhbHVlOiBvYmplY3RbbmFtZV0sIHdyaXRhYmxlOiBmYWxzZSwgY29uZmln
dXJhYmxlOiBmYWxzZSwgZW51bWVyYWJsZTogZmFsc2V9OworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlmIChvID09PSBvYmplY3QpIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkZXNjcmlwdG9yLmlzT3duID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBk
ZXNjcmlwdG9ycy5wdXNoKGRlc2NyaXB0b3IpOwogICAgICAgICAgICAgICAgICAgICAgICAgfSBj
YXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpbGVudCBjYXRjaC4K
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KQEAgLTM3NywxMSArMzgwLDEzIEBAIEluamVjdGVk
U2NyaXB0LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAg
ICBkZXNjcmlwdG9yLm5hbWUgPSBuYW1lOwotICAgICAgICAgICAgICAgIGRlc2NyaXB0b3JzLnB1
c2goZGVzY3JpcHRvcik7IAorICAgICAgICAgICAgICAgIGlmIChvID09PSBvYmplY3QpIAorICAg
ICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLmlzT3duID0gdHJ1ZTsKKyAgICAgICAgICAgICAg
ICBkZXNjcmlwdG9ycy5wdXNoKGRlc2NyaXB0b3IpOwogICAgICAgICAgICAgfQogICAgICAgICAg
ICAgaWYgKG93blByb3BlcnRpZXMpIHsKICAgICAgICAgICAgICAgICBpZiAob2JqZWN0Ll9fcHJv
dG9fXykKLSAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRvcnMucHVzaCh7IG5hbWU6ICJfX3By
b3RvX18iLCB2YWx1ZTogb2JqZWN0Ll9fcHJvdG9fXywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3Vy
YWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogZmFsc2V9KTsKKyAgICAgICAgICAgICAgICAgICAgZGVz
Y3JpcHRvcnMucHVzaCh7IG5hbWU6ICJfX3Byb3RvX18iLCB2YWx1ZTogb2JqZWN0Ll9fcHJvdG9f
Xywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogZmFsc2Us
IGlzT3duOiB0cnVlfSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAg
ICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3Iu
anNvbiBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbgppbmRleCAwNTFh
YmE0OTU3ZjhmM2Y3MGJlMWQzMjk3YjViODEzYmVhMjBhYThhLi44Nzc4M2RjZTYwMDYxZjU0ZDRi
N2VlNjM1ODU2ODA5Yzk2OGM5NWViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSW5zcGVjdG9yLmpzb24KKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ci5qc29uCkBAIC01MTAsNyArNTEwLDkgQEAKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6
ICJzZXQiLCAiJHJlZiI6ICJSZW1vdGVPYmplY3QiLCAib3B0aW9uYWwiOiB0cnVlLCAiZGVzY3Jp
cHRpb24iOiAiQSBmdW5jdGlvbiB3aGljaCBzZXJ2ZXMgYXMgYSBzZXR0ZXIgZm9yIHRoZSBwcm9w
ZXJ0eSwgb3IgPGNvZGU+dW5kZWZpbmVkPC9jb2RlPiBpZiB0aGVyZSBpcyBubyBzZXR0ZXIgKGFj
Y2Vzc29yIGRlc2NyaXB0b3JzIG9ubHkpLiIgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFt
ZSI6ICJjb25maWd1cmFibGUiLCAidHlwZSI6ICJib29sZWFuIiwgImRlc2NyaXB0aW9uIjogIlRy
dWUgaWYgdGhlIHR5cGUgb2YgdGhpcyBwcm9wZXJ0eSBkZXNjcmlwdG9yIG1heSBiZSBjaGFuZ2Vk
IGFuZCBpZiB0aGUgcHJvcGVydHkgbWF5IGJlIGRlbGV0ZWQgZnJvbSB0aGUgY29ycmVzcG9uZGlu
ZyBvYmplY3QuIiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImVudW1lcmFibGUi
LCAidHlwZSI6ICJib29sZWFuIiwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhpcyBwcm9wZXJ0
eSBzaG93cyB1cCBkdXJpbmcgZW51bWVyYXRpb24gb2YgdGhlIHByb3BlcnRpZXMgb24gdGhlIGNv
cnJlc3BvbmRpbmcgb2JqZWN0LiIgfSwKLSAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJ3
YXNUaHJvd24iLCAidHlwZSI6ICJib29sZWFuIiwgIm9wdGlvbmFsIjogdHJ1ZSwgImRlc2NyaXB0
aW9uIjogIlRydWUgaWYgdGhlIHJlc3VsdCB3YXMgdGhyb3duIGR1cmluZyB0aGUgZXZhbHVhdGlv
bi4iIH0KKyAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJ3YXNUaHJvd24iLCAidHlwZSI6
ICJib29sZWFuIiwgIm9wdGlvbmFsIjogdHJ1ZSwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhl
IHJlc3VsdCB3YXMgdGhyb3duIGR1cmluZyB0aGUgZXZhbHVhdGlvbi4iIH0sCisgICAgICAgICAg
ICAgICAgICAgIHsgIm5hbWUiOiAiaXNPd24iLCAib3B0aW9uYWwiOiB0cnVlLCAidHlwZSI6ICJi
b29sZWFuIiwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhlIHByb3BlcnR5IGlzIG93bmVkIGZv
ciB0aGUgb2JqZWN0LiIgfQorCiAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgfSwKICAg
ICAgICAgICAgIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCAxZjQ2MTk3YmM4ZGNjYzA4YWM3MjBmMjE5OGQ1N2NjNzc4MGZk
ZjZkLi41NDhkZWUxMDc5Nzc3NmU0OWYyMjY2N2RjZGM1NzcyMzE3MjlhNmIyIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMTItMTAtMjkgIEFuZHJleSBMdXNobmlrb3YgIDxsdXNobmlrb3ZAZ29v
Z2xlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGRzIGlzT3duUHJvcGVydHkgdG8g
cmVtb3RlIHByb3RvY29sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDA2NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGluc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUtZ2V0UHJvcGVydGllcy1pc093blBy
b3BlcnR5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL3J1bnRpbWUv
cnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVydHkuaHRtbDogQWRkZWQuCisKIDIwMTIt
MTAtMjYgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIERpc2Fi
bGUgRU5BQkxFX0lOUFVUX1RZUEVfV0VFSyBvbiBDaHJvbWl1bS9BbmRyb2lkCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb21tYW5kLWxpbmUtYXBpLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbW1hbmQtbGluZS1hcGktZXhw
ZWN0ZWQudHh0CmluZGV4IDA4ZTYzMmE2M2Y0NmQzZTlhYzdlMTc1NmI0MDQ5YzcxMzdlM2Q5Njcu
LjQyNmNkOGMxZjQ1YmRmODg4OGU4NGFmYzljNjRmMGNjMGFiYjUzMjggMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbW1hbmQtbGluZS1hcGktZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbW1hbmQtbGluZS1hcGktZXhw
ZWN0ZWQudHh0CkBAIC0xLDQgKzEsNCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDEwMjA6IFRo
ZSBjb25zb2xlIGZ1bmN0aW9uICQoKSBoYXMgY2hhbmdlZCBmcm9tICQ9Z2V0RWxlbWVudEJ5SWQo
aWQpIHRvICQ9cXVlcnlTZWxlY3RvcihzZWxlY3RvcikuIFlvdSBtaWdodCB0cnkgJCgiIyVzIikK
K0NPTlNPTEUgTUVTU0FHRTogbGluZSAxMDI1OiBUaGUgY29uc29sZSBmdW5jdGlvbiAkKCkgaGFz
IGNoYW5nZWQgZnJvbSAkPWdldEVsZW1lbnRCeUlkKGlkKSB0byAkPXF1ZXJ5U2VsZWN0b3Ioc2Vs
ZWN0b3IpLiBZb3UgbWlnaHQgdHJ5ICQoIiMlcyIpCiBUZXN0cyB0aGF0IGNvbW1hbmQgbGluZSBh
cGkgd29ya3MuCiAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3J1bnRpbWUv
cnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVydHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL3J1bnRpbWUvcnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVy
dHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU1MmJiOTRlM2E3MDFiY2FlMDFlNzk0ZmM1MDE1
YzE4Nzc2YjMxOWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcnVu
dGltZS9ydW50aW1lLWdldFByb3BlcnRpZXMtaXNPd25Qcm9wZXJ0eS1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSw1IEBACitUZXN0cyBSZW1vdGVPYmplY3QuZ2V0UHJvcGVydGllcy4KKworcHJvcGVy
dHkubmFtZT09ImJhciIgaXNPd249PSJ0cnVlIgorcHJvcGVydHkubmFtZT09ImZvbyIgaXNPd249
PSJ1bmRlZmluZWQiCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9ydW50aW1l
L3J1bnRpbWUtZ2V0UHJvcGVydGllcy1pc093blByb3BlcnR5Lmh0bWwgYi9MYXlvdXRUZXN0cy9p
bnNwZWN0b3IvcnVudGltZS9ydW50aW1lLWdldFByb3BlcnRpZXMtaXNPd25Qcm9wZXJ0eS5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjE0YzI1NTc5ODMxMzRkN2Q3YjM2ZTI4NzcxN2ViYmNiNmQxNjEyNmQKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcnVudGltZS9ydW50aW1lLWdl
dFByb3BlcnRpZXMtaXNPd25Qcm9wZXJ0eS5odG1sCkBAIC0wLDAgKzEsNTggQEAKKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9y
LXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVuY3Rpb24gQSgpIHsKKyAgICB0aGlz
LmZvbyA9ICJhYmMiOworfQorCitmdW5jdGlvbiBCKCkgeyAKKyAgICB0aGlzLmJhciA9ICJjZGUi
OworfQorCitBLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUobnVsbCk7CitCLnByb3RvdHlwZSA9
IG5ldyBBKCk7CitiID0gbmV3IEIoKTsKKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgZnVuY3Rp
b24gZmFpbChtZXNzYWdlKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQo
bWVzc2FnZSk7CisgICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgfQor
CisgICAgUnVudGltZUFnZW50LmV2YWx1YXRlKCJ3aW5kb3cuYiIsIHN0ZXAxKTsKKworICAgIGZ1
bmN0aW9uIHN0ZXAxKGVycm9yLCByZXN1bHQpCisgICAgeworICAgICAgICBSdW50aW1lQWdlbnQu
Z2V0UHJvcGVydGllcyhyZXN1bHQub2JqZWN0SWQsIC8qIGlzT3duUHJvcGVydHkgKi8gZmFsc2Us
IHN0ZXAyKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBzdGVwMihlcnJvciwgcHJvcGVydGllcykg
CisgICAgeworICAgICAgICBpZiAoZXJyb3IpIAorICAgICAgICAgICAgcmV0dXJuIGZhaWwoIkVy
cm9yIHRvb2sgcGxhY2UgZHVyaW5nIFJ1bnRpbWVBZ2VudC5nZXRQcm9wZXJ0aWVzIGNhbGwiKTsK
KyAgICAgICAgCisgICAgICAgIGlmICghcHJvcGVydGllcykgCisgICAgICAgICAgICByZXR1cm4g
ZmFpbCgiUHJvcGVydGllcyBkbyBub3QgZXhpc3QiKTsKKyAgICAgICAgCisgICAgICAgIGZvciAo
dmFyIGkgPSAwOyBpIDwgcHJvcGVydGllcy5sZW5ndGg7IGkrKykgeworICAgICAgICAgICAgdmFy
IHByb3BlcnR5ID0gcHJvcGVydGllc1tpXTsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRk
UmVzdWx0KCJwcm9wZXJ0eS5uYW1lPT1cIiIgKyBwcm9wZXJ0eS5uYW1lICsgIlwiIGlzT3duPT1c
IiIgKyBwcm9wZXJ0eS5pc093biArICJcIiIpOworICAgICAgICB9CisgICAgICAgIEluc3BlY3Rv
clRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgfQorCit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKwor
PGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+CitUZXN0cyBSZW1vdGVPYmplY3QuZ2V0UHJv
cGVydGllcy4KKzwvcD4KKworPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171417</attachid>
            <date>2012-10-30 04:26:53 -0700</date>
            <delta_ts>2012-10-30 06:13:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100664-20121030152518.patch</filename>
            <type>text/plain</type>
            <size>7762</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTVmZmIwZTNiNTc1OWNi
YTY2OWJkNWRjOWY0MGRlNjM5NjZjOTBjYi4uNjFjMzM5MjYzZTIwZTc5ZmRkNTVjODA4MDUxNzIx
NWNlZTQwMDYzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEwLTI5ICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGdvb2dsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogYWRkcyBpc093blByb3BlcnR5IHRvIHJlbW90ZSBwcm90b2NvbAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwNjY0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yL3J1bnRp
bWUvcnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVydHkuaHRtbAorCisgICAgICAgIEFk
ZHMgcmVxdWVzdGVkICdpc093bicgcHJvcGVydHkgdG8gdGhlICdQcm9wZXJ0eURlc2NyaXB0b3In
IGNsYXNzIG9mIHRoZQorICAgICAgICByZW1vdGUgZGVidWdnaW5nIHByb3RvY29sLiAKKworICAg
ICAgICAqIGluc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qczoKKyAgICAgICAgKC4pOgor
ICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3IuanNvbjoKKwogMjAxMi0xMC0yNiAgSsOhbm9z
IEJhZGljcyAgPGpiYWRpY3NAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF1SRUdSRVNT
SU9OKHIxMzE0MjgpOiBjb29raWVzLmRiIGNyZWF0ZWQgb24gd3JvbmcgcGxhY2UKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcwppbmRleCBlY2Y2
NmFmMDg1NWU1ZWY4NjM1NjI5ZDFkMjEwYzYyMTJiOGJmMDBkLi5jYWE0OGZkMTMzN2EzOGU2YWU4
YmY4ZjU0MzcxNzk2YWRhYzAxMTQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L0luamVjdGVkU2NyaXB0U291cmNlLmpzCkBAIC0zNjQsNyArMzY0LDEwIEBAIEluamVjdGVkU2Ny
aXB0LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICAgICAgaWYgKCFkZXNjcmlwdG9yKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBOb3QgYWxsIGJpbmRpbmdzIHByb3ZpZGUgcHJv
cGVyIGRlc2NyaXB0b3JzLiBGYWxsIGJhY2sgdG8gdGhlIHdyaXRhYmxlLCBjb25maWd1cmFibGUg
cHJvcGVydHkuCiAgICAgICAgICAgICAgICAgICAgICAgICB0cnkgewotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRlc2NyaXB0b3JzLnB1c2goeyBuYW1lOiBuYW1lLCB2YWx1ZTogb2JqZWN0
W25hbWVdLCB3cml0YWJsZTogZmFsc2UsIGNvbmZpZ3VyYWJsZTogZmFsc2UsIGVudW1lcmFibGU6
IGZhbHNlfSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRlc2NyaXB0b3IgPSB7
IG5hbWU6IG5hbWUsIHZhbHVlOiBvYmplY3RbbmFtZV0sIHdyaXRhYmxlOiBmYWxzZSwgY29uZmln
dXJhYmxlOiBmYWxzZSwgZW51bWVyYWJsZTogZmFsc2V9OworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlmIChvID09PSBvYmplY3QpIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkZXNjcmlwdG9yLmlzT3duID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBk
ZXNjcmlwdG9ycy5wdXNoKGRlc2NyaXB0b3IpOwogICAgICAgICAgICAgICAgICAgICAgICAgfSBj
YXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpbGVudCBjYXRjaC4K
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KQEAgLTM3NywxMSArMzgwLDEzIEBAIEluamVjdGVk
U2NyaXB0LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAg
ICBkZXNjcmlwdG9yLm5hbWUgPSBuYW1lOwotICAgICAgICAgICAgICAgIGRlc2NyaXB0b3JzLnB1
c2goZGVzY3JpcHRvcik7IAorICAgICAgICAgICAgICAgIGlmIChvID09PSBvYmplY3QpIAorICAg
ICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLmlzT3duID0gdHJ1ZTsKKyAgICAgICAgICAgICAg
ICBkZXNjcmlwdG9ycy5wdXNoKGRlc2NyaXB0b3IpOwogICAgICAgICAgICAgfQogICAgICAgICAg
ICAgaWYgKG93blByb3BlcnRpZXMpIHsKICAgICAgICAgICAgICAgICBpZiAob2JqZWN0Ll9fcHJv
dG9fXykKLSAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRvcnMucHVzaCh7IG5hbWU6ICJfX3By
b3RvX18iLCB2YWx1ZTogb2JqZWN0Ll9fcHJvdG9fXywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3Vy
YWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogZmFsc2V9KTsKKyAgICAgICAgICAgICAgICAgICAgZGVz
Y3JpcHRvcnMucHVzaCh7IG5hbWU6ICJfX3Byb3RvX18iLCB2YWx1ZTogb2JqZWN0Ll9fcHJvdG9f
Xywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogZmFsc2Us
IGlzT3duOiB0cnVlfSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAg
ICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3Iu
anNvbiBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbgppbmRleCAwNTFh
YmE0OTU3ZjhmM2Y3MGJlMWQzMjk3YjViODEzYmVhMjBhYThhLi44Nzc4M2RjZTYwMDYxZjU0ZDRi
N2VlNjM1ODU2ODA5Yzk2OGM5NWViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSW5zcGVjdG9yLmpzb24KKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ci5qc29uCkBAIC01MTAsNyArNTEwLDkgQEAKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6
ICJzZXQiLCAiJHJlZiI6ICJSZW1vdGVPYmplY3QiLCAib3B0aW9uYWwiOiB0cnVlLCAiZGVzY3Jp
cHRpb24iOiAiQSBmdW5jdGlvbiB3aGljaCBzZXJ2ZXMgYXMgYSBzZXR0ZXIgZm9yIHRoZSBwcm9w
ZXJ0eSwgb3IgPGNvZGU+dW5kZWZpbmVkPC9jb2RlPiBpZiB0aGVyZSBpcyBubyBzZXR0ZXIgKGFj
Y2Vzc29yIGRlc2NyaXB0b3JzIG9ubHkpLiIgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFt
ZSI6ICJjb25maWd1cmFibGUiLCAidHlwZSI6ICJib29sZWFuIiwgImRlc2NyaXB0aW9uIjogIlRy
dWUgaWYgdGhlIHR5cGUgb2YgdGhpcyBwcm9wZXJ0eSBkZXNjcmlwdG9yIG1heSBiZSBjaGFuZ2Vk
IGFuZCBpZiB0aGUgcHJvcGVydHkgbWF5IGJlIGRlbGV0ZWQgZnJvbSB0aGUgY29ycmVzcG9uZGlu
ZyBvYmplY3QuIiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImVudW1lcmFibGUi
LCAidHlwZSI6ICJib29sZWFuIiwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhpcyBwcm9wZXJ0
eSBzaG93cyB1cCBkdXJpbmcgZW51bWVyYXRpb24gb2YgdGhlIHByb3BlcnRpZXMgb24gdGhlIGNv
cnJlc3BvbmRpbmcgb2JqZWN0LiIgfSwKLSAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJ3
YXNUaHJvd24iLCAidHlwZSI6ICJib29sZWFuIiwgIm9wdGlvbmFsIjogdHJ1ZSwgImRlc2NyaXB0
aW9uIjogIlRydWUgaWYgdGhlIHJlc3VsdCB3YXMgdGhyb3duIGR1cmluZyB0aGUgZXZhbHVhdGlv
bi4iIH0KKyAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJ3YXNUaHJvd24iLCAidHlwZSI6
ICJib29sZWFuIiwgIm9wdGlvbmFsIjogdHJ1ZSwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhl
IHJlc3VsdCB3YXMgdGhyb3duIGR1cmluZyB0aGUgZXZhbHVhdGlvbi4iIH0sCisgICAgICAgICAg
ICAgICAgICAgIHsgIm5hbWUiOiAiaXNPd24iLCAib3B0aW9uYWwiOiB0cnVlLCAidHlwZSI6ICJi
b29sZWFuIiwgImRlc2NyaXB0aW9uIjogIlRydWUgaWYgdGhlIHByb3BlcnR5IGlzIG93bmVkIGZv
ciB0aGUgb2JqZWN0LiIgfQorCiAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgfSwKICAg
ICAgICAgICAgIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCAxZjQ2MTk3YmM4ZGNjYzA4YWM3MjBmMjE5OGQ1N2NjNzc4MGZk
ZjZkLi41NDhkZWUxMDc5Nzc3NmU0OWYyMjY2N2RjZGM1NzcyMzE3MjlhNmIyIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMTItMTAtMjkgIEFuZHJleSBMdXNobmlrb3YgIDxsdXNobmlrb3ZAZ29v
Z2xlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGRzIGlzT3duUHJvcGVydHkgdG8g
cmVtb3RlIHByb3RvY29sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDA2NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGluc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUtZ2V0UHJvcGVydGllcy1pc093blBy
b3BlcnR5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL3J1bnRpbWUv
cnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVydHkuaHRtbDogQWRkZWQuCisKIDIwMTIt
MTAtMjYgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIERpc2Fi
bGUgRU5BQkxFX0lOUFVUX1RZUEVfV0VFSyBvbiBDaHJvbWl1bS9BbmRyb2lkCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb21tYW5kLWxpbmUtYXBpLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbW1hbmQtbGluZS1hcGktZXhw
ZWN0ZWQudHh0CmluZGV4IDA4ZTYzMmE2M2Y0NmQzZTlhYzdlMTc1NmI0MDQ5YzcxMzdlM2Q5Njcu
LjQyNmNkOGMxZjQ1YmRmODg4OGU4NGFmYzljNjRmMGNjMGFiYjUzMjggMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbW1hbmQtbGluZS1hcGktZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbW1hbmQtbGluZS1hcGktZXhw
ZWN0ZWQudHh0CkBAIC0xLDQgKzEsNCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDEwMjA6IFRo
ZSBjb25zb2xlIGZ1bmN0aW9uICQoKSBoYXMgY2hhbmdlZCBmcm9tICQ9Z2V0RWxlbWVudEJ5SWQo
aWQpIHRvICQ9cXVlcnlTZWxlY3RvcihzZWxlY3RvcikuIFlvdSBtaWdodCB0cnkgJCgiIyVzIikK
K0NPTlNPTEUgTUVTU0FHRTogbGluZSAxMDI1OiBUaGUgY29uc29sZSBmdW5jdGlvbiAkKCkgaGFz
IGNoYW5nZWQgZnJvbSAkPWdldEVsZW1lbnRCeUlkKGlkKSB0byAkPXF1ZXJ5U2VsZWN0b3Ioc2Vs
ZWN0b3IpLiBZb3UgbWlnaHQgdHJ5ICQoIiMlcyIpCiBUZXN0cyB0aGF0IGNvbW1hbmQgbGluZSBh
cGkgd29ya3MuCiAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3J1bnRpbWUv
cnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVydHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL3J1bnRpbWUvcnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVy
dHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUxODUyMmY2ZWM5MTg4NDQyNTU5MmUyODJjM2Iw
NTkyY2IwYjk3ZGEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcnVu
dGltZS9ydW50aW1lLWdldFByb3BlcnRpZXMtaXNPd25Qcm9wZXJ0eS1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSw1IEBACitUZXN0cyBSZW1vdGVPYmplY3QuZ2V0UHJvcGVydGllcy4KKworcHJvcGVy
dHkubmFtZT09InRlc3RCYXIiIGlzT3duPT0idHJ1ZSIKK3Byb3BlcnR5Lm5hbWU9PSJ0ZXN0Rm9v
IiBpc093bj09InVuZGVmaW5lZCIKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L3J1bnRpbWUvcnVudGltZS1nZXRQcm9wZXJ0aWVzLWlzT3duUHJvcGVydHkuaHRtbCBiL0xheW91
dFRlc3RzL2luc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUtZ2V0UHJvcGVydGllcy1pc093blByb3Bl
cnR5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uZmY2MGM3OWU4MGZhNjc0NmJkYThiY2ZhZmE4ZWRjNjg1YmRi
M2MwMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9ydW50aW1lL3J1
bnRpbWUtZ2V0UHJvcGVydGllcy1pc093blByb3BlcnR5Lmh0bWwKQEAgLTAsMCArMSw1OCBAQAor
PGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9p
bnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiBBKCkgewor
ICAgIHRoaXMudGVzdEZvbyA9ICJhYmMiOworfQorCitmdW5jdGlvbiBCKCkgeyAKKyAgICB0aGlz
LnRlc3RCYXIgPSAiY2RlIjsKK30KKworQi5wcm90b3R5cGUgPSBuZXcgQSgpOworYiA9IG5ldyBC
KCk7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGZ1bmN0aW9uIGZhaWwobWVzc2FnZSkKKyAg
ICB7CisgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KG1lc3NhZ2UpOworICAgICAgICBJ
bnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworICAgIH0KKworICAgIFJ1bnRpbWVBZ2VudC5l
dmFsdWF0ZSgid2luZG93LmIiLCBzdGVwMSk7CisKKyAgICBmdW5jdGlvbiBzdGVwMShlcnJvciwg
cmVzdWx0KQorICAgIHsKKyAgICAgICAgUnVudGltZUFnZW50LmdldFByb3BlcnRpZXMocmVzdWx0
Lm9iamVjdElkLCAvKiBpc093blByb3BlcnR5ICovIGZhbHNlLCBzdGVwMik7CisgICAgfQorCisg
ICAgZnVuY3Rpb24gc3RlcDIoZXJyb3IsIHByb3BlcnRpZXMpIAorICAgIHsKKyAgICAgICAgaWYg
KGVycm9yKSAKKyAgICAgICAgICAgIHJldHVybiBmYWlsKCJFcnJvciB0b29rIHBsYWNlIGR1cmlu
ZyBSdW50aW1lQWdlbnQuZ2V0UHJvcGVydGllcyBjYWxsIik7CisgICAgICAgIAorICAgICAgICBp
ZiAoIXByb3BlcnRpZXMpIAorICAgICAgICAgICAgcmV0dXJuIGZhaWwoIlByb3BlcnRpZXMgZG8g
bm90IGV4aXN0Iik7CisgICAgICAgIAorICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3Bl
cnRpZXMubGVuZ3RoOyBpKyspIHsKKyAgICAgICAgICAgIHZhciBwcm9wZXJ0eSA9IHByb3BlcnRp
ZXNbaV07CisgICAgICAgICAgICBpZiAocHJvcGVydHkubmFtZS5tYXRjaCgvXnRlc3QvKSkgCisg
ICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoInByb3BlcnR5Lm5hbWU9PVwi
IiArIHByb3BlcnR5Lm5hbWUgKyAiXCIgaXNPd249PVwiIiArIHByb3BlcnR5LmlzT3duICsgIlwi
Iik7CisgICAgICAgIH0KKyAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsKKyAg
ICB9CisKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+
Cis8cD4KK1Rlc3RzIFJlbW90ZU9iamVjdC5nZXRQcm9wZXJ0aWVzLgorPC9wPgorCis8L2JvZHk+
Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>