<?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>80504</bug_id>
          
          <creation_ts>2012-03-07 02:24:56 -0800</creation_ts>
          <short_desc>Web Inspector: console.log attempts to substitute any &quot;%&quot; character in the message.</short_desc>
          <delta_ts>2012-03-11 10:34:29 -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="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Pavel Feldman">pfeldman</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</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>572716</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-03-07 02:24:56 -0800</bug_when>
    <thetext>Downstream issue: http://code.google.com/p/chromium/issues/detail?id=111021</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572770</commentid>
    <comment_count>1</comment_count>
      <attachid>130592</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-03-07 03:55:49 -0800</bug_when>
    <thetext>Created attachment 130592
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575687</commentid>
    <comment_count>2</comment_count>
      <attachid>130592</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-03-11 05:08:53 -0700</bug_when>
    <thetext>Comment on attachment 130592
Patch

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

&gt; Source/WebCore/inspector/front-end/utilities.js:811
&gt; +        if (!(format[index] in formatters)) {

This will break strings like &quot;foo%555 bar&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575739</commentid>
    <comment_count>3</comment_count>
      <attachid>131228</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-03-11 09:12:42 -0700</bug_when>
    <thetext>Created attachment 131228
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575778</commentid>
    <comment_count>4</comment_count>
      <attachid>131228</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-11 10:34:24 -0700</bug_when>
    <thetext>Comment on attachment 131228
Patch

Clearing flags on attachment: 131228

Committed r110395: &lt;http://trac.webkit.org/changeset/110395&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575779</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-11 10:34:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130592</attachid>
            <date>2012-03-07 03:55:49 -0800</date>
            <delta_ts>2012-03-11 09:12:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80504-20120307155546.patch</filename>
            <type>text/plain</type>
            <size>10160</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5OTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjNlNjg4Yzg1Y2M0OWQ4
MTNiMDcxZjAzMWJjNjE2ZDEwNGM5ZDk2My4uMTk2NGRiZDZhZTg5MWU1NDRiYTg3YTNmNDNiMmRm
YzM5MTA4NWVkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAzLTA3ICBQYXZl
bCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGNvbnNvbGUubG9nIGF0dGVtcHRzIHRvIHN1YnN0aXR1dGUgYW55ICIlIiBjaGFyYWN0ZXIg
aW4gdGhlIG1lc3NhZ2UuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04MDUwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRlc3Q6IGluc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtc3RyaW5nLWZvcm1hdC5odG1s
CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0F1ZGl0UnVsZXMuanM6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuQXVkaXRSdWxlcy5VbnVzZWRDc3NSdWxlLnByb3RvdHlwZS5kb1J1bi5l
dmFsQ2FsbGJhY2suc2VsZWN0b3JzQ2FsbGJhY2spOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9u
dC1lbmQvUHJvZmlsZURhdGFHcmlkVHJlZS5qczoKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQt
ZW5kL1Byb2ZpbGVzUGFuZWwuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuUHJvZmlsZXNQYW5l
bC5wcm90b3R5cGUuX3JlcG9ydEhlYXBTbmFwc2hvdFByb2dyZXNzKToKKyAgICAgICAgKiBpbnNw
ZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qczoKKwogMjAxMi0wMy0wNiAgUGF2ZWwgRmVsZG1h
biAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGQg
c3VwcG9ydCBmb3IgaW5zcGVjdGlvbiBvZiBodWdlICgxTSBlbGVtZW50cykgYXJyYXlzLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9BdWRpdFJ1bGVzLmpz
IGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9BdWRpdFJ1bGVzLmpzCmluZGV4
IDFhMGRkOTgzOTUzOWE1YzQwY2E5ODJiZjZlY2ViNmQwMDFkYWFmOTUuLjExZDIwOTY2ZDhjZjZh
ZmNiOWVkMzYyZTY4OWQ4YzFlMDBkOWQ2YjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvQXVkaXRSdWxlcy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL0F1ZGl0UnVsZXMuanMKQEAgLTM1OCw3ICszNTgsNyBAQCBXZWJJbnNw
ZWN0b3IuQXVkaXRSdWxlcy5VbnVzZWRDc3NSdWxlLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAg
ICAgICAgICAgdmFyIHBjdFVudXNlZCA9IE1hdGgucm91bmQoMTAwICogdW51c2VkU3R5bGVzaGVl
dFNpemUgLyBzdHlsZXNoZWV0U2l6ZSk7CiAgICAgICAgICAgICAgICAgICAgIGlmICghc3VtbWFy
eSkKICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcnkgPSByZXN1bHQuYWRkQ2hpbGQoIiIs
IHRydWUpOwotICAgICAgICAgICAgICAgICAgICB2YXIgZW50cnkgPSBzdW1tYXJ5LmFkZEZvcm1h
dHRlZCgiJXM6ICVzICglZCUlKSBpcyBub3QgdXNlZCBieSB0aGUgY3VycmVudCBwYWdlLiIsIHVy
bCwgTnVtYmVyLmJ5dGVzVG9TdHJpbmcodW51c2VkU3R5bGVzaGVldFNpemUpLCBwY3RVbnVzZWQp
OworICAgICAgICAgICAgICAgICAgICB2YXIgZW50cnkgPSBzdW1tYXJ5LmFkZEZvcm1hdHRlZCgi
JXM6ICVzICglZCUpIGlzIG5vdCB1c2VkIGJ5IHRoZSBjdXJyZW50IHBhZ2UuIiwgdXJsLCBOdW1i
ZXIuYnl0ZXNUb1N0cmluZyh1bnVzZWRTdHlsZXNoZWV0U2l6ZSksIHBjdFVudXNlZCk7CiAKICAg
ICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCB1bnVzZWRSdWxlcy5sZW5ndGg7
ICsraikKICAgICAgICAgICAgICAgICAgICAgICAgIGVudHJ5LmFkZFNuaXBwZXQodW51c2VkUnVs
ZXNbal0pOwpAQCAtMzcwLDcgKzM3MCw3IEBAIFdlYkluc3BlY3Rvci5BdWRpdFJ1bGVzLlVudXNl
ZENzc1J1bGUucHJvdG90eXBlID0gewogICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2FsbGJh
Y2sobnVsbCk7CiAKICAgICAgICAgICAgICAgICB2YXIgdG90YWxVbnVzZWRQZXJjZW50ID0gTWF0
aC5yb3VuZCgxMDAgKiB0b3RhbFVudXNlZFN0eWxlc2hlZXRTaXplIC8gdG90YWxTdHlsZXNoZWV0
U2l6ZSk7Ci0gICAgICAgICAgICAgICAgc3VtbWFyeS52YWx1ZSA9IFN0cmluZy5zcHJpbnRmKCIl
cyAoJWQlJSkgb2YgQ1NTIGlzIG5vdCB1c2VkIGJ5IHRoZSBjdXJyZW50IHBhZ2UuIiwgTnVtYmVy
LmJ5dGVzVG9TdHJpbmcodG90YWxVbnVzZWRTdHlsZXNoZWV0U2l6ZSksIHRvdGFsVW51c2VkUGVy
Y2VudCk7CisgICAgICAgICAgICAgICAgc3VtbWFyeS52YWx1ZSA9IFN0cmluZy5zcHJpbnRmKCIl
cyAoJWQlKSBvZiBDU1MgaXMgbm90IHVzZWQgYnkgdGhlIGN1cnJlbnQgcGFnZS4iLCBOdW1iZXIu
Ynl0ZXNUb1N0cmluZyh0b3RhbFVudXNlZFN0eWxlc2hlZXRTaXplKSwgdG90YWxVbnVzZWRQZXJj
ZW50KTsKIAogICAgICAgICAgICAgICAgIGNhbGxiYWNrKHJlc3VsdCk7CiAgICAgICAgICAgICB9
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1Byb2ZpbGVE
YXRhR3JpZFRyZWUuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1Byb2Zp
bGVEYXRhR3JpZFRyZWUuanMKaW5kZXggYzMwODg0NjQ0NThkMmEyYjM1NmNjNzgxN2JlMGFlMjli
OWFiOGRlNi4uNzQ5MGI0YmQ4NzVhOTVlZjIyNjY5Mzk4ZjNlMmFlZjA1MWM0ZmJlMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Qcm9maWxlRGF0YUdyaWRU
cmVlLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUHJvZmlsZURh
dGFHcmlkVHJlZS5qcwpAQCAtNTksMTcgKzU5LDE3IEBAIFdlYkluc3BlY3Rvci5Qcm9maWxlRGF0
YUdyaWROb2RlLnByb3RvdHlwZSA9IHsKICAgICAgICAgZGF0YVsiY2FsbHMiXSA9IHRoaXMubnVt
YmVyT2ZDYWxsczsKIAogICAgICAgICBpZiAodGhpcy5wcm9maWxlVmlldy5zaG93U2VsZlRpbWVB
c1BlcmNlbnQuZ2V0KCkpCi0gICAgICAgICAgICBkYXRhWyJzZWxmIl0gPSBXZWJJbnNwZWN0b3Iu
VUlTdHJpbmcoIiUuMmYlJSIsIHRoaXMuc2VsZlBlcmNlbnQpOworICAgICAgICAgICAgZGF0YVsi
c2VsZiJdID0gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCIlLjJmJSIsIHRoaXMuc2VsZlBlcmNlbnQp
OwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBkYXRhWyJzZWxmIl0gPSBmb3JtYXRNaWxsaXNl
Y29uZHModGhpcy5zZWxmVGltZSk7CiAKICAgICAgICAgaWYgKHRoaXMucHJvZmlsZVZpZXcuc2hv
d1RvdGFsVGltZUFzUGVyY2VudC5nZXQoKSkKLSAgICAgICAgICAgIGRhdGFbInRvdGFsIl0gPSBX
ZWJJbnNwZWN0b3IuVUlTdHJpbmcoIiUuMmYlJSIsIHRoaXMudG90YWxQZXJjZW50KTsKKyAgICAg
ICAgICAgIGRhdGFbInRvdGFsIl0gPSBXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIiUuMmYlIiwgdGhp
cy50b3RhbFBlcmNlbnQpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBkYXRhWyJ0b3RhbCJd
ID0gZm9ybWF0TWlsbGlzZWNvbmRzKHRoaXMudG90YWxUaW1lKTsKIAogICAgICAgICBpZiAodGhp
cy5wcm9maWxlVmlldy5zaG93QXZlcmFnZVRpbWVBc1BlcmNlbnQuZ2V0KCkpCi0gICAgICAgICAg
ICBkYXRhWyJhdmVyYWdlIl0gPSBXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIiUuMmYlJSIsIHRoaXMu
YXZlcmFnZVBlcmNlbnQpOworICAgICAgICAgICAgZGF0YVsiYXZlcmFnZSJdID0gV2ViSW5zcGVj
dG9yLlVJU3RyaW5nKCIlLjJmJSIsIHRoaXMuYXZlcmFnZVBlcmNlbnQpOwogICAgICAgICBlbHNl
CiAgICAgICAgICAgICBkYXRhWyJhdmVyYWdlIl0gPSBmb3JtYXRNaWxsaXNlY29uZHModGhpcy5h
dmVyYWdlVGltZSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9u
dC1lbmQvUHJvZmlsZXNQYW5lbC5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvUHJvZmlsZXNQYW5lbC5qcwppbmRleCAzYjE1NWE1Yjg2MDQ5OTk2MTFhNTViZmM3NmQ0MTY5
YmQwYzE2MzA2Li42ZDEzOWI3MGE0NjEzZDFhMDI3YzJhZDA4ZjUzZDNlZjgwY2EwZjU1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1Byb2ZpbGVzUGFuZWwu
anMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Qcm9maWxlc1BhbmVs
LmpzCkBAIC04NTksNyArODU5LDcgQEAgV2ViSW5zcGVjdG9yLlByb2ZpbGVzUGFuZWwucHJvdG90
eXBlID0gewogICAgIF9yZXBvcnRIZWFwU25hcHNob3RQcm9ncmVzczogZnVuY3Rpb24oZG9uZSwg
dG90YWwpCiAgICAgewogICAgICAgICBpZiAodGhpcy5oYXNUZW1wb3JhcnlQcm9maWxlKFdlYklu
c3BlY3Rvci5EZXRhaWxlZEhlYXBzaG90UHJvZmlsZVR5cGUuVHlwZUlkKSkgewotICAgICAgICAg
ICAgdGhpcy5fdGVtcG9yYXJ5UmVjb3JkaW5nUHJvZmlsZS5zaWRlYmFyRWxlbWVudC5zdWJ0aXRs
ZSA9IFdlYkluc3BlY3Rvci5VSVN0cmluZygiJS4yZiUlIiwgKGRvbmUgLyB0b3RhbCkgKiAxMDAp
OworICAgICAgICAgICAgdGhpcy5fdGVtcG9yYXJ5UmVjb3JkaW5nUHJvZmlsZS5zaWRlYmFyRWxl
bWVudC5zdWJ0aXRsZSA9IFdlYkluc3BlY3Rvci5VSVN0cmluZygiJS4yZiUiLCAoZG9uZSAvIHRv
dGFsKSAqIDEwMCk7CiAgICAgICAgICAgICB0aGlzLl90ZW1wb3JhcnlSZWNvcmRpbmdQcm9maWxl
LnNpZGViYXJFbGVtZW50LndhaXQgPSB0cnVlOwogICAgICAgICAgICAgaWYgKGRvbmUgPj0gdG90
YWwpCiAgICAgICAgICAgICAgICAgdGhpcy5fcmVtb3ZlVGVtcG9yYXJ5UHJvZmlsZSgpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC91dGlsaXRpZXMuanMg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcwppbmRleCA3
NGRiYmFhODZlNzFiMjU3N2JjNDY2NGQwNThkNTE1YzFlZjYxNWVkLi41MzAxMzhhYjNkYjA2ZjVl
ZGQxNTA1MmFiZjc2YWU0ZjA2NmQ4N2Q3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcwpAQCAtNzU4LDcgKzc1OCw3IEBAIFN0cmluZy5zcHJp
bnRmID0gZnVuY3Rpb24oZm9ybWF0LCB2YXJfYXJnKQogICAgIHJldHVybiBTdHJpbmcudnNwcmlu
dGYoZm9ybWF0LCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsIDEpKTsKIH0K
IAotU3RyaW5nLnRva2VuaXplRm9ybWF0U3RyaW5nID0gZnVuY3Rpb24oZm9ybWF0KQorU3RyaW5n
LnRva2VuaXplRm9ybWF0U3RyaW5nID0gZnVuY3Rpb24oZm9ybWF0LCBmb3JtYXR0ZXJzKQogewog
ICAgIHZhciB0b2tlbnMgPSBbXTsKICAgICB2YXIgc3Vic3RpdHV0aW9uSW5kZXggPSAwOwpAQCAt
Nzc4LDE3ICs3NzgsMTYgQEAgU3RyaW5nLnRva2VuaXplRm9ybWF0U3RyaW5nID0gZnVuY3Rpb24o
Zm9ybWF0KQogICAgICAgICBhZGRTdHJpbmdUb2tlbihmb3JtYXQuc3Vic3RyaW5nKGluZGV4LCBw
cmVjZW50SW5kZXgpKTsKICAgICAgICAgaW5kZXggPSBwcmVjZW50SW5kZXggKyAxOwogCi0gICAg
ICAgIGlmIChmb3JtYXRbaW5kZXhdID09PSAiJSIpIHsKLSAgICAgICAgICAgIGFkZFN0cmluZ1Rv
a2VuKCIlIik7Ci0gICAgICAgICAgICArK2luZGV4OwotICAgICAgICAgICAgY29udGludWU7Ci0g
ICAgICAgIH0KLQotICAgICAgICBpZiAoIWlzTmFOKGZvcm1hdFtpbmRleF0pKSB7CisgICAgICAg
IHZhciBjID0gZm9ybWF0W2luZGV4XTsKKyAgICAgICAgdmFyIGlzTnVtYmVyID0gcGFyc2VJbnQo
YywgMTApID09IGM7CisgICAgICAgIGlmIChpc051bWJlcikgewogICAgICAgICAgICAgLy8gVGhl
IGZpcnN0IGNoYXJhY3RlciBpcyBhIG51bWJlciwgaXQgbWlnaHQgYmUgYSBzdWJzdGl0dXRpb24g
aW5kZXguCiAgICAgICAgICAgICB2YXIgbnVtYmVyID0gcGFyc2VJbnQoZm9ybWF0LnN1YnN0cmlu
ZyhpbmRleCksIDEwKTsKLSAgICAgICAgICAgIHdoaWxlICghaXNOYU4oZm9ybWF0W2luZGV4XSkp
Ci0gICAgICAgICAgICAgICAgKytpbmRleDsKKyAgICAgICAgICAgIHdoaWxlIChpc051bWJlcikg
eworICAgICAgICAgICAgICAgIGMgPSBmb3JtYXRbKytpbmRleF07CisgICAgICAgICAgICAgICAg
aXNOdW1iZXIgPSBwYXJzZUludChjLCAxMCkgPT0gYzsKKyAgICAgICAgICAgIH0KKwogICAgICAg
ICAgICAgLy8gSWYgdGhlIG51bWJlciBpcyBncmVhdGVyIHRoYW4gemVybyBhbmQgZW5kcyB3aXRo
IGEgIiQiLAogICAgICAgICAgICAgLy8gdGhlbiB0aGlzIGlzIGEgc3Vic3RpdHV0aW9uIGluZGV4
LgogICAgICAgICAgICAgaWYgKG51bWJlciA+IDAgJiYgZm9ybWF0W2luZGV4XSA9PT0gIiQiKSB7
CkBAIC04MDksNiArODA4LDEzIEBAIFN0cmluZy50b2tlbml6ZUZvcm1hdFN0cmluZyA9IGZ1bmN0
aW9uKGZvcm1hdCkKICAgICAgICAgICAgICAgICArK2luZGV4OwogICAgICAgICB9CiAKKyAgICAg
ICAgaWYgKCEoZm9ybWF0W2luZGV4XSBpbiBmb3JtYXR0ZXJzKSkgeworICAgICAgICAgICAgdmFy
IHRva2VuID0gZm9ybWF0W2luZGV4XSB8fCAiIjsKKyAgICAgICAgICAgIGFkZFN0cmluZ1Rva2Vu
KCIlIiArIHRva2VuKTsKKyAgICAgICAgICAgICsraW5kZXg7CisgICAgICAgICAgICBjb250aW51
ZTsKKyAgICAgICAgfQorCiAgICAgICAgIGFkZFNwZWNpZmllclRva2VuKGZvcm1hdFtpbmRleF0s
IHByZWNpc2lvbiwgc3Vic3RpdHV0aW9uSW5kZXgpOwogCiAgICAgICAgICsrc3Vic3RpdHV0aW9u
SW5kZXg7CkBAIC04NjUsNyArODcxLDcgQEAgU3RyaW5nLmZvcm1hdCA9IGZ1bmN0aW9uKGZvcm1h
dCwgc3Vic3RpdHV0aW9ucywgZm9ybWF0dGVycywgaW5pdGlhbFZhbHVlLCBhcHBlbmQKICAgICB9
CiAKICAgICB2YXIgcmVzdWx0ID0gaW5pdGlhbFZhbHVlOwotICAgIHZhciB0b2tlbnMgPSBTdHJp
bmcudG9rZW5pemVGb3JtYXRTdHJpbmcoZm9ybWF0KTsKKyAgICB2YXIgdG9rZW5zID0gU3RyaW5n
LnRva2VuaXplRm9ybWF0U3RyaW5nKGZvcm1hdCwgZm9ybWF0dGVycyk7CiAgICAgdmFyIHVzZWRT
dWJzdGl0dXRpb25JbmRleGVzID0ge307CiAKICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRva2Vu
cy5sZW5ndGg7ICsraSkgewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGY1OTMyYmVlNTVmNGRhODg5OTljODgxZDE0YWNmMjMw
NzZmNjZlNWIuLjQ0ZmIwMzE2ZTRjMTAyOWY4MmRiNGQ3OWUxZTYzNTdiN2IwMTYzMjQgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMy0wNyAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBjb25zb2xlLmxvZyBhdHRlbXB0
cyB0byBzdWJzdGl0dXRlIGFueSAiJSIgY2hhcmFjdGVyIGluIHRoZSBtZXNzYWdlLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA1MDQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGluc3BlY3Rvci9jb25z
b2xlL2NvbnNvbGUtc3RyaW5nLWZvcm1hdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGluc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtc3RyaW5nLWZvcm1hdC5odG1sOiBBZGRlZC4KKwog
MjAxMi0wMy0wNiAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBXZWIgSW5zcGVjdG9yOiBhZGQgc3VwcG9ydCBmb3IgaW5zcGVjdGlvbiBvZiBodWdlICgx
TSBlbGVtZW50cykgYXJyYXlzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nv
bnNvbGUvY29uc29sZS1zdHJpbmctZm9ybWF0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtc3RyaW5nLWZvcm1hdC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMjUyZDIyYTRmMmRjY2MxYjk5M2M5NzA4NmIzNDA5NGY2N2U5ZDVhNAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtc3RyaW5nLWZv
cm1hdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNyBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5l
IDk6ICAlVAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDEwOiAgJS4wZgorQ09OU09MRSBNRVNTQUdF
OiBsaW5lIDExOiAgMTAlIHggMjAlCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTI6ICAlJQorQ09O
U09MRSBNRVNTQUdFOiBsaW5lIDEzOiAgJQorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE0OiAgJSAl
ZAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE1OiAgJWQgJSAlcworVGVzdHMgdGhhdCBmb3JtYXR0
aW5nIHByb2Nlc3NlcyAnJScgcHJvcGVybHkgaW4gY2FzZSBvZiBtaXNzaW5nIGZvcm1hdHRlcnMu
CisKK2NvbnNvbGUtc3RyaW5nLWZvcm1hdC5odG1sOjkgJVQgMQorY29uc29sZS1zdHJpbmctZm9y
bWF0Lmh0bWw6MTAgMC4xCitjb25zb2xlLXN0cmluZy1mb3JtYXQuaHRtbDoxMSAxMCUgeCAyMCUg
b2YgdGhlIG9yaWdpbmFsCitjb25zb2xlLXN0cmluZy1mb3JtYXQuaHRtbDoxMiAlJSAKK2NvbnNv
bGUtc3RyaW5nLWZvcm1hdC5odG1sOjEzICUgCitjb25zb2xlLXN0cmluZy1mb3JtYXQuaHRtbDox
NCAlIDEKK2NvbnNvbGUtc3RyaW5nLWZvcm1hdC5odG1sOjE1IDEgJSBmb28KKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1zdHJpbmctZm9ybWF0Lmh0
bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLXN0cmluZy1mb3JtYXQu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi40OThlMWRjMzUyMmMwNjMyOTAyNGZiNzI2NWRjYWNjZTk0ODQ1M2Rk
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29s
ZS1zdHJpbmctZm9ybWF0Lmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPGh0bWw+Cis8aGVhZD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvY29uc29s
ZS10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIGxvZ1RvQ29uc29sZSgp
Cit7CisgICAgY29uc29sZS5sb2coIiAlVCIsIDEpOworICAgIGNvbnNvbGUubG9nKCIgJS4wZiIs
IDAuMSk7CisgICAgY29uc29sZS5sb2coIiAxMCUgeCAyMCUiLCAib2YgdGhlIG9yaWdpbmFsIik7
CisgICAgY29uc29sZS5sb2coIiAlJSIsICIiKTsKKyAgICBjb25zb2xlLmxvZygiICUiLCAiIik7
CisgICAgY29uc29sZS5sb2coIiAlICVkIiwgMSk7CisgICAgY29uc29sZS5sb2coIiAlZCAlICVz
IiwgMSwgImZvbyIpOworCisgICAgcnVuVGVzdCgpOworfQorCitmdW5jdGlvbiB0ZXN0KCkKK3sK
KyAgICBJbnNwZWN0b3JUZXN0LmR1bXBDb25zb2xlTWVzc2FnZXMoKTsKKyAgICBJbnNwZWN0b3JU
ZXN0LmNvbXBsZXRlVGVzdCgpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9h
ZD0ibG9nVG9Db25zb2xlKCkiPgorPHA+CitUZXN0cyB0aGF0IGZvcm1hdHRpbmcgcHJvY2Vzc2Vz
ICclJyBwcm9wZXJseSBpbiBjYXNlIG9mIG1pc3NpbmcgZm9ybWF0dGVycy4KKzwvcD4KKworPC9i
b2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131228</attachid>
            <date>2012-03-11 09:12:42 -0700</date>
            <delta_ts>2012-03-11 10:34:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80504-20120311201240.patch</filename>
            <type>text/plain</type>
            <size>10474</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwMzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGQzYjFkMDgyODliYTU5
NmIxNmIwNjZmZmQyNjNiNzdkMzYzMGFiMi4uNDljMjRiNTQ3ZTIxNjUzZmFhZjI2MDk0YzJjZmE2
YzFiM2VmNjJjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAzLTA3ICBQYXZl
bCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGNvbnNvbGUubG9nIGF0dGVtcHRzIHRvIHN1YnN0aXR1dGUgYW55ICIlIiBjaGFyYWN0ZXIg
aW4gdGhlIG1lc3NhZ2UuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04MDUwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRlc3Q6IGluc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtc3RyaW5nLWZvcm1hdC5odG1s
CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0F1ZGl0UnVsZXMuanM6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuQXVkaXRSdWxlcy5VbnVzZWRDc3NSdWxlLnByb3RvdHlwZS5kb1J1bi5l
dmFsQ2FsbGJhY2suc2VsZWN0b3JzQ2FsbGJhY2spOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9u
dC1lbmQvUHJvZmlsZURhdGFHcmlkVHJlZS5qczoKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQt
ZW5kL1Byb2ZpbGVzUGFuZWwuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuUHJvZmlsZXNQYW5l
bC5wcm90b3R5cGUuX3JlcG9ydEhlYXBTbmFwc2hvdFByb2dyZXNzKToKKyAgICAgICAgKiBpbnNw
ZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qczoKKwogMjAxMi0wMy0xMSAgVnNldm9sb2QgVmxh
c292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBOZXR3
b3JrIHBhbmVsIGRvZXMgbm90IHNob3cgcmVzcG9uc2VzIGZvciBhcHBsaWNhdGlvbi9qc29uIGRh
dGEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQXVkaXRS
dWxlcy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQXVkaXRSdWxlcy5q
cwppbmRleCAxYTBkZDk4Mzk1MzlhNWM0MGNhOTgyYmY2ZWNlYjZkMDAxZGFhZjk1Li4xMWQyMDk2
NmQ4Y2Y2YWZjYjllZDM2MmU2ODlkOGMxZTAwZDlkNmI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0F1ZGl0UnVsZXMuanMKKysrIGIvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9BdWRpdFJ1bGVzLmpzCkBAIC0zNTgsNyArMzU4LDcgQEAg
V2ViSW5zcGVjdG9yLkF1ZGl0UnVsZXMuVW51c2VkQ3NzUnVsZS5wcm90b3R5cGUgPSB7CiAgICAg
ICAgICAgICAgICAgICAgIHZhciBwY3RVbnVzZWQgPSBNYXRoLnJvdW5kKDEwMCAqIHVudXNlZFN0
eWxlc2hlZXRTaXplIC8gc3R5bGVzaGVldFNpemUpOwogICAgICAgICAgICAgICAgICAgICBpZiAo
IXN1bW1hcnkpCiAgICAgICAgICAgICAgICAgICAgICAgICBzdW1tYXJ5ID0gcmVzdWx0LmFkZENo
aWxkKCIiLCB0cnVlKTsKLSAgICAgICAgICAgICAgICAgICAgdmFyIGVudHJ5ID0gc3VtbWFyeS5h
ZGRGb3JtYXR0ZWQoIiVzOiAlcyAoJWQlJSkgaXMgbm90IHVzZWQgYnkgdGhlIGN1cnJlbnQgcGFn
ZS4iLCB1cmwsIE51bWJlci5ieXRlc1RvU3RyaW5nKHVudXNlZFN0eWxlc2hlZXRTaXplKSwgcGN0
VW51c2VkKTsKKyAgICAgICAgICAgICAgICAgICAgdmFyIGVudHJ5ID0gc3VtbWFyeS5hZGRGb3Jt
YXR0ZWQoIiVzOiAlcyAoJWQlKSBpcyBub3QgdXNlZCBieSB0aGUgY3VycmVudCBwYWdlLiIsIHVy
bCwgTnVtYmVyLmJ5dGVzVG9TdHJpbmcodW51c2VkU3R5bGVzaGVldFNpemUpLCBwY3RVbnVzZWQp
OwogCiAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdW51c2VkUnVsZXMu
bGVuZ3RoOyArK2opCiAgICAgICAgICAgICAgICAgICAgICAgICBlbnRyeS5hZGRTbmlwcGV0KHVu
dXNlZFJ1bGVzW2pdKTsKQEAgLTM3MCw3ICszNzAsNyBAQCBXZWJJbnNwZWN0b3IuQXVkaXRSdWxl
cy5VbnVzZWRDc3NSdWxlLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IGNhbGxiYWNrKG51bGwpOwogCiAgICAgICAgICAgICAgICAgdmFyIHRvdGFsVW51c2VkUGVyY2Vu
dCA9IE1hdGgucm91bmQoMTAwICogdG90YWxVbnVzZWRTdHlsZXNoZWV0U2l6ZSAvIHRvdGFsU3R5
bGVzaGVldFNpemUpOwotICAgICAgICAgICAgICAgIHN1bW1hcnkudmFsdWUgPSBTdHJpbmcuc3By
aW50ZigiJXMgKCVkJSUpIG9mIENTUyBpcyBub3QgdXNlZCBieSB0aGUgY3VycmVudCBwYWdlLiIs
IE51bWJlci5ieXRlc1RvU3RyaW5nKHRvdGFsVW51c2VkU3R5bGVzaGVldFNpemUpLCB0b3RhbFVu
dXNlZFBlcmNlbnQpOworICAgICAgICAgICAgICAgIHN1bW1hcnkudmFsdWUgPSBTdHJpbmcuc3By
aW50ZigiJXMgKCVkJSkgb2YgQ1NTIGlzIG5vdCB1c2VkIGJ5IHRoZSBjdXJyZW50IHBhZ2UuIiwg
TnVtYmVyLmJ5dGVzVG9TdHJpbmcodG90YWxVbnVzZWRTdHlsZXNoZWV0U2l6ZSksIHRvdGFsVW51
c2VkUGVyY2VudCk7CiAKICAgICAgICAgICAgICAgICBjYWxsYmFjayhyZXN1bHQpOwogICAgICAg
ICAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Q
cm9maWxlRGF0YUdyaWRUcmVlLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9Qcm9maWxlRGF0YUdyaWRUcmVlLmpzCmluZGV4IGMzMDg4NDY0NDU4ZDJhMmIzNTZjYzc4MTdi
ZTBhZTI5YjlhYjhkZTYuLjc0OTBiNGJkODc1YTk1ZWYyMjY2OTM5OGYzZTJhZWYwNTFjNGZiZTIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUHJvZmlsZURh
dGFHcmlkVHJlZS5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1By
b2ZpbGVEYXRhR3JpZFRyZWUuanMKQEAgLTU5LDE3ICs1OSwxNyBAQCBXZWJJbnNwZWN0b3IuUHJv
ZmlsZURhdGFHcmlkTm9kZS5wcm90b3R5cGUgPSB7CiAgICAgICAgIGRhdGFbImNhbGxzIl0gPSB0
aGlzLm51bWJlck9mQ2FsbHM7CiAKICAgICAgICAgaWYgKHRoaXMucHJvZmlsZVZpZXcuc2hvd1Nl
bGZUaW1lQXNQZXJjZW50LmdldCgpKQotICAgICAgICAgICAgZGF0YVsic2VsZiJdID0gV2ViSW5z
cGVjdG9yLlVJU3RyaW5nKCIlLjJmJSUiLCB0aGlzLnNlbGZQZXJjZW50KTsKKyAgICAgICAgICAg
IGRhdGFbInNlbGYiXSA9IFdlYkluc3BlY3Rvci5VSVN0cmluZygiJS4yZiUiLCB0aGlzLnNlbGZQ
ZXJjZW50KTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgZGF0YVsic2VsZiJdID0gZm9ybWF0
TWlsbGlzZWNvbmRzKHRoaXMuc2VsZlRpbWUpOwogCiAgICAgICAgIGlmICh0aGlzLnByb2ZpbGVW
aWV3LnNob3dUb3RhbFRpbWVBc1BlcmNlbnQuZ2V0KCkpCi0gICAgICAgICAgICBkYXRhWyJ0b3Rh
bCJdID0gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCIlLjJmJSUiLCB0aGlzLnRvdGFsUGVyY2VudCk7
CisgICAgICAgICAgICBkYXRhWyJ0b3RhbCJdID0gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCIlLjJm
JSIsIHRoaXMudG90YWxQZXJjZW50KTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgZGF0YVsi
dG90YWwiXSA9IGZvcm1hdE1pbGxpc2Vjb25kcyh0aGlzLnRvdGFsVGltZSk7CiAKICAgICAgICAg
aWYgKHRoaXMucHJvZmlsZVZpZXcuc2hvd0F2ZXJhZ2VUaW1lQXNQZXJjZW50LmdldCgpKQotICAg
ICAgICAgICAgZGF0YVsiYXZlcmFnZSJdID0gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCIlLjJmJSUi
LCB0aGlzLmF2ZXJhZ2VQZXJjZW50KTsKKyAgICAgICAgICAgIGRhdGFbImF2ZXJhZ2UiXSA9IFdl
Ykluc3BlY3Rvci5VSVN0cmluZygiJS4yZiUiLCB0aGlzLmF2ZXJhZ2VQZXJjZW50KTsKICAgICAg
ICAgZWxzZQogICAgICAgICAgICAgZGF0YVsiYXZlcmFnZSJdID0gZm9ybWF0TWlsbGlzZWNvbmRz
KHRoaXMuYXZlcmFnZVRpbWUpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL1Byb2ZpbGVzUGFuZWwuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL1Byb2ZpbGVzUGFuZWwuanMKaW5kZXggM2IxNTVhNWI4NjA0OTk5NjExYTU1YmZj
NzZkNDE2OWJkMGMxNjMwNi4uNmQxMzliNzBhNDYxM2QxYTAyN2MyYWQwOGY1M2QzZWY4MGNhMGY1
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Qcm9maWxl
c1BhbmVsLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUHJvZmls
ZXNQYW5lbC5qcwpAQCAtODU5LDcgKzg1OSw3IEBAIFdlYkluc3BlY3Rvci5Qcm9maWxlc1BhbmVs
LnByb3RvdHlwZSA9IHsKICAgICBfcmVwb3J0SGVhcFNuYXBzaG90UHJvZ3Jlc3M6IGZ1bmN0aW9u
KGRvbmUsIHRvdGFsKQogICAgIHsKICAgICAgICAgaWYgKHRoaXMuaGFzVGVtcG9yYXJ5UHJvZmls
ZShXZWJJbnNwZWN0b3IuRGV0YWlsZWRIZWFwc2hvdFByb2ZpbGVUeXBlLlR5cGVJZCkpIHsKLSAg
ICAgICAgICAgIHRoaXMuX3RlbXBvcmFyeVJlY29yZGluZ1Byb2ZpbGUuc2lkZWJhckVsZW1lbnQu
c3VidGl0bGUgPSBXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIiUuMmYlJSIsIChkb25lIC8gdG90YWwp
ICogMTAwKTsKKyAgICAgICAgICAgIHRoaXMuX3RlbXBvcmFyeVJlY29yZGluZ1Byb2ZpbGUuc2lk
ZWJhckVsZW1lbnQuc3VidGl0bGUgPSBXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIiUuMmYlIiwgKGRv
bmUgLyB0b3RhbCkgKiAxMDApOwogICAgICAgICAgICAgdGhpcy5fdGVtcG9yYXJ5UmVjb3JkaW5n
UHJvZmlsZS5zaWRlYmFyRWxlbWVudC53YWl0ID0gdHJ1ZTsKICAgICAgICAgICAgIGlmIChkb25l
ID49IHRvdGFsKQogICAgICAgICAgICAgICAgIHRoaXMuX3JlbW92ZVRlbXBvcmFyeVByb2ZpbGUo
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvdXRpbGl0
aWVzLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC91dGlsaXRpZXMuanMK
aW5kZXggNzRkYmJhYTg2ZTcxYjI1NzdiYzQ2NjRkMDU4ZDUxNWMxZWY2MTVlZC4uMjhmNjEwNWIw
MzhjMGZmNDgzN2YxMDE0ZTJhODRiYmM5ZGM4YWRjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC91dGlsaXRpZXMuanMKKysrIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC91dGlsaXRpZXMuanMKQEAgLTc1OCw3ICs3NTgsNyBAQCBTdHJp
bmcuc3ByaW50ZiA9IGZ1bmN0aW9uKGZvcm1hdCwgdmFyX2FyZykKICAgICByZXR1cm4gU3RyaW5n
LnZzcHJpbnRmKGZvcm1hdCwgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAx
KSk7CiB9CiAKLVN0cmluZy50b2tlbml6ZUZvcm1hdFN0cmluZyA9IGZ1bmN0aW9uKGZvcm1hdCkK
K1N0cmluZy50b2tlbml6ZUZvcm1hdFN0cmluZyA9IGZ1bmN0aW9uKGZvcm1hdCwgZm9ybWF0dGVy
cykKIHsKICAgICB2YXIgdG9rZW5zID0gW107CiAgICAgdmFyIHN1YnN0aXR1dGlvbkluZGV4ID0g
MDsKQEAgLTc3MywyMiArNzczLDIyIEBAIFN0cmluZy50b2tlbml6ZUZvcm1hdFN0cmluZyA9IGZ1
bmN0aW9uKGZvcm1hdCkKICAgICAgICAgdG9rZW5zLnB1c2goeyB0eXBlOiAic3BlY2lmaWVyIiwg
c3BlY2lmaWVyOiBzcGVjaWZpZXIsIHByZWNpc2lvbjogcHJlY2lzaW9uLCBzdWJzdGl0dXRpb25J
bmRleDogc3Vic3RpdHV0aW9uSW5kZXggfSk7CiAgICAgfQogCisgICAgZnVuY3Rpb24gaXNEaWdp
dChjKQorICAgIHsKKyAgICAgICAgcmV0dXJuICEhL1swLTldLy5leGVjKGMpOworICAgIH0KKwog
ICAgIHZhciBpbmRleCA9IDA7CiAgICAgZm9yICh2YXIgcHJlY2VudEluZGV4ID0gZm9ybWF0Lmlu
ZGV4T2YoIiUiLCBpbmRleCk7IHByZWNlbnRJbmRleCAhPT0gLTE7IHByZWNlbnRJbmRleCA9IGZv
cm1hdC5pbmRleE9mKCIlIiwgaW5kZXgpKSB7CiAgICAgICAgIGFkZFN0cmluZ1Rva2VuKGZvcm1h
dC5zdWJzdHJpbmcoaW5kZXgsIHByZWNlbnRJbmRleCkpOwogICAgICAgICBpbmRleCA9IHByZWNl
bnRJbmRleCArIDE7CiAKLSAgICAgICAgaWYgKGZvcm1hdFtpbmRleF0gPT09ICIlIikgewotICAg
ICAgICAgICAgYWRkU3RyaW5nVG9rZW4oIiUiKTsKLSAgICAgICAgICAgICsraW5kZXg7Ci0gICAg
ICAgICAgICBjb250aW51ZTsKLSAgICAgICAgfQotCi0gICAgICAgIGlmICghaXNOYU4oZm9ybWF0
W2luZGV4XSkpIHsKKyAgICAgICAgaWYgKGlzRGlnaXQoZm9ybWF0W2luZGV4XSkpIHsKICAgICAg
ICAgICAgIC8vIFRoZSBmaXJzdCBjaGFyYWN0ZXIgaXMgYSBudW1iZXIsIGl0IG1pZ2h0IGJlIGEg
c3Vic3RpdHV0aW9uIGluZGV4LgogICAgICAgICAgICAgdmFyIG51bWJlciA9IHBhcnNlSW50KGZv
cm1hdC5zdWJzdHJpbmcoaW5kZXgpLCAxMCk7Ci0gICAgICAgICAgICB3aGlsZSAoIWlzTmFOKGZv
cm1hdFtpbmRleF0pKQorICAgICAgICAgICAgd2hpbGUgKGlzRGlnaXQoZm9ybWF0W2luZGV4XSkp
CiAgICAgICAgICAgICAgICAgKytpbmRleDsKKwogICAgICAgICAgICAgLy8gSWYgdGhlIG51bWJl
ciBpcyBncmVhdGVyIHRoYW4gemVybyBhbmQgZW5kcyB3aXRoIGEgIiQiLAogICAgICAgICAgICAg
Ly8gdGhlbiB0aGlzIGlzIGEgc3Vic3RpdHV0aW9uIGluZGV4LgogICAgICAgICAgICAgaWYgKG51
bWJlciA+IDAgJiYgZm9ybWF0W2luZGV4XSA9PT0gIiQiKSB7CkBAIC04MDUsMTAgKzgwNSwxNyBA
QCBTdHJpbmcudG9rZW5pemVGb3JtYXRTdHJpbmcgPSBmdW5jdGlvbihmb3JtYXQpCiAgICAgICAg
ICAgICBwcmVjaXNpb24gPSBwYXJzZUludChmb3JtYXQuc3Vic3RyaW5nKGluZGV4KSwgMTApOwog
ICAgICAgICAgICAgaWYgKGlzTmFOKHByZWNpc2lvbikpCiAgICAgICAgICAgICAgICAgcHJlY2lz
aW9uID0gMDsKLSAgICAgICAgICAgIHdoaWxlICghaXNOYU4oZm9ybWF0W2luZGV4XSkpCisKKyAg
ICAgICAgICAgIHdoaWxlIChpc0RpZ2l0KGZvcm1hdFtpbmRleF0pKQogICAgICAgICAgICAgICAg
ICsraW5kZXg7CiAgICAgICAgIH0KIAorICAgICAgICBpZiAoIShmb3JtYXRbaW5kZXhdIGluIGZv
cm1hdHRlcnMpKSB7CisgICAgICAgICAgICBhZGRTdHJpbmdUb2tlbihmb3JtYXQuc3Vic3RyaW5n
KHByZWNlbnRJbmRleCwgaW5kZXggKyAxKSk7CisgICAgICAgICAgICArK2luZGV4OworICAgICAg
ICAgICAgY29udGludWU7CisgICAgICAgIH0KKwogICAgICAgICBhZGRTcGVjaWZpZXJUb2tlbihm
b3JtYXRbaW5kZXhdLCBwcmVjaXNpb24sIHN1YnN0aXR1dGlvbkluZGV4KTsKIAogICAgICAgICAr
K3N1YnN0aXR1dGlvbkluZGV4OwpAQCAtODY1LDcgKzg3Miw3IEBAIFN0cmluZy5mb3JtYXQgPSBm
dW5jdGlvbihmb3JtYXQsIHN1YnN0aXR1dGlvbnMsIGZvcm1hdHRlcnMsIGluaXRpYWxWYWx1ZSwg
YXBwZW5kCiAgICAgfQogCiAgICAgdmFyIHJlc3VsdCA9IGluaXRpYWxWYWx1ZTsKLSAgICB2YXIg
dG9rZW5zID0gU3RyaW5nLnRva2VuaXplRm9ybWF0U3RyaW5nKGZvcm1hdCk7CisgICAgdmFyIHRv
a2VucyA9IFN0cmluZy50b2tlbml6ZUZvcm1hdFN0cmluZyhmb3JtYXQsIGZvcm1hdHRlcnMpOwog
ICAgIHZhciB1c2VkU3Vic3RpdHV0aW9uSW5kZXhlcyA9IHt9OwogCiAgICAgZm9yICh2YXIgaSA9
IDA7IGkgPCB0b2tlbnMubGVuZ3RoOyArK2kpIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzYjNlYzJmNjE4YTY4ZTg4Njgz
YmVmZWYwODk3ZjhiNTZlZjA0YWUxLi4xN2IzNDg3NTRmMTAwYmRkNDYwN2E3ZWJiM2Y2YTA3ZTdi
NTFhOWJlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDMtMDcgIFBhdmVsIEZlbGRtYW4g
IDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogY29uc29s
ZS5sb2cgYXR0ZW1wdHMgdG8gc3Vic3RpdHV0ZSBhbnkgIiUiIGNoYXJhY3RlciBpbiB0aGUgbWVz
c2FnZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgw
NTA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBp
bnNwZWN0b3IvY29uc29sZS9jb25zb2xlLXN0cmluZy1mb3JtYXQtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLXN0cmluZy1mb3JtYXQuaHRt
bDogQWRkZWQuCisKIDIwMTItMDMtMTEgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogTmV0d29yayBwYW5lbCBkb2VzIG5vdCBz
aG93IHJlc3BvbnNlcyBmb3IgYXBwbGljYXRpb24vanNvbiBkYXRhCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLXN0cmluZy1mb3JtYXQtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1zdHJpbmctZm9ybWF0
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMWQ1MGU2NjM5ZTE1NjhkNmZkYjE0ZWZkMWIzNDAx
NjE5MjJkYjliCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNv
bGUvY29uc29sZS1zdHJpbmctZm9ybWF0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitU
ZXN0cyB0aGF0IGZvcm1hdHRpbmcgcHJvY2Vzc2VzICclJyBwcm9wZXJseSBpbiBjYXNlIG9mIG1p
c3NpbmcgZm9ybWF0dGVycy4KKworU3RyaW5nLnNwcmludGYoJVQsIDEpID0gIiVUIgorU3RyaW5n
LnNwcmludGYoMTAlIHggMjAlLCBvZiB0aGUgb3JpZ2luYWwpID0gIjEwJSB4IDIwJSIKK1N0cmlu
Zy5zcHJpbnRmKCUlLCApID0gIiUlIgorU3RyaW5nLnNwcmludGYoJSwgKSA9ICIlIgorU3RyaW5n
LnNwcmludGYoJSAlZCwgMSkgPSAiJSAxIgorU3RyaW5nLnNwcmludGYoJWQgJSAlcywgMSwgZm9v
KSA9ICIxICUgZm9vIgorU3RyaW5nLnNwcmludGYoJS4yZiwgMC4xMjM0NSkgPSAiMC4xMiIKK1N0
cmluZy5zcHJpbnRmKGZvbyU1NTUgYmFyLCApID0gImZvbyU1NTUgYmFyIgorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLXN0cmluZy1mb3JtYXQuaHRt
bCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtc3RyaW5nLWZvcm1hdC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmQ4OWQ3YmI2ZDMyMDYyOTYzNjFmOWNjMTRiMmY4MzA2MjA0M2NhZDQK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xl
LXN0cmluZy1mb3JtYXQuaHRtbApAQCAtMCwwICsxLDMxIEBACis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9jb25zb2xl
LXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIHZh
ciBwYXJhbXMgPSBbCisgICAgICAgIFsiJVQiLCAxXSwKKyAgICAgICAgWyIxMCUgeCAyMCUiLCAi
b2YgdGhlIG9yaWdpbmFsIl0sCisgICAgICAgIFsiJSUiLCAiIl0sCisgICAgICAgIFsiJSIsICIi
XSwKKyAgICAgICAgWyIlICVkIiwgMV0sCisgICAgICAgIFsiJWQgJSAlcyIsIDEsICJmb28iXSwK
KyAgICAgICAgWyIlLjJmIiwgMC4xMjM0NV0sCisgICAgICAgIFsiZm9vJTU1NSBiYXIiLCAiIl0s
CisgICAgXTsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IHBhcmFtcy5sZW5ndGg7ICsraSkKKyAg
ICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIlN0cmluZy5zcHJpbnRmKCIgKyBwYXJhbXNb
aV0uam9pbigiLCAiKSArICIpID0gXCIiICsgU3RyaW5nLnNwcmludGYuYXBwbHkoU3RyaW5nLCBw
YXJhbXNbaV0pICsgIlwiIik7CisgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsKK30K
Kzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rl
c3RzIHRoYXQgZm9ybWF0dGluZyBwcm9jZXNzZXMgJyUnIHByb3Blcmx5IGluIGNhc2Ugb2YgbWlz
c2luZyBmb3JtYXR0ZXJzLgorPC9wPgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>