<?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>104155</bug_id>
          
          <creation_ts>2012-12-05 12:15:06 -0800</creation_ts>
          <short_desc>Sanitize content on copy in the code review tool</short_desc>
          <delta_ts>2012-12-06 18:45:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ojan Vafai">ojan</reporter>
          <assigned_to name="Ojan Vafai">ojan</assigned_to>
          <cc>abarth</cc>
    
    <cc>dcheng</cc>
    
    <cc>eric</cc>
    
    <cc>noel.gordon</cc>
    
    <cc>rniwa</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>783974</commentid>
    <comment_count>0</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-12-05 12:15:06 -0800</bug_when>
    <thetext>Sanitize content on copy in the code review tool</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783993</commentid>
    <comment_count>1</comment_count>
      <attachid>177810</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-12-05 12:30:36 -0800</bug_when>
    <thetext>Created attachment 177810
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784005</commentid>
    <comment_count>2</comment_count>
      <attachid>177810</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-12-05 12:43:23 -0800</bug_when>
    <thetext>Comment on attachment 177810
Patch

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

&gt; Websites/bugs.webkit.org/code-review.js:1184
&gt; +    // FIXME: When event.clipboardData.setData supports text/html, remove all the code below.

Is there an existing webkit bug we can link to?

&gt; Websites/bugs.webkit.org/code-review.js:1187
&gt; +    document.body.appendChild(container);

Is this going to cause the page to flicker (possibly changing scroll position)?

&gt; Websites/bugs.webkit.org/code-review.js:1194
&gt; +    })

Nit: missing ;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784195</commentid>
    <comment_count>3</comment_count>
      <attachid>177810</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-12-05 15:35:13 -0800</bug_when>
    <thetext>Comment on attachment 177810
Patch

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

&gt;&gt; Websites/bugs.webkit.org/code-review.js:1184
&gt;&gt; +    // FIXME: When event.clipboardData.setData supports text/html, remove all the code below.
&gt; 
&gt; Is there an existing webkit bug we can link to?

No. I filed bug 104179.

&gt;&gt; Websites/bugs.webkit.org/code-review.js:1187
&gt;&gt; +    document.body.appendChild(container);
&gt; 
&gt; Is this going to cause the page to flicker (possibly changing scroll position)?

Doesn&apos;t seem to.

&gt;&gt; Websites/bugs.webkit.org/code-review.js:1194
&gt;&gt; +    })
&gt; 
&gt; Nit: missing ;

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784196</commentid>
    <comment_count>4</comment_count>
      <attachid>177848</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-12-05 15:35:42 -0800</bug_when>
    <thetext>Created attachment 177848
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784200</commentid>
    <comment_count>5</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-12-05 15:40:37 -0800</bug_when>
    <thetext>Committed r136772: &lt;http://trac.webkit.org/changeset/136772&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784429</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-12-05 18:23:06 -0800</bug_when>
    <thetext>There&apos;s a small bug with this patch.  It looks like the next line after a blank line is indented by an extra space.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784430</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-12-05 18:24:01 -0800</bug_when>
    <thetext>I should also say: thanks for implementing this feature request!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784490</commentid>
    <comment_count>8</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-12-05 19:11:36 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; There&apos;s a small bug with this patch.  It looks like the next line after a blank line is indented by an extra space.

Interesting. Looks like it might actually be a webkit bug with white-space:pre-wrap. :(

http://plexode.com/u/#-zle2q%3A2k%3D2Zspa2Yine2X%3B2W%2FMVMxtarea6ARstyz2P%3C2O%222N%3E-Mte2K%0AbJ!div8LY6LHrHYContaYrGNrGO!Zn8MxtOr9PWZn!Wdib86classkO26%20Q!NKP~http://pzxode.com/eval3/#ht=PRNKZn6%7BKwhiM-Zceq6pre-wrapXK%7DKPWR!div6conMntEditabzJSezct6all6%2B6copy6here9vJPbrN9vJThen6pasM6in6the6Vbelow9v!Wdiv!VRkOwidthq100%25X6heightq6400pxON&amp;jt=6666layoutFzxIMms(*m_orderIMrator%2C6lYConMxts)XKK66666LayoutUnit6oldClientAfMrEdge6k6clientLogicalBottom()X</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785525</commentid>
    <comment_count>9</comment_count>
      <attachid>177848</attachid>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-12-06 18:40:03 -0800</bug_when>
    <thetext>Comment on attachment 177848
Patch

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

&gt; Websites/bugs.webkit.org/code-review.js:1164
&gt; +    classesToRemove.forEach(function(className) {
&gt; +      forEachNode(fragment.querySelectorAll(&apos;.&apos; + className), function(node) {
&gt; +        node.remove();

Not sure what&apos;s going on, but node can be null here in Safari ...

[13:06]  &lt;smfr&gt; did something change with the review page? it&apos;s really whacky now on keypresses
[13:06]  &lt;smfr&gt; command-C nukes the selection
[13:07]  &lt;leviw&gt; oof, I haven&apos;t noticed that
[13:07]  &lt;smfr&gt; who touched it?
[13:07]  &lt;leviw&gt; smfr: when I use command-C it seems to blow away the selection and restore it (selection rect flashes)
[13:07]  &lt;leviw&gt; no clue
[13:08]  &lt;smfr&gt; ojan_away: you?
[13:08]  &lt;smfr&gt; abarth: the review page has a bunch of issues now
[13:08]  &lt;smfr&gt; abarth: can we revert ojan&apos;s commit?
[13:10]  &lt;smfr&gt; TypeError: &apos;undefined&apos; is not a function (evaluating &apos;container.remove()&apos;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785528</commentid>
    <comment_count>10</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-12-06 18:43:10 -0800</bug_when>
    <thetext>Should be fixed: https://bugs.webkit.org/show_bug.cgi?id=104331</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785533</commentid>
    <comment_count>11</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-12-06 18:45:53 -0800</bug_when>
    <thetext>or not defined in Safari, thx for the fix.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177810</attachid>
            <date>2012-12-05 12:30:36 -0800</date>
            <delta_ts>2012-12-05 15:35:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104155-20121205122801.patch</filename>
            <type>text/plain</type>
            <size>10085</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NzI3CmRpZmYgLS1naXQgYS9XZWJzaXRlcy9idWdzLndl
YmtpdC5vcmcvQ2hhbmdlTG9nIGIvV2Vic2l0ZXMvYnVncy53ZWJraXQub3JnL0NoYW5nZUxvZwpp
bmRleCBlZGI4NGI2ZjJhNTU3NmM0ODc0OTczNDlhMWNlNzJiN2ZjZjFkYzRkLi5mMTlmMjQ4YjYy
OGE4MzE3NWUyOTg3YjNiNTE4MTUwZTRkZDA0NjIyIDEwMDY0NAotLS0gYS9XZWJzaXRlcy9idWdz
LndlYmtpdC5vcmcvQ2hhbmdlTG9nCisrKyBiL1dlYnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMi0xMi0wNSAgT2phbiBWYWZhaSAgPG9qYW5AY2hy
b21pdW0ub3JnPgorCisgICAgICAgIFNhbml0aXplIGNvbnRlbnQgb24gY29weSBpbiB0aGUgY29k
ZSByZXZpZXcgdG9vbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA0MTU1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWx3YXlzIHJlbW92ZSBleHBhbmQvaGVhZGVyL2Fubm90YXRlIGxpbmtzLiBQcm92aWRl
IGFuIG9wdGlvbgorICAgICAgICB0byByZW1vdmUgbGluZSBudW1iZXJzIGFzIHdlbGwuIFN0b3Jl
IHRoZSBvcHRpb24gaW4gbG9jYWxTdG9yYWdlIHNvCisgICAgICAgIHBlb3BsZSBjYW4gYWx3YXlz
IGdldCB3aGljaGV2ZXIgYmVoYXZpb3IgdGhleSB3YW50LgorCisgICAgICAgIEEgYmV0dGVyIHNv
bHV0aW9uIHdvdWxkIGJlIHRvIHJlc3RydWN0dXJlIHRoZSBET00sIGJ1dCB0aGF0IHdvdWxkIHJl
cXVpcmUgZ3V0dGluZworICAgICAgICB0aGUgd2hvbGUgY29kZSByZXZpZXcgdG9vbCBhbmQgd291
bGQgbWFrZSBpdCBkaWZmaWN1bHQgdG8gaW5jbHVkZSBsaW5lIG51bWJlcnMgaWYKKyAgICAgICAg
eW91IHdhbnRlZCB0aGVtLgorCisgICAgICAgICogUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmI6
CisgICAgICAgICogY29kZS1yZXZpZXctdGVzdC5odG1sOgorICAgICAgICAqIGNvZGUtcmV2aWV3
LmpzOgorCiAyMDEyLTEyLTA0ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgVXNlIHN0aWNreSBwb3NpdGlvbmluZyBmb3IgdGhlIGNvZGUgcmV2aWV3IHRvb2xiYXIK
ZGlmZiAtLWdpdCBhL1dlYnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9QcmV0dHlQYXRjaC9QcmV0dHlQ
YXRjaC5yYiBiL1dlYnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9QcmV0dHlQYXRjaC9QcmV0dHlQYXRj
aC5yYgppbmRleCA5YjM1MWI0ZGY2ZTgwNWZhYmNhOGE1YzE0ZTExMTk5ODM2N2IzODdjLi5lZWIw
Mjc4MjZmODlkODhlMGQzYTQ1M2JhNWNmZDUxMDc2NDg5MTQyIDEwMDY0NAotLS0gYS9XZWJzaXRl
cy9idWdzLndlYmtpdC5vcmcvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmIKKysrIGIvV2Vic2l0
ZXMvYnVncy53ZWJraXQub3JnL1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiCkBAIC01MDEsNyAr
NTAxLDcgQEAgZGl2OmZvY3VzIHsKIH0KIDwvc3R5bGU+CiA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9h
amF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMS40LjIvanF1ZXJ5Lm1pbi5qcyI+
PC9zY3JpcHQ+IAotPHNjcmlwdCBzcmM9ImNvZGUtcmV2aWV3LmpzP3ZlcnNpb249NDMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9ImNvZGUtcmV2aWV3LmpzP3ZlcnNpb249NDQiPjwvc2NyaXB0Pgog
PC9oZWFkPgogRU9GCiAKZGlmZiAtLWdpdCBhL1dlYnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9jb2Rl
LXJldmlldy10ZXN0Lmh0bWwgYi9XZWJzaXRlcy9idWdzLndlYmtpdC5vcmcvY29kZS1yZXZpZXct
dGVzdC5odG1sCmluZGV4IDI0YWM5YTg2MzYyMTViNDViNGNhNjI1Yzc3MmQ3YzQ1NjQxMGFhYTEu
LjE1ZmU3ZTM1MTU1NmE0YjJmNDU0ZGQ1NjkzZmUyZDA1ZWIyMGZkYjcgMTAwNjQ0Ci0tLSBhL1dl
YnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9jb2RlLXJldmlldy10ZXN0Lmh0bWwKKysrIGIvV2Vic2l0
ZXMvYnVncy53ZWJraXQub3JnL2NvZGUtcmV2aWV3LXRlc3QuaHRtbApAQCAtMzI1LDYgKzMyNSw3
NSBAQCBmdW5jdGlvbiB0ZXN0U2lkZUJ5U2lkZURpZmZXaXRoUHJldmlvdXNDb21tZW50c09uU2hh
cmVkTGluZSgpIHsKICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RpZmYtY29udGVudCcpLmlu
bmVySFRNTCA9ICcnOwogfQogCitmdW5jdGlvbiB0ZXN0U2FuaXRpemVGcmFnbWVudEZvckNvcHko
KSB7CisgIHZhciBmcmFnbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworICBm
cmFnbWVudC5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0iRmlsZURpZmYiPicgKworICAgICAgJzxo
MT48YSBocmVmPSJodHRwOi8vdHJhYy53ZWJraXQub3JnL2Jyb3dzZXIvdHJ1bmsvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nIj5Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2c8L2E+PC9oMT4nICsKKyAg
ICAgICc8ZGl2IGNsYXNzPSJGaWxlRGlmZkxpbmtDb250YWluZXIgTGlua0NvbnRhaW5lciIgc3R5
bGU9Im9wYWNpdHk6IDA7Ij48YSBocmVmPSJqYXZhc2NyaXB0OiIgY2xhc3M9InVuaWZ5LWxpbmsg
Y3JlbWVkIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyI+dW5pZmllZDwvYT48L2Rpdj4nICsKKyAg
ICAgICc8ZGl2IGNsYXNzPSJEaWZmU2VjdGlvbiI+JyArCisgICAgICAgICc8ZGl2IGNsYXNzPSJE
aWZmQmxvY2siPicgKworICAgICAgICAgICc8ZGl2IGNsYXNzPSJEaWZmQmxvY2tQYXJ0IHNoYXJl
ZCI+JyArCisgICAgICAgICAgICAnPGRpdiBjbGFzcz0iTGluZSBMaW5lQ29udGFpbmVyIj4nICsK
KyAgICAgICAgICAgICAgJzxzcGFuIGNsYXNzPSJmcm9tIGxpbmVOdW1iZXIiPjMzNjwvc3Bhbj48
c3BhbiBjbGFzcz0idG8gbGluZU51bWJlciI+MzM4PC9zcGFuPjxzcGFuIGNsYXNzPSJ0ZXh0Ij4g
ICAgbGF5b3V0RmxleEl0ZW1zKCptX29yZGVySXRlcmF0b3IsIGxpbmVDb250ZXh0cyk7PC9zcGFu
PicgKworICAgICAgICAgICAgJzwvZGl2PicgKworICAgICAgICAgICAgJzxkaXYgY2xhc3M9Ikxp
bmUgTGluZUNvbnRhaW5lciI+JyArCisgICAgICAgICAgICAgICc8c3BhbiBjbGFzcz0iZnJvbSBs
aW5lTnVtYmVyIj4zMzc8L3NwYW4+PHNwYW4gY2xhc3M9InRvIGxpbmVOdW1iZXIiPjMzOTwvc3Bh
bj48c3BhbiBjbGFzcz0idGV4dCI+PC9zcGFuPicgKworICAgICAgICAgICAgJzwvZGl2PicgKwor
ICAgICAgICAgICAgJzxkaXYgY2xhc3M9IkxpbmUgTGluZUNvbnRhaW5lciI+JyArCisgICAgICAg
ICAgICAgICc8c3BhbiBjbGFzcz0iZnJvbSBsaW5lTnVtYmVyIj4zMzg8L3NwYW4+PHNwYW4gY2xh
c3M9InRvIGxpbmVOdW1iZXIiPjM0MDwvc3Bhbj48c3BhbiBjbGFzcz0idGV4dCI+ICAgIExheW91
dFVuaXQgb2xkQ2xpZW50QWZ0ZXJFZGdlID0gY2xpZW50TG9naWNhbEJvdHRvbSgpOzwvc3Bhbj4n
ICsKKyAgICAgICAgICAgICc8L2Rpdj4nICsKKyAgICAgICAgICAnPC9kaXY+PGRpdiBjbGFzcz0i
Y2xlYXJfZmxvYXQiPjwvZGl2PicgKworICAgICAgICAnPC9kaXY+JyArCisgICAgICAnPC9kaXY+
JyArCisgICAgJzwvZGl2Pic7CisKKyAgdmFyIGV4cGVjdGVkV2l0aExpbmVOdW1iZXJzID0gJzxk
aXYgY2xhc3M9IkZpbGVEaWZmIj4nICsKKyAgICAgICc8aDE+PGEgaHJlZj0iaHR0cDovL3RyYWMu
d2Via2l0Lm9yZy9icm93c2VyL3RydW5rL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyI+U291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nPC9hPjwvaDE+JyArCisgICAgICAnPGRpdiBjbGFzcz0iRGlmZlNl
Y3Rpb24iPicgKworICAgICAgICAnPGRpdiBjbGFzcz0iRGlmZkJsb2NrIj4nICsKKyAgICAgICAg
ICAnPGRpdiBjbGFzcz0iRGlmZkJsb2NrUGFydCBzaGFyZWQiPicgKworICAgICAgICAgICAgJzxk
aXYgY2xhc3M9IkxpbmUgTGluZUNvbnRhaW5lciI+JyArCisgICAgICAgICAgICAgICc8c3BhbiBj
bGFzcz0iZnJvbSBsaW5lTnVtYmVyIj4zMzY8L3NwYW4+PHNwYW4gY2xhc3M9InRvIGxpbmVOdW1i
ZXIiPjMzODwvc3Bhbj48c3BhbiBjbGFzcz0idGV4dCI+ICAgIGxheW91dEZsZXhJdGVtcygqbV9v
cmRlckl0ZXJhdG9yLCBsaW5lQ29udGV4dHMpOzwvc3Bhbj4nICsKKyAgICAgICAgICAgICc8L2Rp
dj4nICsKKyAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJMaW5lIExpbmVDb250YWluZXIiPicgKwor
ICAgICAgICAgICAgICAnPHNwYW4gY2xhc3M9ImZyb20gbGluZU51bWJlciI+MzM3PC9zcGFuPjxz
cGFuIGNsYXNzPSJ0byBsaW5lTnVtYmVyIj4zMzk8L3NwYW4+PHNwYW4gY2xhc3M9InRleHQiPjxi
cj48L3NwYW4+JyArCisgICAgICAgICAgICAnPC9kaXY+JyArCisgICAgICAgICAgICAnPGRpdiBj
bGFzcz0iTGluZSBMaW5lQ29udGFpbmVyIj4nICsKKyAgICAgICAgICAgICAgJzxzcGFuIGNsYXNz
PSJmcm9tIGxpbmVOdW1iZXIiPjMzODwvc3Bhbj48c3BhbiBjbGFzcz0idG8gbGluZU51bWJlciI+
MzQwPC9zcGFuPjxzcGFuIGNsYXNzPSJ0ZXh0Ij4gICAgTGF5b3V0VW5pdCBvbGRDbGllbnRBZnRl
ckVkZ2UgPSBjbGllbnRMb2dpY2FsQm90dG9tKCk7PC9zcGFuPicgKworICAgICAgICAgICAgJzwv
ZGl2PicgKworICAgICAgICAgICc8L2Rpdj48ZGl2IGNsYXNzPSJjbGVhcl9mbG9hdCI+PC9kaXY+
JyArCisgICAgICAgICc8L2Rpdj4nICsKKyAgICAgICc8L2Rpdj4nICsKKyAgICAnPC9kaXY+JzsK
KworICB2YXIgZnJhZ21lbnRDb3B5ID0gZnJhZ21lbnQuY2xvbmVOb2RlKHRydWUpOworICBzYW5p
dGl6ZUZyYWdtZW50Rm9yQ29weShmcmFnbWVudENvcHksIGZhbHNlKTsKKyAgQVNTRVJUX0VRVUFM
KGZyYWdtZW50Q29weS5pbm5lckhUTUwsIGV4cGVjdGVkV2l0aExpbmVOdW1iZXJzKTsKKworICB2
YXIgZXhwZWN0ZWRXaXRoT3V0TGluZU51bWJlcnMgPSAnPGRpdiBjbGFzcz0iRmlsZURpZmYiPicg
KworICAgICAgJzxoMT48YSBocmVmPSJodHRwOi8vdHJhYy53ZWJraXQub3JnL2Jyb3dzZXIvdHJ1
bmsvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIj5Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2c8L2E+
PC9oMT4nICsKKyAgICAgICc8ZGl2IGNsYXNzPSJEaWZmU2VjdGlvbiI+JyArCisgICAgICAgICc8
ZGl2IGNsYXNzPSJEaWZmQmxvY2siPicgKworICAgICAgICAgICc8ZGl2IGNsYXNzPSJEaWZmQmxv
Y2tQYXJ0IHNoYXJlZCI+JyArCisgICAgICAgICAgICAnPGRpdiBjbGFzcz0iTGluZSBMaW5lQ29u
dGFpbmVyIj4nICsKKyAgICAgICAgICAgICAgJzxzcGFuIGNsYXNzPSJ0ZXh0Ij4gICAgbGF5b3V0
RmxleEl0ZW1zKCptX29yZGVySXRlcmF0b3IsIGxpbmVDb250ZXh0cyk7PC9zcGFuPicgKworICAg
ICAgICAgICAgJzwvZGl2PicgKworICAgICAgICAgICAgJzxkaXYgY2xhc3M9IkxpbmUgTGluZUNv
bnRhaW5lciI+JyArCisgICAgICAgICAgICAgICc8c3BhbiBjbGFzcz0idGV4dCI+PGJyPjwvc3Bh
bj4nICsKKyAgICAgICAgICAgICc8L2Rpdj4nICsKKyAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJM
aW5lIExpbmVDb250YWluZXIiPicgKworICAgICAgICAgICAgICAnPHNwYW4gY2xhc3M9InRleHQi
PiAgICBMYXlvdXRVbml0IG9sZENsaWVudEFmdGVyRWRnZSA9IGNsaWVudExvZ2ljYWxCb3R0b20o
KTs8L3NwYW4+JyArCisgICAgICAgICAgICAnPC9kaXY+JyArCisgICAgICAgICAgJzwvZGl2Pjxk
aXYgY2xhc3M9ImNsZWFyX2Zsb2F0Ij48L2Rpdj4nICsKKyAgICAgICAgJzwvZGl2PicgKworICAg
ICAgJzwvZGl2PicgKworICAgICc8L2Rpdj4nOworCisgIHZhciBmcmFnbWVudENvcHkgPSBmcmFn
bWVudC5jbG9uZU5vZGUodHJ1ZSk7CisgIHNhbml0aXplRnJhZ21lbnRGb3JDb3B5KGZyYWdtZW50
Q29weSwgdHJ1ZSk7CisgIEFTU0VSVF9FUVVBTChmcmFnbWVudENvcHkuaW5uZXJIVE1MLCBleHBl
Y3RlZFdpdGhPdXRMaW5lTnVtYmVycyk7Cit9CisKIGZ1bmN0aW9uIHRlc3RJc0NoYW5nZUxvZygp
IHsKICAgQVNTRVJUKCJUb3AtbGV2ZWwgQ2hhbmdlTG9nIGZpbGUgaXMgYSBDaGFuZ2VMb2cgZmls
ZSIsIGlzQ2hhbmdlTG9nKCJDaGFuZ2VMb2ciKSk7CiAgIEFTU0VSVCgiU2Vjb25kLWxldmVsIENo
YW5nZUxvZyBmaWxlIGlzIGEgQ2hhbmdlTG9nIGZpbGUiLCBpc0NoYW5nZUxvZygiVG9vbHMvQ2hh
bmdlTG9nIikpOwpkaWZmIC0tZ2l0IGEvV2Vic2l0ZXMvYnVncy53ZWJraXQub3JnL2NvZGUtcmV2
aWV3LmpzIGIvV2Vic2l0ZXMvYnVncy53ZWJraXQub3JnL2NvZGUtcmV2aWV3LmpzCmluZGV4IDgx
MDJjNmIzNTU2YzkxNGQ0NDhmYTM3YjI4MWEwODhkZjY5NWVmODAuLmRiOGUxMmU5NmIzYmIzZGVh
NDI3YzQzOWU0ZWY3NzUyYzRlMzEzMjYgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL2J1Z3Mud2Via2l0
Lm9yZy9jb2RlLXJldmlldy5qcworKysgYi9XZWJzaXRlcy9idWdzLndlYmtpdC5vcmcvY29kZS1y
ZXZpZXcuanMKQEAgLTEwOTUsOSArMTA5NSwxMyBAQCB2YXIgQ09ERV9SRVZJRVdfVU5JVFRFU1Q7
CiAgIGZ1bmN0aW9uIGhhbmRsZURvY3VtZW50UmVhZHkoKSB7CiAgICAgY3Jhd2xEaWZmKCk7CiAg
ICAgZmV0Y2hIaXN0b3J5KCk7CisKICAgICAkKGRvY3VtZW50LmJvZHkpLnByZXBlbmQoJzxkaXYg
aWQ9Im1lc3NhZ2UiPicgKwogICAgICAgICAnPGRpdiBjbGFzcz0iaGVscCI+U2VsZWN0IGxpbmUg
bnVtYmVycyB0byBhZGQgYSBjb21tZW50LiBTY3JvbGwgdGhvdWdoIGRpZmZzIHdpdGggdGhlICJq
IiBhbmQgImsiIGtleXMuJyArCi0gICAgICAgICAgJzxkaXYgY2xhc3M9IkRpZmZMaW5rcyBMaW5r
Q29udGFpbmVyIj4nICsgZGlmZkxpbmtzSHRtbCgpICsgJzwvZGl2PicgKworICAgICAgICAgICc8
ZGl2IGNsYXNzPSJEaWZmTGlua3MgTGlua0NvbnRhaW5lciI+JyArCisgICAgICAgICAgICAnPGEg
aHJlZj0iamF2YXNjcmlwdDoiIGlkPSJsaW5lLW51bWJlci1vbi1jb3B5LWxpbmsiPjwvYT4gJyAr
CisgICAgICAgICAgICBkaWZmTGlua3NIdG1sKCkgKworICAgICAgICAgICc8L2Rpdj4nICsKICAg
ICAgICAgICAnPGEgaHJlZj0iamF2YXNjcmlwdDoiIGNsYXNzPSJtb3JlIj5bbW9yZV08L2E+JyAr
CiAgICAgICAgICAgJzxkaXYgY2xhc3M9Im1vcmUtaGVscCBpbmFjdGl2ZSI+JyArCiAgICAgICAg
ICAgICAnPGRpdiBjbGFzcz0id2ludGVyIj48L2Rpdj4nICsKQEAgLTExMjUsOCArMTEyOSw3MSBA
QCB2YXIgQ09ERV9SRVZJRVdfVU5JVFRFU1Q7CiAKICAgICBsb2FkRGlmZlN0YXRlKCk7CiAgICAg
Z2VuZXJhdGVGaWxlRGlmZlJlc2l6ZVN0eWxlRWxlbWVudCgpOworICAgIHVwZGF0ZUxpbmVOdW1i
ZXJPbkNvcHlMaW5rQ29udGVudHMoKTsKKworICAgIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0
ZW5lcignY29weScsIGhhbmRsZUNvcHkpOwogICB9OwogCisgIGZ1bmN0aW9uIGZvckVhY2hOb2Rl
KG5vZGVMaXN0LCBjYWxsYmFjaykgeworICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwo
bm9kZUxpc3QsIGNhbGxiYWNrKTsKKyAgfQorCisgICQoJyNsaW5lLW51bWJlci1vbi1jb3B5LWxp
bmsnKS5saXZlKCdjbGljaycsIHRvZ2dsZVNob3VsZFN0cmlwTGluZU51bWJlcnNPbkNvcHkpOwor
CisgIGZ1bmN0aW9uIHVwZGF0ZUxpbmVOdW1iZXJPbkNvcHlMaW5rQ29udGVudHMoKSB7CisgICAg
dmFyIGxpbmsgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGluZS1udW1iZXItb24tY29weS1s
aW5rJyk7CisgICAgbGluay50ZXh0Q29udGVudCA9IHNob3VsZFN0cmlwTGluZU51bWJlcnNPbkNv
cHkoKSA/ICdEb25cJ3Qgc3RyaXAgbGluZSBudW1iZXJzIG9uIGNvcHknIDogJ1N0cmlwIGxpbmUg
bnVtYmVycyBvbiBjb3B5JzsKKyAgfQorCisgIGZ1bmN0aW9uIHNob3VsZFN0cmlwTGluZU51bWJl
cnNPbkNvcHkoKSB7CisgICAgcmV0dXJuIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2RlLXJldmll
dy1saW5lLW51bWJlcnMtb24tY29weScpID09ICd0cnVlJzsKKyAgfQorCisgIGZ1bmN0aW9uIHRv
Z2dsZVNob3VsZFN0cmlwTGluZU51bWJlcnNPbkNvcHkoKSB7CisgICAgbG9jYWxTdG9yYWdlLnNl
dEl0ZW0oJ2NvZGUtcmV2aWV3LWxpbmUtbnVtYmVycy1vbi1jb3B5JywgIXNob3VsZFN0cmlwTGlu
ZU51bWJlcnNPbkNvcHkoKSk7CisgICAgdXBkYXRlTGluZU51bWJlck9uQ29weUxpbmtDb250ZW50
cygpOworICB9CisKKyAgZnVuY3Rpb24gc2FuaXRpemVGcmFnbWVudEZvckNvcHkoZnJhZ21lbnQs
IHNob3VsZFN0cmlwTGluZU51bWJlcnMpIHsKKyAgICB2YXIgY2xhc3Nlc1RvUmVtb3ZlID0gWydM
aW5rQ29udGFpbmVyJ107CisgICAgaWYgKHNob3VsZFN0cmlwTGluZU51bWJlcnMpCisgICAgICBj
bGFzc2VzVG9SZW1vdmUucHVzaCgnbGluZU51bWJlcicpOworCisgICAgY2xhc3Nlc1RvUmVtb3Zl
LmZvckVhY2goZnVuY3Rpb24oY2xhc3NOYW1lKSB7CisgICAgICBmb3JFYWNoTm9kZShmcmFnbWVu
dC5xdWVyeVNlbGVjdG9yQWxsKCcuJyArIGNsYXNzTmFtZSksIGZ1bmN0aW9uKG5vZGUpIHsKKyAg
ICAgICAgbm9kZS5yZW1vdmUoKTsKKyAgICAgIH0pOworICAgIH0pOworCisgICAgLy8gRW5zdXJl
IHRoYXQgZW1wdHkgbmV3bGluZXMgc2hvdyB1cCBpbiB0aGUgY29weSBub3cgdGhhdAorICAgIC8v
IHRoZSBsaW5lIG1pZ2h0IGNvbGxhcHNlIHNpbmNlIHRoZSBsaW5lIG51bWJlciBkb2Vzbid0IHRh
a2UgdXAgc3BhY2UuCisgICAgZm9yRWFjaE5vZGUoZnJhZ21lbnQucXVlcnlTZWxlY3RvckFsbCgn
LnRleHQnKSwgZnVuY3Rpb24obm9kZSkgeworICAgICAgaWYgKG5vZGUudGV4dENvbnRlbnQubWF0
Y2goL15ccyokLykpCisgICAgICAgIG5vZGUuaW5uZXJIVE1MID0gJzxicj4nOworICAgIH0pOwor
ICB9CisKKyAgZnVuY3Rpb24gaGFuZGxlQ29weShldmVudCkgeworICAgIGlmIChldmVudC50YXJn
ZXQudGFnTmFtZSA9PSAnVEVYVEFSRUEnKQorICAgICAgcmV0dXJuOworICAgIHZhciBzZWxlY3Rp
b24gPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CisgICAgdmFyIHJhbmdlID0gc2VsZWN0aW9uLmdl
dFJhbmdlQXQoMCk7CisgICAgdmFyIHNlbGVjdGlvbkZyYWdtZW50ID0gcmFuZ2UuY2xvbmVDb250
ZW50cygpOworICAgIHNhbml0aXplRnJhZ21lbnRGb3JDb3B5KHNlbGVjdGlvbkZyYWdtZW50LCBz
aG91bGRTdHJpcExpbmVOdW1iZXJzT25Db3B5KCkpCisKKyAgICAvLyBGSVhNRTogV2hlbiBldmVu
dC5jbGlwYm9hcmREYXRhLnNldERhdGEgc3VwcG9ydHMgdGV4dC9odG1sLCByZW1vdmUgYWxsIHRo
ZSBjb2RlIGJlbG93LgorICAgIHZhciBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCdkaXYnKTsKKyAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc2VsZWN0aW9uRnJhZ21lbnQpOwor
ICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY29udGFpbmVyKTsKKyAgICBzZWxlY3Rpb24u
c2VsZWN0QWxsQ2hpbGRyZW4oY29udGFpbmVyKTsKKworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24o
KSB7CisgICAgICBjb250YWluZXIucmVtb3ZlKCk7CisgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxs
UmFuZ2VzKCk7CisgICAgICBzZWxlY3Rpb24uYWRkUmFuZ2UocmFuZ2UpOworICAgIH0pCisgIH0K
KwogICBmdW5jdGlvbiBoYW5kbGVSZXZpZXdGb3JtTG9hZCgpIHsKICAgICB2YXIgcmV2aWV3X2Zv
cm1fY29udGVudHMgPSAkKCcjcmV2aWV3Zm9ybScpLmNvbnRlbnRzKCk7CiAgICAgaWYgKHJldmll
d19mb3JtX2NvbnRlbnRzWzBdLnF1ZXJ5U2VsZWN0b3IoJyNmb3JtLWNvbnRyb2xzICNmbGFncycp
KSB7CkBAIC0yMDI5LDYgKzIwOTYsNyBAQCB2YXIgQ09ERV9SRVZJRVdfVU5JVFRFU1Q7CiAgICAg
d2luZG93LnRyYWNMaW5rcyA9IHRyYWNMaW5rczsKICAgICB3aW5kb3cuY3Jhd2xEaWZmID0gY3Jh
d2xEaWZmOwogICAgIHdpbmRvdy5jb252ZXJ0QWxsRmlsZURpZmZzID0gY29udmVydEFsbEZpbGVE
aWZmczsKKyAgICB3aW5kb3cuc2FuaXRpemVGcmFnbWVudEZvckNvcHkgPSBzYW5pdGl6ZUZyYWdt
ZW50Rm9yQ29weTsKICAgICB3aW5kb3cuZGlzcGxheVByZXZpb3VzQ29tbWVudHMgPSBkaXNwbGF5
UHJldmlvdXNDb21tZW50czsKICAgICB3aW5kb3cuZGlzY2FyZENvbW1lbnQgPSBkaXNjYXJkQ29t
bWVudDsKICAgICB3aW5kb3cuYWRkQ29tbWVudEZpZWxkID0gYWRkQ29tbWVudEZpZWxkOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177848</attachid>
            <date>2012-12-05 15:35:42 -0800</date>
            <delta_ts>2012-12-06 18:40:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104155-20121205153307.patch</filename>
            <type>text/plain</type>
            <size>10141</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NzI3CmRpZmYgLS1naXQgYS9XZWJzaXRlcy9idWdzLndl
YmtpdC5vcmcvQ2hhbmdlTG9nIGIvV2Vic2l0ZXMvYnVncy53ZWJraXQub3JnL0NoYW5nZUxvZwpp
bmRleCBlZGI4NGI2ZjJhNTU3NmM0ODc0OTczNDlhMWNlNzJiN2ZjZjFkYzRkLi5mMTlmMjQ4YjYy
OGE4MzE3NWUyOTg3YjNiNTE4MTUwZTRkZDA0NjIyIDEwMDY0NAotLS0gYS9XZWJzaXRlcy9idWdz
LndlYmtpdC5vcmcvQ2hhbmdlTG9nCisrKyBiL1dlYnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMi0xMi0wNSAgT2phbiBWYWZhaSAgPG9qYW5AY2hy
b21pdW0ub3JnPgorCisgICAgICAgIFNhbml0aXplIGNvbnRlbnQgb24gY29weSBpbiB0aGUgY29k
ZSByZXZpZXcgdG9vbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA0MTU1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWx3YXlzIHJlbW92ZSBleHBhbmQvaGVhZGVyL2Fubm90YXRlIGxpbmtzLiBQcm92aWRl
IGFuIG9wdGlvbgorICAgICAgICB0byByZW1vdmUgbGluZSBudW1iZXJzIGFzIHdlbGwuIFN0b3Jl
IHRoZSBvcHRpb24gaW4gbG9jYWxTdG9yYWdlIHNvCisgICAgICAgIHBlb3BsZSBjYW4gYWx3YXlz
IGdldCB3aGljaGV2ZXIgYmVoYXZpb3IgdGhleSB3YW50LgorCisgICAgICAgIEEgYmV0dGVyIHNv
bHV0aW9uIHdvdWxkIGJlIHRvIHJlc3RydWN0dXJlIHRoZSBET00sIGJ1dCB0aGF0IHdvdWxkIHJl
cXVpcmUgZ3V0dGluZworICAgICAgICB0aGUgd2hvbGUgY29kZSByZXZpZXcgdG9vbCBhbmQgd291
bGQgbWFrZSBpdCBkaWZmaWN1bHQgdG8gaW5jbHVkZSBsaW5lIG51bWJlcnMgaWYKKyAgICAgICAg
eW91IHdhbnRlZCB0aGVtLgorCisgICAgICAgICogUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmI6
CisgICAgICAgICogY29kZS1yZXZpZXctdGVzdC5odG1sOgorICAgICAgICAqIGNvZGUtcmV2aWV3
LmpzOgorCiAyMDEyLTEyLTA0ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgVXNlIHN0aWNreSBwb3NpdGlvbmluZyBmb3IgdGhlIGNvZGUgcmV2aWV3IHRvb2xiYXIK
ZGlmZiAtLWdpdCBhL1dlYnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9QcmV0dHlQYXRjaC9QcmV0dHlQ
YXRjaC5yYiBiL1dlYnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9QcmV0dHlQYXRjaC9QcmV0dHlQYXRj
aC5yYgppbmRleCA5YjM1MWI0ZGY2ZTgwNWZhYmNhOGE1YzE0ZTExMTk5ODM2N2IzODdjLi5lZWIw
Mjc4MjZmODlkODhlMGQzYTQ1M2JhNWNmZDUxMDc2NDg5MTQyIDEwMDY0NAotLS0gYS9XZWJzaXRl
cy9idWdzLndlYmtpdC5vcmcvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmIKKysrIGIvV2Vic2l0
ZXMvYnVncy53ZWJraXQub3JnL1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiCkBAIC01MDEsNyAr
NTAxLDcgQEAgZGl2OmZvY3VzIHsKIH0KIDwvc3R5bGU+CiA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9h
amF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMS40LjIvanF1ZXJ5Lm1pbi5qcyI+
PC9zY3JpcHQ+IAotPHNjcmlwdCBzcmM9ImNvZGUtcmV2aWV3LmpzP3ZlcnNpb249NDMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9ImNvZGUtcmV2aWV3LmpzP3ZlcnNpb249NDQiPjwvc2NyaXB0Pgog
PC9oZWFkPgogRU9GCiAKZGlmZiAtLWdpdCBhL1dlYnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9jb2Rl
LXJldmlldy10ZXN0Lmh0bWwgYi9XZWJzaXRlcy9idWdzLndlYmtpdC5vcmcvY29kZS1yZXZpZXct
dGVzdC5odG1sCmluZGV4IDI0YWM5YTg2MzYyMTViNDViNGNhNjI1Yzc3MmQ3YzQ1NjQxMGFhYTEu
LjE1ZmU3ZTM1MTU1NmE0YjJmNDU0ZGQ1NjkzZmUyZDA1ZWIyMGZkYjcgMTAwNjQ0Ci0tLSBhL1dl
YnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9jb2RlLXJldmlldy10ZXN0Lmh0bWwKKysrIGIvV2Vic2l0
ZXMvYnVncy53ZWJraXQub3JnL2NvZGUtcmV2aWV3LXRlc3QuaHRtbApAQCAtMzI1LDYgKzMyNSw3
NSBAQCBmdW5jdGlvbiB0ZXN0U2lkZUJ5U2lkZURpZmZXaXRoUHJldmlvdXNDb21tZW50c09uU2hh
cmVkTGluZSgpIHsKICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RpZmYtY29udGVudCcpLmlu
bmVySFRNTCA9ICcnOwogfQogCitmdW5jdGlvbiB0ZXN0U2FuaXRpemVGcmFnbWVudEZvckNvcHko
KSB7CisgIHZhciBmcmFnbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworICBm
cmFnbWVudC5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0iRmlsZURpZmYiPicgKworICAgICAgJzxo
MT48YSBocmVmPSJodHRwOi8vdHJhYy53ZWJraXQub3JnL2Jyb3dzZXIvdHJ1bmsvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nIj5Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2c8L2E+PC9oMT4nICsKKyAg
ICAgICc8ZGl2IGNsYXNzPSJGaWxlRGlmZkxpbmtDb250YWluZXIgTGlua0NvbnRhaW5lciIgc3R5
bGU9Im9wYWNpdHk6IDA7Ij48YSBocmVmPSJqYXZhc2NyaXB0OiIgY2xhc3M9InVuaWZ5LWxpbmsg
Y3JlbWVkIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyI+dW5pZmllZDwvYT48L2Rpdj4nICsKKyAg
ICAgICc8ZGl2IGNsYXNzPSJEaWZmU2VjdGlvbiI+JyArCisgICAgICAgICc8ZGl2IGNsYXNzPSJE
aWZmQmxvY2siPicgKworICAgICAgICAgICc8ZGl2IGNsYXNzPSJEaWZmQmxvY2tQYXJ0IHNoYXJl
ZCI+JyArCisgICAgICAgICAgICAnPGRpdiBjbGFzcz0iTGluZSBMaW5lQ29udGFpbmVyIj4nICsK
KyAgICAgICAgICAgICAgJzxzcGFuIGNsYXNzPSJmcm9tIGxpbmVOdW1iZXIiPjMzNjwvc3Bhbj48
c3BhbiBjbGFzcz0idG8gbGluZU51bWJlciI+MzM4PC9zcGFuPjxzcGFuIGNsYXNzPSJ0ZXh0Ij4g
ICAgbGF5b3V0RmxleEl0ZW1zKCptX29yZGVySXRlcmF0b3IsIGxpbmVDb250ZXh0cyk7PC9zcGFu
PicgKworICAgICAgICAgICAgJzwvZGl2PicgKworICAgICAgICAgICAgJzxkaXYgY2xhc3M9Ikxp
bmUgTGluZUNvbnRhaW5lciI+JyArCisgICAgICAgICAgICAgICc8c3BhbiBjbGFzcz0iZnJvbSBs
aW5lTnVtYmVyIj4zMzc8L3NwYW4+PHNwYW4gY2xhc3M9InRvIGxpbmVOdW1iZXIiPjMzOTwvc3Bh
bj48c3BhbiBjbGFzcz0idGV4dCI+PC9zcGFuPicgKworICAgICAgICAgICAgJzwvZGl2PicgKwor
ICAgICAgICAgICAgJzxkaXYgY2xhc3M9IkxpbmUgTGluZUNvbnRhaW5lciI+JyArCisgICAgICAg
ICAgICAgICc8c3BhbiBjbGFzcz0iZnJvbSBsaW5lTnVtYmVyIj4zMzg8L3NwYW4+PHNwYW4gY2xh
c3M9InRvIGxpbmVOdW1iZXIiPjM0MDwvc3Bhbj48c3BhbiBjbGFzcz0idGV4dCI+ICAgIExheW91
dFVuaXQgb2xkQ2xpZW50QWZ0ZXJFZGdlID0gY2xpZW50TG9naWNhbEJvdHRvbSgpOzwvc3Bhbj4n
ICsKKyAgICAgICAgICAgICc8L2Rpdj4nICsKKyAgICAgICAgICAnPC9kaXY+PGRpdiBjbGFzcz0i
Y2xlYXJfZmxvYXQiPjwvZGl2PicgKworICAgICAgICAnPC9kaXY+JyArCisgICAgICAnPC9kaXY+
JyArCisgICAgJzwvZGl2Pic7CisKKyAgdmFyIGV4cGVjdGVkV2l0aExpbmVOdW1iZXJzID0gJzxk
aXYgY2xhc3M9IkZpbGVEaWZmIj4nICsKKyAgICAgICc8aDE+PGEgaHJlZj0iaHR0cDovL3RyYWMu
d2Via2l0Lm9yZy9icm93c2VyL3RydW5rL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyI+U291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nPC9hPjwvaDE+JyArCisgICAgICAnPGRpdiBjbGFzcz0iRGlmZlNl
Y3Rpb24iPicgKworICAgICAgICAnPGRpdiBjbGFzcz0iRGlmZkJsb2NrIj4nICsKKyAgICAgICAg
ICAnPGRpdiBjbGFzcz0iRGlmZkJsb2NrUGFydCBzaGFyZWQiPicgKworICAgICAgICAgICAgJzxk
aXYgY2xhc3M9IkxpbmUgTGluZUNvbnRhaW5lciI+JyArCisgICAgICAgICAgICAgICc8c3BhbiBj
bGFzcz0iZnJvbSBsaW5lTnVtYmVyIj4zMzY8L3NwYW4+PHNwYW4gY2xhc3M9InRvIGxpbmVOdW1i
ZXIiPjMzODwvc3Bhbj48c3BhbiBjbGFzcz0idGV4dCI+ICAgIGxheW91dEZsZXhJdGVtcygqbV9v
cmRlckl0ZXJhdG9yLCBsaW5lQ29udGV4dHMpOzwvc3Bhbj4nICsKKyAgICAgICAgICAgICc8L2Rp
dj4nICsKKyAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJMaW5lIExpbmVDb250YWluZXIiPicgKwor
ICAgICAgICAgICAgICAnPHNwYW4gY2xhc3M9ImZyb20gbGluZU51bWJlciI+MzM3PC9zcGFuPjxz
cGFuIGNsYXNzPSJ0byBsaW5lTnVtYmVyIj4zMzk8L3NwYW4+PHNwYW4gY2xhc3M9InRleHQiPjxi
cj48L3NwYW4+JyArCisgICAgICAgICAgICAnPC9kaXY+JyArCisgICAgICAgICAgICAnPGRpdiBj
bGFzcz0iTGluZSBMaW5lQ29udGFpbmVyIj4nICsKKyAgICAgICAgICAgICAgJzxzcGFuIGNsYXNz
PSJmcm9tIGxpbmVOdW1iZXIiPjMzODwvc3Bhbj48c3BhbiBjbGFzcz0idG8gbGluZU51bWJlciI+
MzQwPC9zcGFuPjxzcGFuIGNsYXNzPSJ0ZXh0Ij4gICAgTGF5b3V0VW5pdCBvbGRDbGllbnRBZnRl
ckVkZ2UgPSBjbGllbnRMb2dpY2FsQm90dG9tKCk7PC9zcGFuPicgKworICAgICAgICAgICAgJzwv
ZGl2PicgKworICAgICAgICAgICc8L2Rpdj48ZGl2IGNsYXNzPSJjbGVhcl9mbG9hdCI+PC9kaXY+
JyArCisgICAgICAgICc8L2Rpdj4nICsKKyAgICAgICc8L2Rpdj4nICsKKyAgICAnPC9kaXY+JzsK
KworICB2YXIgZnJhZ21lbnRDb3B5ID0gZnJhZ21lbnQuY2xvbmVOb2RlKHRydWUpOworICBzYW5p
dGl6ZUZyYWdtZW50Rm9yQ29weShmcmFnbWVudENvcHksIGZhbHNlKTsKKyAgQVNTRVJUX0VRVUFM
KGZyYWdtZW50Q29weS5pbm5lckhUTUwsIGV4cGVjdGVkV2l0aExpbmVOdW1iZXJzKTsKKworICB2
YXIgZXhwZWN0ZWRXaXRoT3V0TGluZU51bWJlcnMgPSAnPGRpdiBjbGFzcz0iRmlsZURpZmYiPicg
KworICAgICAgJzxoMT48YSBocmVmPSJodHRwOi8vdHJhYy53ZWJraXQub3JnL2Jyb3dzZXIvdHJ1
bmsvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIj5Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2c8L2E+
PC9oMT4nICsKKyAgICAgICc8ZGl2IGNsYXNzPSJEaWZmU2VjdGlvbiI+JyArCisgICAgICAgICc8
ZGl2IGNsYXNzPSJEaWZmQmxvY2siPicgKworICAgICAgICAgICc8ZGl2IGNsYXNzPSJEaWZmQmxv
Y2tQYXJ0IHNoYXJlZCI+JyArCisgICAgICAgICAgICAnPGRpdiBjbGFzcz0iTGluZSBMaW5lQ29u
dGFpbmVyIj4nICsKKyAgICAgICAgICAgICAgJzxzcGFuIGNsYXNzPSJ0ZXh0Ij4gICAgbGF5b3V0
RmxleEl0ZW1zKCptX29yZGVySXRlcmF0b3IsIGxpbmVDb250ZXh0cyk7PC9zcGFuPicgKworICAg
ICAgICAgICAgJzwvZGl2PicgKworICAgICAgICAgICAgJzxkaXYgY2xhc3M9IkxpbmUgTGluZUNv
bnRhaW5lciI+JyArCisgICAgICAgICAgICAgICc8c3BhbiBjbGFzcz0idGV4dCI+PGJyPjwvc3Bh
bj4nICsKKyAgICAgICAgICAgICc8L2Rpdj4nICsKKyAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJM
aW5lIExpbmVDb250YWluZXIiPicgKworICAgICAgICAgICAgICAnPHNwYW4gY2xhc3M9InRleHQi
PiAgICBMYXlvdXRVbml0IG9sZENsaWVudEFmdGVyRWRnZSA9IGNsaWVudExvZ2ljYWxCb3R0b20o
KTs8L3NwYW4+JyArCisgICAgICAgICAgICAnPC9kaXY+JyArCisgICAgICAgICAgJzwvZGl2Pjxk
aXYgY2xhc3M9ImNsZWFyX2Zsb2F0Ij48L2Rpdj4nICsKKyAgICAgICAgJzwvZGl2PicgKworICAg
ICAgJzwvZGl2PicgKworICAgICc8L2Rpdj4nOworCisgIHZhciBmcmFnbWVudENvcHkgPSBmcmFn
bWVudC5jbG9uZU5vZGUodHJ1ZSk7CisgIHNhbml0aXplRnJhZ21lbnRGb3JDb3B5KGZyYWdtZW50
Q29weSwgdHJ1ZSk7CisgIEFTU0VSVF9FUVVBTChmcmFnbWVudENvcHkuaW5uZXJIVE1MLCBleHBl
Y3RlZFdpdGhPdXRMaW5lTnVtYmVycyk7Cit9CisKIGZ1bmN0aW9uIHRlc3RJc0NoYW5nZUxvZygp
IHsKICAgQVNTRVJUKCJUb3AtbGV2ZWwgQ2hhbmdlTG9nIGZpbGUgaXMgYSBDaGFuZ2VMb2cgZmls
ZSIsIGlzQ2hhbmdlTG9nKCJDaGFuZ2VMb2ciKSk7CiAgIEFTU0VSVCgiU2Vjb25kLWxldmVsIENo
YW5nZUxvZyBmaWxlIGlzIGEgQ2hhbmdlTG9nIGZpbGUiLCBpc0NoYW5nZUxvZygiVG9vbHMvQ2hh
bmdlTG9nIikpOwpkaWZmIC0tZ2l0IGEvV2Vic2l0ZXMvYnVncy53ZWJraXQub3JnL2NvZGUtcmV2
aWV3LmpzIGIvV2Vic2l0ZXMvYnVncy53ZWJraXQub3JnL2NvZGUtcmV2aWV3LmpzCmluZGV4IDgx
MDJjNmIzNTU2YzkxNGQ0NDhmYTM3YjI4MWEwODhkZjY5NWVmODAuLjQ0YzEzNmExNGI5NGNjOTBi
MzZlMDNlOTk5MzYxYjlhY2FlZjY0ZmIgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL2J1Z3Mud2Via2l0
Lm9yZy9jb2RlLXJldmlldy5qcworKysgYi9XZWJzaXRlcy9idWdzLndlYmtpdC5vcmcvY29kZS1y
ZXZpZXcuanMKQEAgLTEwOTUsOSArMTA5NSwxMyBAQCB2YXIgQ09ERV9SRVZJRVdfVU5JVFRFU1Q7
CiAgIGZ1bmN0aW9uIGhhbmRsZURvY3VtZW50UmVhZHkoKSB7CiAgICAgY3Jhd2xEaWZmKCk7CiAg
ICAgZmV0Y2hIaXN0b3J5KCk7CisKICAgICAkKGRvY3VtZW50LmJvZHkpLnByZXBlbmQoJzxkaXYg
aWQ9Im1lc3NhZ2UiPicgKwogICAgICAgICAnPGRpdiBjbGFzcz0iaGVscCI+U2VsZWN0IGxpbmUg
bnVtYmVycyB0byBhZGQgYSBjb21tZW50LiBTY3JvbGwgdGhvdWdoIGRpZmZzIHdpdGggdGhlICJq
IiBhbmQgImsiIGtleXMuJyArCi0gICAgICAgICAgJzxkaXYgY2xhc3M9IkRpZmZMaW5rcyBMaW5r
Q29udGFpbmVyIj4nICsgZGlmZkxpbmtzSHRtbCgpICsgJzwvZGl2PicgKworICAgICAgICAgICc8
ZGl2IGNsYXNzPSJEaWZmTGlua3MgTGlua0NvbnRhaW5lciI+JyArCisgICAgICAgICAgICAnPGEg
aHJlZj0iamF2YXNjcmlwdDoiIGlkPSJsaW5lLW51bWJlci1vbi1jb3B5LWxpbmsiPjwvYT4gJyAr
CisgICAgICAgICAgICBkaWZmTGlua3NIdG1sKCkgKworICAgICAgICAgICc8L2Rpdj4nICsKICAg
ICAgICAgICAnPGEgaHJlZj0iamF2YXNjcmlwdDoiIGNsYXNzPSJtb3JlIj5bbW9yZV08L2E+JyAr
CiAgICAgICAgICAgJzxkaXYgY2xhc3M9Im1vcmUtaGVscCBpbmFjdGl2ZSI+JyArCiAgICAgICAg
ICAgICAnPGRpdiBjbGFzcz0id2ludGVyIj48L2Rpdj4nICsKQEAgLTExMjUsOCArMTEyOSw3MiBA
QCB2YXIgQ09ERV9SRVZJRVdfVU5JVFRFU1Q7CiAKICAgICBsb2FkRGlmZlN0YXRlKCk7CiAgICAg
Z2VuZXJhdGVGaWxlRGlmZlJlc2l6ZVN0eWxlRWxlbWVudCgpOworICAgIHVwZGF0ZUxpbmVOdW1i
ZXJPbkNvcHlMaW5rQ29udGVudHMoKTsKKworICAgIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0
ZW5lcignY29weScsIGhhbmRsZUNvcHkpOwogICB9OwogCisgIGZ1bmN0aW9uIGZvckVhY2hOb2Rl
KG5vZGVMaXN0LCBjYWxsYmFjaykgeworICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwo
bm9kZUxpc3QsIGNhbGxiYWNrKTsKKyAgfQorCisgICQoJyNsaW5lLW51bWJlci1vbi1jb3B5LWxp
bmsnKS5saXZlKCdjbGljaycsIHRvZ2dsZVNob3VsZFN0cmlwTGluZU51bWJlcnNPbkNvcHkpOwor
CisgIGZ1bmN0aW9uIHVwZGF0ZUxpbmVOdW1iZXJPbkNvcHlMaW5rQ29udGVudHMoKSB7CisgICAg
dmFyIGxpbmsgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGluZS1udW1iZXItb24tY29weS1s
aW5rJyk7CisgICAgbGluay50ZXh0Q29udGVudCA9IHNob3VsZFN0cmlwTGluZU51bWJlcnNPbkNv
cHkoKSA/ICdEb25cJ3Qgc3RyaXAgbGluZSBudW1iZXJzIG9uIGNvcHknIDogJ1N0cmlwIGxpbmUg
bnVtYmVycyBvbiBjb3B5JzsKKyAgfQorCisgIGZ1bmN0aW9uIHNob3VsZFN0cmlwTGluZU51bWJl
cnNPbkNvcHkoKSB7CisgICAgcmV0dXJuIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2RlLXJldmll
dy1saW5lLW51bWJlcnMtb24tY29weScpID09ICd0cnVlJzsKKyAgfQorCisgIGZ1bmN0aW9uIHRv
Z2dsZVNob3VsZFN0cmlwTGluZU51bWJlcnNPbkNvcHkoKSB7CisgICAgbG9jYWxTdG9yYWdlLnNl
dEl0ZW0oJ2NvZGUtcmV2aWV3LWxpbmUtbnVtYmVycy1vbi1jb3B5JywgIXNob3VsZFN0cmlwTGlu
ZU51bWJlcnNPbkNvcHkoKSk7CisgICAgdXBkYXRlTGluZU51bWJlck9uQ29weUxpbmtDb250ZW50
cygpOworICB9CisKKyAgZnVuY3Rpb24gc2FuaXRpemVGcmFnbWVudEZvckNvcHkoZnJhZ21lbnQs
IHNob3VsZFN0cmlwTGluZU51bWJlcnMpIHsKKyAgICB2YXIgY2xhc3Nlc1RvUmVtb3ZlID0gWydM
aW5rQ29udGFpbmVyJ107CisgICAgaWYgKHNob3VsZFN0cmlwTGluZU51bWJlcnMpCisgICAgICBj
bGFzc2VzVG9SZW1vdmUucHVzaCgnbGluZU51bWJlcicpOworCisgICAgY2xhc3Nlc1RvUmVtb3Zl
LmZvckVhY2goZnVuY3Rpb24oY2xhc3NOYW1lKSB7CisgICAgICBmb3JFYWNoTm9kZShmcmFnbWVu
dC5xdWVyeVNlbGVjdG9yQWxsKCcuJyArIGNsYXNzTmFtZSksIGZ1bmN0aW9uKG5vZGUpIHsKKyAg
ICAgICAgbm9kZS5yZW1vdmUoKTsKKyAgICAgIH0pOworICAgIH0pOworCisgICAgLy8gRW5zdXJl
IHRoYXQgZW1wdHkgbmV3bGluZXMgc2hvdyB1cCBpbiB0aGUgY29weSBub3cgdGhhdAorICAgIC8v
IHRoZSBsaW5lIG1pZ2h0IGNvbGxhcHNlIHNpbmNlIHRoZSBsaW5lIG51bWJlciBkb2Vzbid0IHRh
a2UgdXAgc3BhY2UuCisgICAgZm9yRWFjaE5vZGUoZnJhZ21lbnQucXVlcnlTZWxlY3RvckFsbCgn
LnRleHQnKSwgZnVuY3Rpb24obm9kZSkgeworICAgICAgaWYgKG5vZGUudGV4dENvbnRlbnQubWF0
Y2goL15ccyokLykpCisgICAgICAgIG5vZGUuaW5uZXJIVE1MID0gJzxicj4nOworICAgIH0pOwor
ICB9CisKKyAgZnVuY3Rpb24gaGFuZGxlQ29weShldmVudCkgeworICAgIGlmIChldmVudC50YXJn
ZXQudGFnTmFtZSA9PSAnVEVYVEFSRUEnKQorICAgICAgcmV0dXJuOworICAgIHZhciBzZWxlY3Rp
b24gPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CisgICAgdmFyIHJhbmdlID0gc2VsZWN0aW9uLmdl
dFJhbmdlQXQoMCk7CisgICAgdmFyIHNlbGVjdGlvbkZyYWdtZW50ID0gcmFuZ2UuY2xvbmVDb250
ZW50cygpOworICAgIHNhbml0aXplRnJhZ21lbnRGb3JDb3B5KHNlbGVjdGlvbkZyYWdtZW50LCBz
aG91bGRTdHJpcExpbmVOdW1iZXJzT25Db3B5KCkpCisKKyAgICAvLyBGSVhNRTogV2hlbiBldmVu
dC5jbGlwYm9hcmREYXRhLnNldERhdGEgc3VwcG9ydHMgdGV4dC9odG1sLCByZW1vdmUgYWxsIHRo
ZSBjb2RlIGJlbG93LgorICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDQxNzkKKyAgICB2YXIgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgn
ZGl2Jyk7CisgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNlbGVjdGlvbkZyYWdtZW50KTsKKyAg
ICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNvbnRhaW5lcik7CisgICAgc2VsZWN0aW9uLnNl
bGVjdEFsbENoaWxkcmVuKGNvbnRhaW5lcik7CisKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkg
eworICAgICAgY29udGFpbmVyLnJlbW92ZSgpOworICAgICAgc2VsZWN0aW9uLnJlbW92ZUFsbFJh
bmdlcygpOworICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKKyAgICB9KTsKKyAgfQor
CiAgIGZ1bmN0aW9uIGhhbmRsZVJldmlld0Zvcm1Mb2FkKCkgewogICAgIHZhciByZXZpZXdfZm9y
bV9jb250ZW50cyA9ICQoJyNyZXZpZXdmb3JtJykuY29udGVudHMoKTsKICAgICBpZiAocmV2aWV3
X2Zvcm1fY29udGVudHNbMF0ucXVlcnlTZWxlY3RvcignI2Zvcm0tY29udHJvbHMgI2ZsYWdzJykp
IHsKQEAgLTIwMjksNiArMjA5Nyw3IEBAIHZhciBDT0RFX1JFVklFV19VTklUVEVTVDsKICAgICB3
aW5kb3cudHJhY0xpbmtzID0gdHJhY0xpbmtzOwogICAgIHdpbmRvdy5jcmF3bERpZmYgPSBjcmF3
bERpZmY7CiAgICAgd2luZG93LmNvbnZlcnRBbGxGaWxlRGlmZnMgPSBjb252ZXJ0QWxsRmlsZURp
ZmZzOworICAgIHdpbmRvdy5zYW5pdGl6ZUZyYWdtZW50Rm9yQ29weSA9IHNhbml0aXplRnJhZ21l
bnRGb3JDb3B5OwogICAgIHdpbmRvdy5kaXNwbGF5UHJldmlvdXNDb21tZW50cyA9IGRpc3BsYXlQ
cmV2aW91c0NvbW1lbnRzOwogICAgIHdpbmRvdy5kaXNjYXJkQ29tbWVudCA9IGRpc2NhcmRDb21t
ZW50OwogICAgIHdpbmRvdy5hZGRDb21tZW50RmllbGQgPSBhZGRDb21tZW50RmllbGQ7Cg==
</data>
<flag name="review"
          id="194147"
          type_id="1"
          status="+"
          setter="tony"
    />
          </attachment>
      

    </bug>

</bugzilla>