<?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>85586</bug_id>
          
          <creation_ts>2012-05-04 00:12:35 -0700</creation_ts>
          <short_desc>Web Inspector: &quot;Goto Function&quot; filtering should be less restrictive.</short_desc>
          <delta_ts>2012-10-12 04:06:54 -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>eustas.bug</reporter>
          <assigned_to>eustas.bug</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>eustas.bug</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>616004</commentid>
    <comment_count>0</comment_count>
    <who name="">eustas.bug</who>
    <bug_when>2012-05-04 00:12:35 -0700</bug_when>
    <thetext>User is forced to use asterisks to find something that is not camel-cased, or if he can&apos;t remember what terms are camel cased.

This is not convenient.

My proposal:
  1) Avoid asterisks at all; new filtering should behave like old filtering with asterisk added after every input character;
  2) Optimization: do not create regexp for each item inside filtering loop;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616010</commentid>
    <comment_count>1</comment_count>
      <attachid>140171</attachid>
    <who name="">eustas.bug</who>
    <bug_when>2012-05-04 00:26:48 -0700</bug_when>
    <thetext>Created attachment 140171
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616903</commentid>
    <comment_count>2</comment_count>
      <attachid>140171</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-05-04 22:48:37 -0700</bug_when>
    <thetext>Comment on attachment 140171
Patch

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

&gt; Source/WebCore/inspector/front-end/FilteredItemSelectionDialog.js:129
&gt; +            if (this._checkItemAt(i)) {

To make things simple, I would structure the code as follows:

var regex = this._createSearchRegex(this._promptElement.value);
for (var i = ...) {
    if (regex.test(this._delegate.itemKeyAt(i))
        ...
}

Then method below would not be needed.

&gt; Source/WebCore/inspector/front-end/FilteredItemSelectionDialog.js:195
&gt; +        if (!query) {

The WebKit style for thise would be:

if (!query) {
    delete this._checkItemAt;
    return;
}

rest of the code here.

&gt; Source/WebCore/inspector/front-end/FilteredItemSelectionDialog.js:204
&gt; +            this._checkItemAt = checker.bind(this);

You should  never overwrite methods on the prototype.

&gt; Source/WebCore/inspector/front-end/FilteredItemSelectionDialog.js:231
&gt; +                c = c + &quot;\\&quot;;

Escaping via appending \\ looks strange. Having test cases suggesting the behavior pattern would help understanding the logic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616961</commentid>
    <comment_count>3</comment_count>
      <attachid>140171</attachid>
    <who name="">eustas.bug</who>
    <bug_when>2012-05-05 07:41:24 -0700</bug_when>
    <thetext>Comment on attachment 140171
Patch

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

&gt;&gt; Source/WebCore/inspector/front-end/FilteredItemSelectionDialog.js:129
&gt;&gt; +            if (this._checkItemAt(i)) {
&gt; 
&gt; To make things simple, I would structure the code as follows:
&gt; 
&gt; var regex = this._createSearchRegex(this._promptElement.value);
&gt; for (var i = ...) {
&gt;     if (regex.test(this._delegate.itemKeyAt(i))
&gt;         ...
&gt; }
&gt; 
&gt; Then method below would not be needed.

Right you are, but i&apos;ve tried to preserve original code structure.
Fixed.

&gt;&gt; Source/WebCore/inspector/front-end/FilteredItemSelectionDialog.js:195
&gt;&gt; +        if (!query) {
&gt; 
&gt; The WebKit style for thise would be:
&gt; 
&gt; if (!query) {
&gt;     delete this._checkItemAt;
&gt;     return;
&gt; }
&gt; 
&gt; rest of the code here.

Thanks.

&gt;&gt; Source/WebCore/inspector/front-end/FilteredItemSelectionDialog.js:204
&gt;&gt; +            this._checkItemAt = checker.bind(this);
&gt; 
&gt; You should  never overwrite methods on the prototype.

OK

&gt;&gt; Source/WebCore/inspector/front-end/FilteredItemSelectionDialog.js:231
&gt;&gt; +                c = c + &quot;\\&quot;;
&gt; 
&gt; Escaping via appending \\ looks strange. Having test cases suggesting the behavior pattern would help understanding the logic.

Oops. Fixed. Tests added</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616963</commentid>
    <comment_count>4</comment_count>
      <attachid>140398</attachid>
    <who name="">eustas.bug</who>
    <bug_when>2012-05-05 07:47:30 -0700</bug_when>
    <thetext>Created attachment 140398
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616975</commentid>
    <comment_count>5</comment_count>
      <attachid>140402</attachid>
    <who name="">eustas.bug</who>
    <bug_when>2012-05-05 08:11:18 -0700</bug_when>
    <thetext>Created attachment 140402
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617192</commentid>
    <comment_count>6</comment_count>
      <attachid>140402</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-06 15:19:00 -0700</bug_when>
    <thetext>Comment on attachment 140402
Patch

Clearing flags on attachment: 140402

Committed r116244: &lt;http://trac.webkit.org/changeset/116244&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617193</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-06 15:19:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140171</attachid>
            <date>2012-05-04 00:26:48 -0700</date>
            <delta_ts>2012-05-05 07:47:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85586-20120504112646.patch</filename>
            <type>text/plain</type>
            <size>6238</size>
            <attacher>eustas.bug</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2MDU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGExOWQ4MjI1ODQxZDE5
MDZlYjMxYjE5YzJkZmY3NzIyYTZlNjk3Yy4uZjA1MGU3ZTcwYWMzZDk4NjliNDg1MjJhYTcyMjk5
MGQ1MjhkZmY3MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA1LTA0ICBFdWdl
bmUgS2x5dWNobmlrb3YgIDxldXN0YXMuYnVnQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiAiR290byBGdW5jdGlvbiIgZmlsdGVyaW5nIHNob3VsZCBiZSBsZXNzIHJlc3RyaWN0
aXZlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU1
ODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFu
Z2VzOgorICAgICAgICAxKSBBdm9pZCBhc3Rlcmlza3MgaW4gZmlsdGVyaW5nIHF1ZXVlLgorICAg
ICAgICAyKSBPcHRpbWl6YXRpb246IGRvIG5vdCBjcmVhdGUgcmVnZXhwIGZvciBlYWNoIGl0ZW0u
CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0ZpbHRlcmVkSXRlbVNlbGVjdGlvbkRp
YWxvZy5qczogCisgICAgICAgIChXZWJJbnNwZWN0b3IuRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlh
bG9nLnByb3RvdHlwZS5nZXQgX2l0ZW1zTG9hZGVkKToKKyAgICAgICAgQXBwbGllZCBuZXcgZmls
dGVyaW5nIHdvcmtmbG93LgorICAgICAgICAoV2ViSW5zcGVjdG9yLkZpbHRlcmVkSXRlbVNlbGVj
dGlvbkRpYWxvZy5wcm90b3R5cGUuX3VwZGF0ZUZpbHRlckZ1bmN0aW9uLmVsc2UuY2hlY2tlcik6
CisgICAgICAgIFRoaXMgZnVuY3Rpb24gcmVwbGFjZXMgX2NoZWNrSXRlbUF0IHdoZW4gcXVlcnkg
aXMgc3BlY2lmaWVkLgorICAgICAgICAoV2ViSW5zcGVjdG9yLkZpbHRlcmVkSXRlbVNlbGVjdGlv
bkRpYWxvZy5wcm90b3R5cGUuX3VwZGF0ZUZpbHRlckZ1bmN0aW9uKToKKyAgICAgICAgVXBkYXRl
cyBfY2hlY2tJdGVtQXQgYWNjb3JkaW5nIHRvIG5ldyBzZWFyY2ggcXVlcnkuCisgICAgICAgIChX
ZWJJbnNwZWN0b3IuRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLnByb3RvdHlwZS5fY2hlY2tJ
dGVtQXQpOgorICAgICAgICBEZWZhdWx0IGZpbHRlcmluZyBmdW5jdGlvbiBhbndlcnMgInRydWUi
IGZvciBhbGwgaXRlbXMuCisgICAgICAgIChXZWJJbnNwZWN0b3IuRmlsdGVyZWRJdGVtU2VsZWN0
aW9uRGlhbG9nLnByb3RvdHlwZS5fY3JlYXRlU2VhcmNoUmVnRXhwKToKKyAgICAgICAgUmVtb3Zl
ZCB1bnVzZWQgInN1ZmZpeCIgbG9naWM7IGNoYW5nZWQgdGhlIHdheSByZWdleHAgaXMgY29tcG9z
ZWQgZnJvbSBxdWVyeS4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0ZW1TZWxlY3Rp
b25EaWFsb2cucHJvdG90eXBlLl9maWx0ZXJJdGVtcyk6CisgICAgICAgIEFwcGxpZWQgbmV3IGZp
bHRlcmluZyB3b3JrZmxvdy4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0ZW1TZWxl
Y3Rpb25EaWFsb2cucHJvdG90eXBlLl9vbktleURvd24pOgorICAgICAgICBSZW1vdmVkIHVudXNl
ZCB2YXIuCisKIDIwMTItMDUtMDMgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBDU1Agc2hvdWxkbid0IGJsb2NrIGFib3V0OmJsYW5rIGZvciBpZnJhbWVzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0ZpbHRlcmVkSXRlbVNl
bGVjdGlvbkRpYWxvZy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRmls
dGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLmpzCmluZGV4IGFkZDMzMmM4NGE3NGRiMzFiYTViZGY3
ZWIyYTk1YTA5NTFmNmExMWEuLjJjOTY4YTdmZDM1ZjY3NzdkNjg5ZTgzMzI5MmJlNmQ2ZTcwZWY0
ZGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRmlsdGVy
ZWRJdGVtU2VsZWN0aW9uRGlhbG9nLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLmpzCkBAIC0xMjMsOSArMTIzLDEw
IEBAIFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0ZW1TZWxlY3Rpb25EaWFsb2cucHJvdG90eXBlID0g
ewogICAgIHsKICAgICAgICAgdmFyIGZyYWdtZW50ID0gZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRG
cmFnbWVudCgpOwogICAgICAgICB2YXIgY2FuZGlkYXRlSXRlbSA9IHRoaXMuX3NlbGVjdGVkRWxl
bWVudDsKKyAgICAgICAgdGhpcy5fdXBkYXRlRmlsdGVyRnVuY3Rpb24odGhpcy5fcHJvbXB0RWxl
bWVudC52YWx1ZSk7CiAgICAgICAgIGZvciAodmFyIGkgPSBpbmRleDsgaSA8IGluZGV4ICsgY2h1
bmtMZW5ndGg7ICsraSkgewogICAgICAgICAgICAgdmFyIGl0ZW1FbGVtZW50ID0gdGhpcy5fY3Jl
YXRlSXRlbUVsZW1lbnQoaSwgdGhpcy5fZGVsZWdhdGUuaXRlbVRpdGxlQXQoaSkpOwotICAgICAg
ICAgICAgaWYgKHRoaXMuX2NoZWNrSXRlbUF0KGksIHRoaXMuX3Byb21wdEVsZW1lbnQudmFsdWUp
KSB7CisgICAgICAgICAgICBpZiAodGhpcy5fY2hlY2tJdGVtQXQoaSkpIHsKICAgICAgICAgICAg
ICAgICBpZiAoIWNhbmRpZGF0ZUl0ZW0pCiAgICAgICAgICAgICAgICAgICAgIGNhbmRpZGF0ZUl0
ZW0gPSBpdGVtRWxlbWVudDsKICAgICAgICAgICAgIH0gZWxzZQpAQCAtMTg3LDI5ICsxODgsNTMg
QEAgV2ViSW5zcGVjdG9yLkZpbHRlcmVkSXRlbVNlbGVjdGlvbkRpYWxvZy5wcm90b3R5cGUgPSB7
CiAgICAgfSwKIAogICAgIC8qKgorICAgICAqIEBwYXJhbSB7P3N0cmluZ30gcXVlcnkKKyAgICAg
Ki8KKyAgICBfdXBkYXRlRmlsdGVyRnVuY3Rpb246IGZ1bmN0aW9uKHF1ZXJ5KQorICAgIHsKKyAg
ICAgICAgaWYgKCFxdWVyeSkgeworICAgICAgICAgICAgZGVsZXRlIHRoaXMuX2NoZWNrSXRlbUF0
OworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgdmFyIHJlZ0V4cCA9IHRoaXMuX2NyZWF0
ZVNlYXJjaFJlZ0V4cChxdWVyeSk7CisgICAgICAgICAgICBmdW5jdGlvbiBjaGVja2VyKGluZGV4
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHZhciBrZXkgPSB0aGlzLl9kZWxlZ2F0
ZS5pdGVtS2V5QXQoaW5kZXgpOworICAgICAgICAgICAgICAgIHJldHVybiByZWdFeHAudGVzdChr
ZXkpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgdGhpcy5fY2hlY2tJdGVtQXQgPSBjaGVj
a2VyLmJpbmQodGhpcyk7CisgICAgICAgIH0KKyAgICB9LAorCisgICAgLyoqCiAgICAgICogQHBh
cmFtIHtudW1iZXJ9IGluZGV4CiAgICAgICovCi0gICAgX2NoZWNrSXRlbUF0OiBmdW5jdGlvbihp
bmRleCwgcXVlcnkpCisgICAgX2NoZWNrSXRlbUF0OiBmdW5jdGlvbihpbmRleCkKICAgICB7Ci0g
ICAgICAgIGlmICghcXVlcnkpCi0gICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAgICAgdmFy
IHJlZ0V4cCA9IHRoaXMuX2NyZWF0ZVNlYXJjaFJlZ0V4cChxdWVyeSk7Ci0gICAgICAgIHZhciBr
ZXkgPSB0aGlzLl9kZWxlZ2F0ZS5pdGVtS2V5QXQoaW5kZXgpOwotICAgICAgICByZXR1cm4gcmVn
RXhwLnRlc3Qoa2V5KTsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfSwKIAogICAgIC8qKgot
ICAgICAqIEBwYXJhbSB7c3RyaW5nPX0gcXVlcnkKKyAgICAgKiBAcGFyYW0geyFzdHJpbmd9IHF1
ZXJ5CiAgICAgICogQHBhcmFtIHtib29sZWFuPX0gaXNHbG9iYWwKICAgICAgKi8KICAgICBfY3Jl
YXRlU2VhcmNoUmVnRXhwOiBmdW5jdGlvbihxdWVyeSwgaXNHbG9iYWwpCiAgICAgewogICAgICAg
ICB2YXIgdHJpbW1lZFF1ZXJ5ID0gcXVlcnkudHJpbSgpOwotICAgICAgICB2YXIgcmVnRXhwU3Ry
aW5nID0gdHJpbW1lZFF1ZXJ5LmVzY2FwZUZvclJlZ0V4cCgpLnJlcGxhY2UoL1xcXCovZywgIi4q
IikucmVwbGFjZSgvKD8hXikoW0EtWl0pL2csICJbXkEtWl0qJDEiKTsKLSAgICAgICAgdmFyIGlz
U3VmZml4ID0gKHF1ZXJ5LmNoYXJBdChxdWVyeS5sZW5ndGggLSAxKSA9PT0gIiAiKTsKLSAgICAg
ICAgaWYgKGlzU3VmZml4KQotICAgICAgICAgICAgcmVnRXhwU3RyaW5nICs9ICIkIjsKLSAgICAg
ICAgcmV0dXJuIG5ldyBSZWdFeHAocmVnRXhwU3RyaW5nLCAodHJpbW1lZFF1ZXJ5ID09PSB0cmlt
bWVkUXVlcnkudG9Mb3dlckNhc2UoKSA/ICJpIiA6ICIiKSArIChpc0dsb2JhbCA/ICJnIiA6ICIi
KSk7CisgICAgICAgIHZhciBpZ25vcmVDYXNlID0gKHRyaW1tZWRRdWVyeSA9PT0gdHJpbW1lZFF1
ZXJ5LnRvTG93ZXJDYXNlKCkpOworCisgICAgICAgIGNvbnN0IHRvRXNjYXBlID0gIl5bXXt9KClc
XC4kKis/fCI7CisKKyAgICAgICAgdmFyIHJlZ0V4cFN0cmluZyA9ICIiOworICAgICAgICBmb3Ig
KHZhciBpID0gMDsgaSA8IHRyaW1tZWRRdWVyeS5sZW5ndGg7ICsraSkgeworICAgICAgICAgICAg
dmFyIGMgPSB0cmltbWVkUXVlcnkuY2hhckF0KGkpOworICAgICAgICAgICAgaWYgKHRvRXNjYXBl
LmluZGV4T2YoYykgIT09IC0xKQorICAgICAgICAgICAgICAgIGMgPSBjICsgIlxcIjsKKyAgICAg
ICAgICAgIGlmIChpKQorICAgICAgICAgICAgICAgIHJlZ0V4cFN0cmluZyArPSAiW14iICsgYyAr
ICJdKiI7CisgICAgICAgICAgICByZWdFeHBTdHJpbmcgKz0gYzsKKyAgICAgICAgfQorCisgICAg
ICAgIHJldHVybiBuZXcgUmVnRXhwKHJlZ0V4cFN0cmluZywgKGlnbm9yZUNhc2UgPyAiaSIgOiAi
IikgKyAoaXNHbG9iYWwgPyAiZyIgOiAiIikpOwogICAgIH0sCiAKICAgICBfZmlsdGVySXRlbXM6
IGZ1bmN0aW9uKCkKQEAgLTIyMCwxNSArMjQ1LDE2IEBAIFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0
ZW1TZWxlY3Rpb25EaWFsb2cucHJvdG90eXBlID0gewogICAgICAgICB2YXIgY2hhcnNBZGRlZCA9
IHRoaXMuX3ByZXZpb3VzSW5wdXRMZW5ndGggPCBxdWVyeS5sZW5ndGg7CiAgICAgICAgIHRoaXMu
X3ByZXZpb3VzSW5wdXRMZW5ndGggPSBxdWVyeS5sZW5ndGg7CiAgICAgICAgIHF1ZXJ5ID0gcXVl
cnkudHJpbSgpOworICAgICAgICB0aGlzLl91cGRhdGVGaWx0ZXJGdW5jdGlvbihxdWVyeSk7CiAK
ICAgICAgICAgdmFyIGZpcnN0RWxlbWVudDsKICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0
aGlzLl9pdGVtRWxlbWVudHMubGVuZ3RoOyArK2kpIHsKICAgICAgICAgICAgIHZhciBpdGVtRWxl
bWVudCA9IHRoaXMuX2l0ZW1FbGVtZW50c1tpXTsKICAgICAgICAgICAgIAogICAgICAgICAgICAg
aWYgKHRoaXMuX2l0ZW1FbGVtZW50VmlzaWJsZShpdGVtRWxlbWVudCkpIHsgCi0gICAgICAgICAg
ICAgICAgaWYgKCF0aGlzLl9jaGVja0l0ZW1BdChpLCBxdWVyeSkpCisgICAgICAgICAgICAgICAg
aWYgKCF0aGlzLl9jaGVja0l0ZW1BdChpKSkKICAgICAgICAgICAgICAgICAgICAgdGhpcy5faGlk
ZUl0ZW1FbGVtZW50KGl0ZW1FbGVtZW50KTsKLSAgICAgICAgICAgIH0gZWxzZSBpZiAoIWNoYXJz
QWRkZWQgJiYgdGhpcy5fY2hlY2tJdGVtQXQoaSwgcXVlcnkpKQorICAgICAgICAgICAgfSBlbHNl
IGlmICghY2hhcnNBZGRlZCAmJiB0aGlzLl9jaGVja0l0ZW1BdChpKSkKICAgICAgICAgICAgICAg
ICB0aGlzLl9zaG93SXRlbUVsZW1lbnQoaXRlbUVsZW1lbnQpOwogICAgICAgICAgICAgCiAgICAg
ICAgICAgICBpZiAoIWZpcnN0RWxlbWVudCAmJiB0aGlzLl9pdGVtRWxlbWVudFZpc2libGUoaXRl
bUVsZW1lbnQpKQpAQCAtMjY5LDggKzI5NSw2IEBAIFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0ZW1T
ZWxlY3Rpb25EaWFsb2cucHJvdG90eXBlID0gewogICAgICAgICAgICAgcmV0dXJuIGNhbmRpZGF0
ZTsKICAgICAgICAgfQogCi0gICAgICAgIHZhciBpc1BhZ2VTY3JvbGwgPSBmYWxzZTsKLQogICAg
ICAgICBpZiAodGhpcy5fc2VsZWN0ZWRFbGVtZW50KSB7CiAgICAgICAgICAgICB2YXIgY2FuZGlk
YXRlOwogICAgICAgICAgICAgc3dpdGNoIChldmVudC5rZXlDb2RlKSB7CkBAIC0zNTQsNyArMzc4
LDcgQEAgV2ViSW5zcGVjdG9yLkZpbHRlcmVkSXRlbVNlbGVjdGlvbkRpYWxvZy5wcm90b3R5cGUg
PSB7CiAgICAgfSwKIAogICAgIC8qKgotICAgICAqIEBwYXJhbSB7c3RyaW5nPX0gcXVlcnkKKyAg
ICAgKiBAcGFyYW0geyFzdHJpbmd9IHF1ZXJ5CiAgICAgICovCiAgICAgX2hpZ2hsaWdodEl0ZW1z
OiBmdW5jdGlvbihxdWVyeSkKICAgICB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140398</attachid>
            <date>2012-05-05 07:47:30 -0700</date>
            <delta_ts>2012-05-05 08:11:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85586-20120505184728.patch</filename>
            <type>text/plain</type>
            <size>8254</size>
            <attacher>eustas.bug</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2MTg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGZmZGJhMWEwMzUxOWYy
OTFjNjMxOGJlYTVjMGNlY2NlZjJjNjdhYi4uZDdkNDNmOGZhYmY3YmQ2NjE4OGYxNDYxMzM3ZWE3
NGE0ZDU0MmMwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTA1LTA1ICBFdWdl
bmUgS2x5dWNobmlrb3YgIDxldXN0YXMuYnVnQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiAiR290byBGdW5jdGlvbiIgZmlsdGVyaW5nIHNob3VsZCBiZSBsZXNzIHJlc3RyaWN0
aXZlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU1
ODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRl
ZCB0ZXN0cyBmb3IgZ2VuZXJhdGVkIHJlZ2V4LgorCisgICAgICAgIENoYW5nZXM6CisgICAgICAg
IDEpIEF2b2lkIGFzdGVyaXNrcyBpbiBmaWx0ZXJpbmcgcXVldWUuCisgICAgICAgIDIpIE9wdGlt
aXphdGlvbjogZG8gbm90IGNyZWF0ZSByZWdleHAgZm9yIGVhY2ggaXRlbS4KKworICAgICAgICAq
IGluc3BlY3Rvci9mcm9udC1lbmQvRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLmpzOiAKKyAg
ICAgICAgKFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0ZW1TZWxlY3Rpb25EaWFsb2cucHJvdG90eXBl
LmdldCBfaXRlbXNMb2FkZWQpOgorICAgICAgICBBcHBsaWVkIG5ldyBmaWx0ZXJpbmcgd29ya2Zs
b3cuCisgICAgICAgIChXZWJJbnNwZWN0b3IuRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLnBy
b3RvdHlwZS5fY2hlY2tJdGVtQXQpOgorICAgICAgICBSZW1vdmVkLgorICAgICAgICAoV2ViSW5z
cGVjdG9yLkZpbHRlcmVkSXRlbVNlbGVjdGlvbkRpYWxvZy5wcm90b3R5cGUuX2NyZWF0ZVNlYXJj
aFJlZ0V4cCk6CisgICAgICAgIFJlbW92ZWQgdW51c2VkICJzdWZmaXgiIGxvZ2ljOyBjaGFuZ2Vk
IHRoZSB3YXkgcmVnZXhwIGlzIGNvbXBvc2VkIGZyb20gcXVlcnkuCisgICAgICAgIChXZWJJbnNw
ZWN0b3IuRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLnByb3RvdHlwZS5fZmlsdGVySXRlbXMp
OgorICAgICAgICBBcHBsaWVkIG5ldyBmaWx0ZXJpbmcgd29ya2Zsb3cuCisgICAgICAgIChXZWJJ
bnNwZWN0b3IuRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLnByb3RvdHlwZS5fb25LZXlEb3du
KToKKyAgICAgICAgUmVtb3ZlZCB1bnVzZWQgdmFyLgorCiAyMDEyLTA1LTA0ICBMZXZpIFdlaW50
cmF1YiAgPGxldml3QGNocm9taXVtLm9yZz4KIAogICAgICAgICBDb3JyZWN0IHBpeGVsIHNuYXBw
aW5nIGluIFJlbmRlclNWR1Jvb3Q6OnBhaW50UmVwbGFjZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLmpz
IGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9GaWx0ZXJlZEl0ZW1TZWxlY3Rp
b25EaWFsb2cuanMKaW5kZXggYWRkMzMyYzg0YTc0ZGIzMWJhNWJkZjdlYjJhOTVhMDk1MWY2YTEx
YS4uNzVjYjJjNzFlMzY2YzFhNTIzNDIxNTNhOTRkMDI2NDIyMGFlYjczNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9GaWx0ZXJlZEl0ZW1TZWxlY3Rpb25E
aWFsb2cuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9GaWx0ZXJl
ZEl0ZW1TZWxlY3Rpb25EaWFsb2cuanMKQEAgLTEyMyw5ICsxMjMsMTAgQEAgV2ViSW5zcGVjdG9y
LkZpbHRlcmVkSXRlbVNlbGVjdGlvbkRpYWxvZy5wcm90b3R5cGUgPSB7CiAgICAgewogICAgICAg
ICB2YXIgZnJhZ21lbnQgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7CiAgICAg
ICAgIHZhciBjYW5kaWRhdGVJdGVtID0gdGhpcy5fc2VsZWN0ZWRFbGVtZW50OworICAgICAgICB2
YXIgcmVnZXggPSB0aGlzLl9jcmVhdGVTZWFyY2hSZWdFeHAodGhpcy5fcHJvbXB0RWxlbWVudC52
YWx1ZSk7CiAgICAgICAgIGZvciAodmFyIGkgPSBpbmRleDsgaSA8IGluZGV4ICsgY2h1bmtMZW5n
dGg7ICsraSkgewogICAgICAgICAgICAgdmFyIGl0ZW1FbGVtZW50ID0gdGhpcy5fY3JlYXRlSXRl
bUVsZW1lbnQoaSwgdGhpcy5fZGVsZWdhdGUuaXRlbVRpdGxlQXQoaSkpOwotICAgICAgICAgICAg
aWYgKHRoaXMuX2NoZWNrSXRlbUF0KGksIHRoaXMuX3Byb21wdEVsZW1lbnQudmFsdWUpKSB7Cisg
ICAgICAgICAgICBpZiAocmVnZXgudGVzdCh0aGlzLl9kZWxlZ2F0ZS5pdGVtS2V5QXQoaSkpKSB7
CiAgICAgICAgICAgICAgICAgaWYgKCFjYW5kaWRhdGVJdGVtKQogICAgICAgICAgICAgICAgICAg
ICBjYW5kaWRhdGVJdGVtID0gaXRlbUVsZW1lbnQ7CiAgICAgICAgICAgICB9IGVsc2UKQEAgLTE4
NywyOSArMTg4LDMxIEBAIFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0ZW1TZWxlY3Rpb25EaWFsb2cu
cHJvdG90eXBlID0gewogICAgIH0sCiAKICAgICAvKioKLSAgICAgKiBAcGFyYW0ge251bWJlcn0g
aW5kZXgKLSAgICAgKi8KLSAgICBfY2hlY2tJdGVtQXQ6IGZ1bmN0aW9uKGluZGV4LCBxdWVyeSkK
LSAgICB7Ci0gICAgICAgIGlmICghcXVlcnkpCi0gICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAg
ICAgICAgdmFyIHJlZ0V4cCA9IHRoaXMuX2NyZWF0ZVNlYXJjaFJlZ0V4cChxdWVyeSk7Ci0gICAg
ICAgIHZhciBrZXkgPSB0aGlzLl9kZWxlZ2F0ZS5pdGVtS2V5QXQoaW5kZXgpOwotICAgICAgICBy
ZXR1cm4gcmVnRXhwLnRlc3Qoa2V5KTsKLSAgICB9LAotCi0gICAgLyoqCi0gICAgICogQHBhcmFt
IHtzdHJpbmc9fSBxdWVyeQorICAgICAqIEBwYXJhbSB7P3N0cmluZ30gcXVlcnkKICAgICAgKiBA
cGFyYW0ge2Jvb2xlYW49fSBpc0dsb2JhbAogICAgICAqLwogICAgIF9jcmVhdGVTZWFyY2hSZWdF
eHA6IGZ1bmN0aW9uKHF1ZXJ5LCBpc0dsb2JhbCkKICAgICB7CisgICAgICAgIGlmICghcXVlcnkg
fHwgIXF1ZXJ5LnRyaW0oKSkKKyAgICAgICAgICAgIHJldHVybiBuZXcgUmVnRXhwKCIuKiIpOwor
CiAgICAgICAgIHZhciB0cmltbWVkUXVlcnkgPSBxdWVyeS50cmltKCk7Ci0gICAgICAgIHZhciBy
ZWdFeHBTdHJpbmcgPSB0cmltbWVkUXVlcnkuZXNjYXBlRm9yUmVnRXhwKCkucmVwbGFjZSgvXFxc
Ki9nLCAiLioiKS5yZXBsYWNlKC8oPyFeKShbQS1aXSkvZywgIlteQS1aXSokMSIpOwotICAgICAg
ICB2YXIgaXNTdWZmaXggPSAocXVlcnkuY2hhckF0KHF1ZXJ5Lmxlbmd0aCAtIDEpID09PSAiICIp
OwotICAgICAgICBpZiAoaXNTdWZmaXgpCi0gICAgICAgICAgICByZWdFeHBTdHJpbmcgKz0gIiQi
OwotICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChyZWdFeHBTdHJpbmcsICh0cmltbWVkUXVlcnkg
PT09IHRyaW1tZWRRdWVyeS50b0xvd2VyQ2FzZSgpID8gImkiIDogIiIpICsgKGlzR2xvYmFsID8g
ImciIDogIiIpKTsKKworICAgICAgICB2YXIgaWdub3JlQ2FzZSA9ICh0cmltbWVkUXVlcnkgPT09
IHRyaW1tZWRRdWVyeS50b0xvd2VyQ2FzZSgpKTsKKworICAgICAgICBjb25zdCB0b0VzY2FwZSA9
ICJeW117fSgpXFwuJCorP3wiOworCisgICAgICAgIHZhciByZWdFeHBTdHJpbmcgPSAiIjsKKyAg
ICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0cmltbWVkUXVlcnkubGVuZ3RoOyArK2kpIHsKKyAg
ICAgICAgICAgIHZhciBjID0gdHJpbW1lZFF1ZXJ5LmNoYXJBdChpKTsKKyAgICAgICAgICAgIGlm
ICh0b0VzY2FwZS5pbmRleE9mKGMpICE9PSAtMSkKKyAgICAgICAgICAgICAgICBjID0gIlxcIiAr
IGM7CisgICAgICAgICAgICBpZiAoaSkKKyAgICAgICAgICAgICAgICByZWdFeHBTdHJpbmcgKz0g
IlteIiArIGMgKyAiXSoiOworICAgICAgICAgICAgcmVnRXhwU3RyaW5nICs9IGM7CisgICAgICAg
IH0KKworICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChyZWdFeHBTdHJpbmcsIChpZ25vcmVDYXNl
ID8gImkiIDogIiIpICsgKGlzR2xvYmFsID8gImciIDogIiIpKTsKICAgICB9LAogCiAgICAgX2Zp
bHRlckl0ZW1zOiBmdW5jdGlvbigpCkBAIC0yMjAsMTUgKzIyMywxNiBAQCBXZWJJbnNwZWN0b3Iu
RmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLnByb3RvdHlwZSA9IHsKICAgICAgICAgdmFyIGNo
YXJzQWRkZWQgPSB0aGlzLl9wcmV2aW91c0lucHV0TGVuZ3RoIDwgcXVlcnkubGVuZ3RoOwogICAg
ICAgICB0aGlzLl9wcmV2aW91c0lucHV0TGVuZ3RoID0gcXVlcnkubGVuZ3RoOwogICAgICAgICBx
dWVyeSA9IHF1ZXJ5LnRyaW0oKTsKKyAgICAgICAgdmFyIHJlZ2V4ID0gdGhpcy5fY3JlYXRlU2Vh
cmNoUmVnRXhwKHF1ZXJ5KTsKIAogICAgICAgICB2YXIgZmlyc3RFbGVtZW50OwogICAgICAgICBm
b3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX2l0ZW1FbGVtZW50cy5sZW5ndGg7ICsraSkgewogICAg
ICAgICAgICAgdmFyIGl0ZW1FbGVtZW50ID0gdGhpcy5faXRlbUVsZW1lbnRzW2ldOwogICAgICAg
ICAgICAgCiAgICAgICAgICAgICBpZiAodGhpcy5faXRlbUVsZW1lbnRWaXNpYmxlKGl0ZW1FbGVt
ZW50KSkgeyAKLSAgICAgICAgICAgICAgICBpZiAoIXRoaXMuX2NoZWNrSXRlbUF0KGksIHF1ZXJ5
KSkKKyAgICAgICAgICAgICAgICBpZiAoIXJlZ2V4LnRlc3QodGhpcy5fZGVsZWdhdGUuaXRlbUtl
eUF0KGkpKSkKICAgICAgICAgICAgICAgICAgICAgdGhpcy5faGlkZUl0ZW1FbGVtZW50KGl0ZW1F
bGVtZW50KTsKLSAgICAgICAgICAgIH0gZWxzZSBpZiAoIWNoYXJzQWRkZWQgJiYgdGhpcy5fY2hl
Y2tJdGVtQXQoaSwgcXVlcnkpKQorICAgICAgICAgICAgfSBlbHNlIGlmICghY2hhcnNBZGRlZCAm
JiByZWdleC50ZXN0KHRoaXMuX2RlbGVnYXRlLml0ZW1LZXlBdChpKSkpCiAgICAgICAgICAgICAg
ICAgdGhpcy5fc2hvd0l0ZW1FbGVtZW50KGl0ZW1FbGVtZW50KTsKICAgICAgICAgICAgIAogICAg
ICAgICAgICAgaWYgKCFmaXJzdEVsZW1lbnQgJiYgdGhpcy5faXRlbUVsZW1lbnRWaXNpYmxlKGl0
ZW1FbGVtZW50KSkKQEAgLTI2OSw4ICsyNzMsNiBAQCBXZWJJbnNwZWN0b3IuRmlsdGVyZWRJdGVt
U2VsZWN0aW9uRGlhbG9nLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIHJldHVybiBjYW5kaWRh
dGU7CiAgICAgICAgIH0KIAotICAgICAgICB2YXIgaXNQYWdlU2Nyb2xsID0gZmFsc2U7Ci0KICAg
ICAgICAgaWYgKHRoaXMuX3NlbGVjdGVkRWxlbWVudCkgewogICAgICAgICAgICAgdmFyIGNhbmRp
ZGF0ZTsKICAgICAgICAgICAgIHN3aXRjaCAoZXZlbnQua2V5Q29kZSkgewpAQCAtMzU0LDcgKzM1
Niw3IEBAIFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0ZW1TZWxlY3Rpb25EaWFsb2cucHJvdG90eXBl
ID0gewogICAgIH0sCiAKICAgICAvKioKLSAgICAgKiBAcGFyYW0ge3N0cmluZz19IHF1ZXJ5Cisg
ICAgICogQHBhcmFtIHshc3RyaW5nfSBxdWVyeQogICAgICAqLwogICAgIF9oaWdobGlnaHRJdGVt
czogZnVuY3Rpb24ocXVlcnkpCiAgICAgewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2ZpbHRlcmVkLWl0ZW0tc2VsZWN0aW9uLWRpYWxvZy1maWx0ZXJpbmctZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2ZpbHRlcmVkLWl0ZW0tc2VsZWN0aW9uLWRpYWxvZy1m
aWx0ZXJpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk3MjJlOGMxYmM4Yzg3YmJjN2YxYjI1
ZmM0ZmRiOGFhMjFlYjk2MDMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvZmlsdGVyZWQtaXRlbS1zZWxlY3Rpb24tZGlhbG9nLWZpbHRlcmluZy1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw1MCBAQAorQ2hlY2sgdG8gc2VlIHRoYXQgRmlsdGVyZWRJdGVtU2VsZWN0aW9u
RGlhbG9nIHVzZXMgcHJvcGVyIHJlZ2V4IHRvIGZpbHRlciByZXN1bHRzLgorCit7CisgICAgdGl0
bGUgOiAiRW1wdHkgcXVlcnkgbWF0Y2hlcyBldmVyeXRoaW5nIgorICAgIHF1ZXJ5IDogIiIKKyAg
ICBpbnB1dCA6IFsKKyAgICAgICAgImEiCisgICAgICAgICJiYyIKKyAgICBdCisgICAgb3V0cHV0
IDogWworICAgICAgICAiYSIKKyAgICAgICAgImJjIgorICAgIF0KK30KK3sKKyAgICB0aXRsZSA6
ICJDYXNlIHNlbnNpdGl2ZSBtYXRjaGluZyIKKyAgICBxdWVyeSA6ICJhQiIKKyAgICBpbnB1dCA6
IFsKKyAgICAgICAgImFiYyIKKyAgICAgICAgImFjQiIKKyAgICBdCisgICAgb3V0cHV0IDogWwor
ICAgICAgICAiYWNCIgorICAgIF0KK30KK3sKKyAgICB0aXRsZSA6ICJDYXNlIGluc2Vuc2l0aXZl
IG1hdGNoaW5nIgorICAgIHF1ZXJ5IDogImFiIgorICAgIGlucHV0IDogWworICAgICAgICAiYWJj
IgorICAgICAgICAiYmFjIgorICAgICAgICAiYV9CIgorICAgIF0KKyAgICBvdXRwdXQgOiBbCisg
ICAgICAgICJhYmMiCisgICAgICAgICJhX0IiCisgICAgXQorfQoreworICAgIHRpdGxlIDogIkRh
bmdlcm91cyBpbnB1dCBlc2NhcGluZyIKKyAgICBxdWVyeSA6ICJeW117fSgpXC4kKis/fCIKKyAg
ICBpbnB1dCA6IFsKKyAgICAgICAgIl5bXXt9KClcLiQqKz98IgorICAgICAgICAiMDEyMzQ1Njc4
OWFiY2RlZiIKKyAgICBdCisgICAgb3V0cHV0IDogWworICAgICAgICAiXltde30oKVwuJCorP3wi
CisgICAgXQorfQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZmlsdGVyZWQt
aXRlbS1zZWxlY3Rpb24tZGlhbG9nLWZpbHRlcmluZy5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2ZpbHRlcmVkLWl0ZW0tc2VsZWN0aW9uLWRpYWxvZy1maWx0ZXJpbmcuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi41NmI3ZWI5YTFhY2Y1ZWY1M2I1Mzk3OTM4YjY0ZjIwNmY1N2U5NDZkCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2ZpbHRlcmVkLWl0ZW0tc2VsZWN0aW9uLWRp
YWxvZy1maWx0ZXJpbmcuaHRtbApAQCAtMCwwICsxLDQzIEBACis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGZ1bmN0aW9uIGNoZWNr
UXVlcnkodGl0bGUsIHF1ZXJ5LCBpbnB1dCkKKyAgICB7CisgICAgICAgIHZhciBvdXRwdXQgPSBb
XTsKKyAgICAgICAgdmFyIHJlZ2V4ID0gV2ViSW5zcGVjdG9yLkZpbHRlcmVkSXRlbVNlbGVjdGlv
bkRpYWxvZy5wcm90b3R5cGUuX2NyZWF0ZVNlYXJjaFJlZ0V4cChxdWVyeSk7CisKKyAgICAgICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCBpbnB1dC5sZW5ndGg7ICsraSkgeworICAgICAgICAgICAgdmFy
IGl0ZW0gPSBpbnB1dFtpXTsKKyAgICAgICAgICAgIGlmIChyZWdleC50ZXN0KGl0ZW0pKQorICAg
ICAgICAgICAgICAgIG91dHB1dC5wdXNoKGl0ZW0pOworICAgICAgICB9CisKKyAgICAgICAgSW5z
cGVjdG9yVGVzdC5hZGRPYmplY3QoeworICAgICAgICAgICAgdGl0bGU6IHRpdGxlLAorICAgICAg
ICAgICAgcXVlcnk6IHF1ZXJ5LAorICAgICAgICAgICAgaW5wdXQ6IGlucHV0LAorICAgICAgICAg
ICAgb3V0cHV0OiBvdXRwdXQKKyAgICAgICAgfSk7CisgICAgfQorCisgICAgY2hlY2tRdWVyeSgi
RW1wdHkgcXVlcnkgbWF0Y2hlcyBldmVyeXRoaW5nIiwgIiIsIFsiYSIsICJiYyJdKTsKKyAgICBj
aGVja1F1ZXJ5KCJDYXNlIHNlbnNpdGl2ZSBtYXRjaGluZyIsICJhQiIsIFsiYWJjIiwgImFjQiJd
KTsKKyAgICBjaGVja1F1ZXJ5KCJDYXNlIGluc2Vuc2l0aXZlIG1hdGNoaW5nIiwgImFiIiwgWyJh
YmMiLCAiYmFjIiwgImFfQiJdKTsKKyAgICBjaGVja1F1ZXJ5KCJEYW5nZXJvdXMgaW5wdXQgZXNj
YXBpbmciLCAiXltde30oKVxcLiQqKz98IiwgWyJeW117fSgpXFwuJCorP3wiLCAiMDEyMzQ1Njc4
OWFiY2RlZiJdKTsKKyAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworfQorCis8L3Nj
cmlwdD4KKzwvaGVhZD4KKworPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+IAorQ2hlY2sg
dG8gc2VlIHRoYXQgRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nIHVzZXMgcHJvcGVyIHJlZ2V4
IHRvIGZpbHRlciByZXN1bHRzLgorPC9wPgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140402</attachid>
            <date>2012-05-05 08:11:18 -0700</date>
            <delta_ts>2012-05-06 15:19:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85586-20120505191117.patch</filename>
            <type>text/plain</type>
            <size>8802</size>
            <attacher>eustas.bug</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2MTg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGZmZGJhMWEwMzUxOWYy
OTFjNjMxOGJlYTVjMGNlY2NlZjJjNjdhYi4uZDdkNDNmOGZhYmY3YmQ2NjE4OGYxNDYxMzM3ZWE3
NGE0ZDU0MmMwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTA1LTA1ICBFdWdl
bmUgS2x5dWNobmlrb3YgIDxldXN0YXMuYnVnQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiAiR290byBGdW5jdGlvbiIgZmlsdGVyaW5nIHNob3VsZCBiZSBsZXNzIHJlc3RyaWN0
aXZlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU1
ODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRl
ZCB0ZXN0cyBmb3IgZ2VuZXJhdGVkIHJlZ2V4LgorCisgICAgICAgIENoYW5nZXM6CisgICAgICAg
IDEpIEF2b2lkIGFzdGVyaXNrcyBpbiBmaWx0ZXJpbmcgcXVldWUuCisgICAgICAgIDIpIE9wdGlt
aXphdGlvbjogZG8gbm90IGNyZWF0ZSByZWdleHAgZm9yIGVhY2ggaXRlbS4KKworICAgICAgICAq
IGluc3BlY3Rvci9mcm9udC1lbmQvRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLmpzOiAKKyAg
ICAgICAgKFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0ZW1TZWxlY3Rpb25EaWFsb2cucHJvdG90eXBl
LmdldCBfaXRlbXNMb2FkZWQpOgorICAgICAgICBBcHBsaWVkIG5ldyBmaWx0ZXJpbmcgd29ya2Zs
b3cuCisgICAgICAgIChXZWJJbnNwZWN0b3IuRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLnBy
b3RvdHlwZS5fY2hlY2tJdGVtQXQpOgorICAgICAgICBSZW1vdmVkLgorICAgICAgICAoV2ViSW5z
cGVjdG9yLkZpbHRlcmVkSXRlbVNlbGVjdGlvbkRpYWxvZy5wcm90b3R5cGUuX2NyZWF0ZVNlYXJj
aFJlZ0V4cCk6CisgICAgICAgIFJlbW92ZWQgdW51c2VkICJzdWZmaXgiIGxvZ2ljOyBjaGFuZ2Vk
IHRoZSB3YXkgcmVnZXhwIGlzIGNvbXBvc2VkIGZyb20gcXVlcnkuCisgICAgICAgIChXZWJJbnNw
ZWN0b3IuRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLnByb3RvdHlwZS5fZmlsdGVySXRlbXMp
OgorICAgICAgICBBcHBsaWVkIG5ldyBmaWx0ZXJpbmcgd29ya2Zsb3cuCisgICAgICAgIChXZWJJ
bnNwZWN0b3IuRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLnByb3RvdHlwZS5fb25LZXlEb3du
KToKKyAgICAgICAgUmVtb3ZlZCB1bnVzZWQgdmFyLgorCiAyMDEyLTA1LTA0ICBMZXZpIFdlaW50
cmF1YiAgPGxldml3QGNocm9taXVtLm9yZz4KIAogICAgICAgICBDb3JyZWN0IHBpeGVsIHNuYXBw
aW5nIGluIFJlbmRlclNWR1Jvb3Q6OnBhaW50UmVwbGFjZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLmpz
IGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9GaWx0ZXJlZEl0ZW1TZWxlY3Rp
b25EaWFsb2cuanMKaW5kZXggYWRkMzMyYzg0YTc0ZGIzMWJhNWJkZjdlYjJhOTVhMDk1MWY2YTEx
YS4uNzVjYjJjNzFlMzY2YzFhNTIzNDIxNTNhOTRkMDI2NDIyMGFlYjczNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9GaWx0ZXJlZEl0ZW1TZWxlY3Rpb25E
aWFsb2cuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9GaWx0ZXJl
ZEl0ZW1TZWxlY3Rpb25EaWFsb2cuanMKQEAgLTEyMyw5ICsxMjMsMTAgQEAgV2ViSW5zcGVjdG9y
LkZpbHRlcmVkSXRlbVNlbGVjdGlvbkRpYWxvZy5wcm90b3R5cGUgPSB7CiAgICAgewogICAgICAg
ICB2YXIgZnJhZ21lbnQgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7CiAgICAg
ICAgIHZhciBjYW5kaWRhdGVJdGVtID0gdGhpcy5fc2VsZWN0ZWRFbGVtZW50OworICAgICAgICB2
YXIgcmVnZXggPSB0aGlzLl9jcmVhdGVTZWFyY2hSZWdFeHAodGhpcy5fcHJvbXB0RWxlbWVudC52
YWx1ZSk7CiAgICAgICAgIGZvciAodmFyIGkgPSBpbmRleDsgaSA8IGluZGV4ICsgY2h1bmtMZW5n
dGg7ICsraSkgewogICAgICAgICAgICAgdmFyIGl0ZW1FbGVtZW50ID0gdGhpcy5fY3JlYXRlSXRl
bUVsZW1lbnQoaSwgdGhpcy5fZGVsZWdhdGUuaXRlbVRpdGxlQXQoaSkpOwotICAgICAgICAgICAg
aWYgKHRoaXMuX2NoZWNrSXRlbUF0KGksIHRoaXMuX3Byb21wdEVsZW1lbnQudmFsdWUpKSB7Cisg
ICAgICAgICAgICBpZiAocmVnZXgudGVzdCh0aGlzLl9kZWxlZ2F0ZS5pdGVtS2V5QXQoaSkpKSB7
CiAgICAgICAgICAgICAgICAgaWYgKCFjYW5kaWRhdGVJdGVtKQogICAgICAgICAgICAgICAgICAg
ICBjYW5kaWRhdGVJdGVtID0gaXRlbUVsZW1lbnQ7CiAgICAgICAgICAgICB9IGVsc2UKQEAgLTE4
NywyOSArMTg4LDMxIEBAIFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0ZW1TZWxlY3Rpb25EaWFsb2cu
cHJvdG90eXBlID0gewogICAgIH0sCiAKICAgICAvKioKLSAgICAgKiBAcGFyYW0ge251bWJlcn0g
aW5kZXgKLSAgICAgKi8KLSAgICBfY2hlY2tJdGVtQXQ6IGZ1bmN0aW9uKGluZGV4LCBxdWVyeSkK
LSAgICB7Ci0gICAgICAgIGlmICghcXVlcnkpCi0gICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAg
ICAgICAgdmFyIHJlZ0V4cCA9IHRoaXMuX2NyZWF0ZVNlYXJjaFJlZ0V4cChxdWVyeSk7Ci0gICAg
ICAgIHZhciBrZXkgPSB0aGlzLl9kZWxlZ2F0ZS5pdGVtS2V5QXQoaW5kZXgpOwotICAgICAgICBy
ZXR1cm4gcmVnRXhwLnRlc3Qoa2V5KTsKLSAgICB9LAotCi0gICAgLyoqCi0gICAgICogQHBhcmFt
IHtzdHJpbmc9fSBxdWVyeQorICAgICAqIEBwYXJhbSB7P3N0cmluZ30gcXVlcnkKICAgICAgKiBA
cGFyYW0ge2Jvb2xlYW49fSBpc0dsb2JhbAogICAgICAqLwogICAgIF9jcmVhdGVTZWFyY2hSZWdF
eHA6IGZ1bmN0aW9uKHF1ZXJ5LCBpc0dsb2JhbCkKICAgICB7CisgICAgICAgIGlmICghcXVlcnkg
fHwgIXF1ZXJ5LnRyaW0oKSkKKyAgICAgICAgICAgIHJldHVybiBuZXcgUmVnRXhwKCIuKiIpOwor
CiAgICAgICAgIHZhciB0cmltbWVkUXVlcnkgPSBxdWVyeS50cmltKCk7Ci0gICAgICAgIHZhciBy
ZWdFeHBTdHJpbmcgPSB0cmltbWVkUXVlcnkuZXNjYXBlRm9yUmVnRXhwKCkucmVwbGFjZSgvXFxc
Ki9nLCAiLioiKS5yZXBsYWNlKC8oPyFeKShbQS1aXSkvZywgIlteQS1aXSokMSIpOwotICAgICAg
ICB2YXIgaXNTdWZmaXggPSAocXVlcnkuY2hhckF0KHF1ZXJ5Lmxlbmd0aCAtIDEpID09PSAiICIp
OwotICAgICAgICBpZiAoaXNTdWZmaXgpCi0gICAgICAgICAgICByZWdFeHBTdHJpbmcgKz0gIiQi
OwotICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChyZWdFeHBTdHJpbmcsICh0cmltbWVkUXVlcnkg
PT09IHRyaW1tZWRRdWVyeS50b0xvd2VyQ2FzZSgpID8gImkiIDogIiIpICsgKGlzR2xvYmFsID8g
ImciIDogIiIpKTsKKworICAgICAgICB2YXIgaWdub3JlQ2FzZSA9ICh0cmltbWVkUXVlcnkgPT09
IHRyaW1tZWRRdWVyeS50b0xvd2VyQ2FzZSgpKTsKKworICAgICAgICBjb25zdCB0b0VzY2FwZSA9
ICJeW117fSgpXFwuJCorP3wiOworCisgICAgICAgIHZhciByZWdFeHBTdHJpbmcgPSAiIjsKKyAg
ICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0cmltbWVkUXVlcnkubGVuZ3RoOyArK2kpIHsKKyAg
ICAgICAgICAgIHZhciBjID0gdHJpbW1lZFF1ZXJ5LmNoYXJBdChpKTsKKyAgICAgICAgICAgIGlm
ICh0b0VzY2FwZS5pbmRleE9mKGMpICE9PSAtMSkKKyAgICAgICAgICAgICAgICBjID0gIlxcIiAr
IGM7CisgICAgICAgICAgICBpZiAoaSkKKyAgICAgICAgICAgICAgICByZWdFeHBTdHJpbmcgKz0g
IlteIiArIGMgKyAiXSoiOworICAgICAgICAgICAgcmVnRXhwU3RyaW5nICs9IGM7CisgICAgICAg
IH0KKworICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChyZWdFeHBTdHJpbmcsIChpZ25vcmVDYXNl
ID8gImkiIDogIiIpICsgKGlzR2xvYmFsID8gImciIDogIiIpKTsKICAgICB9LAogCiAgICAgX2Zp
bHRlckl0ZW1zOiBmdW5jdGlvbigpCkBAIC0yMjAsMTUgKzIyMywxNiBAQCBXZWJJbnNwZWN0b3Iu
RmlsdGVyZWRJdGVtU2VsZWN0aW9uRGlhbG9nLnByb3RvdHlwZSA9IHsKICAgICAgICAgdmFyIGNo
YXJzQWRkZWQgPSB0aGlzLl9wcmV2aW91c0lucHV0TGVuZ3RoIDwgcXVlcnkubGVuZ3RoOwogICAg
ICAgICB0aGlzLl9wcmV2aW91c0lucHV0TGVuZ3RoID0gcXVlcnkubGVuZ3RoOwogICAgICAgICBx
dWVyeSA9IHF1ZXJ5LnRyaW0oKTsKKyAgICAgICAgdmFyIHJlZ2V4ID0gdGhpcy5fY3JlYXRlU2Vh
cmNoUmVnRXhwKHF1ZXJ5KTsKIAogICAgICAgICB2YXIgZmlyc3RFbGVtZW50OwogICAgICAgICBm
b3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX2l0ZW1FbGVtZW50cy5sZW5ndGg7ICsraSkgewogICAg
ICAgICAgICAgdmFyIGl0ZW1FbGVtZW50ID0gdGhpcy5faXRlbUVsZW1lbnRzW2ldOwogICAgICAg
ICAgICAgCiAgICAgICAgICAgICBpZiAodGhpcy5faXRlbUVsZW1lbnRWaXNpYmxlKGl0ZW1FbGVt
ZW50KSkgeyAKLSAgICAgICAgICAgICAgICBpZiAoIXRoaXMuX2NoZWNrSXRlbUF0KGksIHF1ZXJ5
KSkKKyAgICAgICAgICAgICAgICBpZiAoIXJlZ2V4LnRlc3QodGhpcy5fZGVsZWdhdGUuaXRlbUtl
eUF0KGkpKSkKICAgICAgICAgICAgICAgICAgICAgdGhpcy5faGlkZUl0ZW1FbGVtZW50KGl0ZW1F
bGVtZW50KTsKLSAgICAgICAgICAgIH0gZWxzZSBpZiAoIWNoYXJzQWRkZWQgJiYgdGhpcy5fY2hl
Y2tJdGVtQXQoaSwgcXVlcnkpKQorICAgICAgICAgICAgfSBlbHNlIGlmICghY2hhcnNBZGRlZCAm
JiByZWdleC50ZXN0KHRoaXMuX2RlbGVnYXRlLml0ZW1LZXlBdChpKSkpCiAgICAgICAgICAgICAg
ICAgdGhpcy5fc2hvd0l0ZW1FbGVtZW50KGl0ZW1FbGVtZW50KTsKICAgICAgICAgICAgIAogICAg
ICAgICAgICAgaWYgKCFmaXJzdEVsZW1lbnQgJiYgdGhpcy5faXRlbUVsZW1lbnRWaXNpYmxlKGl0
ZW1FbGVtZW50KSkKQEAgLTI2OSw4ICsyNzMsNiBAQCBXZWJJbnNwZWN0b3IuRmlsdGVyZWRJdGVt
U2VsZWN0aW9uRGlhbG9nLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIHJldHVybiBjYW5kaWRh
dGU7CiAgICAgICAgIH0KIAotICAgICAgICB2YXIgaXNQYWdlU2Nyb2xsID0gZmFsc2U7Ci0KICAg
ICAgICAgaWYgKHRoaXMuX3NlbGVjdGVkRWxlbWVudCkgewogICAgICAgICAgICAgdmFyIGNhbmRp
ZGF0ZTsKICAgICAgICAgICAgIHN3aXRjaCAoZXZlbnQua2V5Q29kZSkgewpAQCAtMzU0LDcgKzM1
Niw3IEBAIFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0ZW1TZWxlY3Rpb25EaWFsb2cucHJvdG90eXBl
ID0gewogICAgIH0sCiAKICAgICAvKioKLSAgICAgKiBAcGFyYW0ge3N0cmluZz19IHF1ZXJ5Cisg
ICAgICogQHBhcmFtIHshc3RyaW5nfSBxdWVyeQogICAgICAqLwogICAgIF9oaWdobGlnaHRJdGVt
czogZnVuY3Rpb24ocXVlcnkpCiAgICAgewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2ZpbHRlcmVkLWl0ZW0tc2VsZWN0aW9uLWRpYWxvZy1maWx0ZXJpbmctZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2ZpbHRlcmVkLWl0ZW0tc2VsZWN0aW9uLWRpYWxvZy1m
aWx0ZXJpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhjOTZlZmNlYjE1NTc0MjMyNjY5OGI5
M2I4NzE0YTczOWM3YTg2MGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvZmlsdGVyZWQtaXRlbS1zZWxlY3Rpb24tZGlhbG9nLWZpbHRlcmluZy1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw3NSBAQAorQ2hlY2sgdG8gc2VlIHRoYXQgRmlsdGVyZWRJdGVtU2VsZWN0aW9u
RGlhbG9nIHVzZXMgcHJvcGVyIHJlZ2V4IHRvIGZpbHRlciByZXN1bHRzLgorCit7CisgICAgdGl0
bGUgOiAiRW1wdHkgcXVlcnkgbWF0Y2hlcyBldmVyeXRoaW5nIgorICAgIHF1ZXJ5IDogIiIKKyAg
ICBpbnB1dCA6IFsKKyAgICAgICAgImEiCisgICAgICAgICJiYyIKKyAgICBdCisgICAgb3V0cHV0
IDogWworICAgICAgICAiYSIKKyAgICAgICAgImJjIgorICAgIF0KK30KK3sKKyAgICB0aXRsZSA6
ICJDYXNlIHNlbnNpdGl2ZSBtYXRjaGluZyIKKyAgICBxdWVyeSA6ICJhQiIKKyAgICBpbnB1dCA6
IFsKKyAgICAgICAgImFiYyIKKyAgICAgICAgImFjQiIKKyAgICBdCisgICAgb3V0cHV0IDogWwor
ICAgICAgICAiYWNCIgorICAgIF0KK30KK3sKKyAgICB0aXRsZSA6ICJDYXNlIGluc2Vuc2l0aXZl
IG1hdGNoaW5nIgorICAgIHF1ZXJ5IDogImFiIgorICAgIGlucHV0IDogWworICAgICAgICAiYWJj
IgorICAgICAgICAiYmFjIgorICAgICAgICAiYV9CIgorICAgIF0KKyAgICBvdXRwdXQgOiBbCisg
ICAgICAgICJhYmMiCisgICAgICAgICJhX0IiCisgICAgXQorfQoreworICAgIHRpdGxlIDogIlNw
YWNlcyBpbiBxdWVyeSIKKyAgICBxdWVyeSA6ICJkIHYgIgorICAgIGlucHV0IDogWworICAgICAg
ICAiZGl2IC52aXNpYmxlIgorICAgICAgICAiZGl2LnZpc2libGUgIgorICAgIF0KKyAgICBvdXRw
dXQgOiBbCisgICAgICAgICJkaXYgLnZpc2libGUiCisgICAgXQorfQoreworICAgIHRpdGxlIDog
IkR1cGxpY2F0ZSBzeW1ib2xzIGluIHF1ZXJ5IgorICAgIHF1ZXJ5IDogImFhYiIKKyAgICBpbnB1
dCA6IFsKKyAgICAgICAgImFiYWIiCisgICAgICAgICJhYmFhIgorICAgICAgICAiY2FhYiIKKyAg
ICAgICAgImJhYWMiCisgICAgXQorICAgIG91dHB1dCA6IFsKKyAgICAgICAgImFiYWIiCisgICAg
ICAgICJjYWFiIgorICAgIF0KK30KK3sKKyAgICB0aXRsZSA6ICJEYW5nZXJvdXMgaW5wdXQgZXNj
YXBpbmciCisgICAgcXVlcnkgOiAiXltde30oKVwuJCorP3wiCisgICAgaW5wdXQgOiBbCisgICAg
ICAgICJeW117fSgpXC4kKis/fCIKKyAgICAgICAgIjAxMjM0NTY3ODlhYmNkZWYiCisgICAgXQor
ICAgIG91dHB1dCA6IFsKKyAgICAgICAgIl5bXXt9KClcLiQqKz98IgorICAgIF0KK30KKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2ZpbHRlcmVkLWl0ZW0tc2VsZWN0aW9uLWRp
YWxvZy1maWx0ZXJpbmcuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9maWx0ZXJlZC1pdGVt
LXNlbGVjdGlvbi1kaWFsb2ctZmlsdGVyaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjM3MzhkMzIwODYy
YzVjZTRjNmIxZGI3Mjc1ZGU0ZjQwYzMwOTEyMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9maWx0ZXJlZC1pdGVtLXNlbGVjdGlvbi1kaWFsb2ctZmlsdGVyaW5nLmh0
bWwKQEAgLTAsMCArMSw0NSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9odHRw
L3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0Pgor
CitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBmdW5jdGlvbiBjaGVja1F1ZXJ5KHRpdGxlLCBxdWVy
eSwgaW5wdXQpCisgICAgeworICAgICAgICB2YXIgb3V0cHV0ID0gW107CisgICAgICAgIHZhciBy
ZWdleCA9IFdlYkluc3BlY3Rvci5GaWx0ZXJlZEl0ZW1TZWxlY3Rpb25EaWFsb2cucHJvdG90eXBl
Ll9jcmVhdGVTZWFyY2hSZWdFeHAocXVlcnkpOworCisgICAgICAgIGZvciAodmFyIGkgPSAwOyBp
IDwgaW5wdXQubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgIHZhciBpdGVtID0gaW5wdXRbaV07
CisgICAgICAgICAgICBpZiAocmVnZXgudGVzdChpdGVtKSkKKyAgICAgICAgICAgICAgICBvdXRw
dXQucHVzaChpdGVtKTsKKyAgICAgICAgfQorCisgICAgICAgIEluc3BlY3RvclRlc3QuYWRkT2Jq
ZWN0KHsKKyAgICAgICAgICAgIHRpdGxlOiB0aXRsZSwKKyAgICAgICAgICAgIHF1ZXJ5OiBxdWVy
eSwKKyAgICAgICAgICAgIGlucHV0OiBpbnB1dCwKKyAgICAgICAgICAgIG91dHB1dDogb3V0cHV0
CisgICAgICAgIH0pOworICAgIH0KKworICAgIGNoZWNrUXVlcnkoIkVtcHR5IHF1ZXJ5IG1hdGNo
ZXMgZXZlcnl0aGluZyIsICIiLCBbImEiLCAiYmMiXSk7CisgICAgY2hlY2tRdWVyeSgiQ2FzZSBz
ZW5zaXRpdmUgbWF0Y2hpbmciLCAiYUIiLCBbImFiYyIsICJhY0IiXSk7CisgICAgY2hlY2tRdWVy
eSgiQ2FzZSBpbnNlbnNpdGl2ZSBtYXRjaGluZyIsICJhYiIsIFsiYWJjIiwgImJhYyIsICJhX0Ii
XSk7CisgICAgY2hlY2tRdWVyeSgiU3BhY2VzIGluIHF1ZXJ5IiwgImQgdiAiLCBbImRpdiAudmlz
aWJsZSIsICJkaXYudmlzaWJsZSAiXSk7CisgICAgY2hlY2tRdWVyeSgiRHVwbGljYXRlIHN5bWJv
bHMgaW4gcXVlcnkiLCAiYWFiIiwgWyJhYmFiIiwgImFiYWEiLCAiY2FhYiIsICJiYWFjIl0pOwor
ICAgIGNoZWNrUXVlcnkoIkRhbmdlcm91cyBpbnB1dCBlc2NhcGluZyIsICJeW117fSgpXFwuJCor
P3wiLCBbIl5bXXt9KClcXC4kKis/fCIsICIwMTIzNDU2Nzg5YWJjZGVmIl0pOworICAgIEluc3Bl
Y3RvclRlc3QuY29tcGxldGVUZXN0KCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9k
eSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4gCitDaGVjayB0byBzZWUgdGhhdCBGaWx0ZXJlZEl0
ZW1TZWxlY3Rpb25EaWFsb2cgdXNlcyBwcm9wZXIgcmVnZXggdG8gZmlsdGVyIHJlc3VsdHMuCis8
L3A+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>