<?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>68898</bug_id>
          
          <creation_ts>2011-09-27 06:26:58 -0700</creation_ts>
          <short_desc>Regression: View Source not showing closing script tags</short_desc>
          <delta_ts>2011-09-28 10:18:19 -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>WebCore Misc.</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="Keishi Hattori">keishi</reporter>
          <assigned_to name="Thomas Sepez">tsepez</assigned_to>
          <cc>abarth</cc>
    
    <cc>tsepez</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>473901</commentid>
    <comment_count>0</comment_count>
    <who name="Keishi Hattori">keishi</who>
    <bug_when>2011-09-27 06:26:58 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/95451 caused some&lt;/script&gt; to disappear from the view-source mode.

Test: Visit &quot;view-source:http://www.roseindia.net/tutorialfiles/26911.Script_Tag.htm&quot; and see that &lt;/script&gt; is missing.

http://code.google.com/p/chromium/issues/detail?id=98166</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473973</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-27 09:16:05 -0700</bug_when>
    <thetext>Tom, your patch to SourceTracker probably broke this.  I thought we had tests covering this case, but I guess we don&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474285</commentid>
    <comment_count>2</comment_count>
      <attachid>108912</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2011-09-27 15:24:29 -0700</bug_when>
    <thetext>Created attachment 108912
Patching XSSAuditor

Most prudent fix is to revert the truncation of the token in the HTMLTokenizer, and beware of the trailing close script tag.  We now have XSSAuditor::javaScriptForSnippet() which is well suited to doing this itself.  My patch at the tokenizer level fails badly when document.write re-introduces more text around the insertion point.  I&apos;d like to get this resolved, and see if we can&apos;t get proper tokenization later.  The patch to the XSSAuditor is still relevant even in a world where the tokenizer appears correct as a second line of defense.  The tests are still running locally, I&apos;ll flip commit-queue back to ? when they pass, but it would be good to get comments now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474289</commentid>
    <comment_count>3</comment_count>
      <attachid>108914</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2011-09-27 15:29:29 -0700</bug_when>
    <thetext>Created attachment 108914
Patch + be more grammatical</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474292</commentid>
    <comment_count>4</comment_count>
      <attachid>108914</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-27 15:32:28 -0700</bug_when>
    <thetext>Comment on attachment 108914
Patch + be more grammatical

Ok.  I guess discretion is the better part of valor.  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474797</commentid>
    <comment_count>5</comment_count>
      <attachid>108914</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2011-09-28 10:00:02 -0700</bug_when>
    <thetext>Comment on attachment 108914
Patch + be more grammatical

Tests OK. Setting c-c: ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474811</commentid>
    <comment_count>6</comment_count>
      <attachid>108914</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-28 10:18:15 -0700</bug_when>
    <thetext>Comment on attachment 108914
Patch + be more grammatical

Clearing flags on attachment: 108914

Committed r96231: &lt;http://trac.webkit.org/changeset/96231&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474812</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-28 10:18:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108912</attachid>
            <date>2011-09-27 15:24:29 -0700</date>
            <delta_ts>2011-09-27 15:29:29 -0700</delta_ts>
            <desc>Patching XSSAuditor</desc>
            <filename>patch_68898.txt</filename>
            <type>text/plain</type>
            <size>8917</size>
            <attacher name="Thomas Sepez">tsepez</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2MTYyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDktMjcgIFRvbSBTZXBl
eiAgPHRzZXBlekBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2ZXJ0IGNoYW5nZSB3aGljaCBi
cm9rZSBkaXNwbGF5aW5nIGVuZCBzY3JpcHQgdGFncyBpbiB2aWV3LXNvdXJjZSwgaW5zdGVhZAor
ICAgICAgICBkZWFsIHdpdGggYW55IHRyYWlsaW5nIDwvc2NyaXB0PiB0YWcgaW5jbHVkZWQgYnkg
bWlzdGFrZSBpbiB0aGUgWFNTQXVkaXRvcgorICAgICAgICBpdHNlbGYuICBDb3JyZWN0IHRlc3Rz
IHRvIGRldGVjdCB0aGUgbWlzc2luZyBjbG9zZSB0YWdzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg4OTgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0bWwvcGFyc2VyL0hUTUxTb3VyY2VUcmFja2Vy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxTb3VyY2VUcmFja2VyOjplbmQpOgorICAgICAg
ICAqIGh0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TFRva2VuaXplcjo6bmV4dFRva2VuKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9YU1NBdWRpdG9y
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnN0YXJ0c0hUTUxFbmRUYWdBdCk6CisgICAgICAgIChX
ZWJDb3JlOjpYU1NBdWRpdG9yOjpzbmlwcGV0Rm9ySmF2YVNjcmlwdCk6CisKIDIwMTEtMDktMjcg
IERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODk0MApJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9wYXJzZXIvSFRNTFNvdXJjZVRyYWNrZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2h0bWwvcGFyc2VyL0hUTUxTb3VyY2VUcmFja2VyLmNwcAkocmV2aXNpb24gOTYxNTgpCisr
KyBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MU291cmNlVHJhY2tlci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTQ0LDExICs0NCw4IEBAIHZvaWQgSFRNTFNvdXJjZVRyYWNrZXI6OmVuZChj
b25zdCBIVE1MSW4KIHsKICAgICBtX2NhY2hlZFNvdXJjZUZvclRva2VuID0gU3RyaW5nKCk7CiAK
LSAgICAvLyBGSVhNRTogVGhpcyB3b3JrIHNob3VsZCByZWFsbHkgYmUgZG9uZSBieSB0aGUgSFRN
TFRva2VuaXplciBpbiBhbGwgY2FzZXMsCi0gICAgLy8gaW5zdGVhZCBvZiB0aGUgZmV3IGNhc2Vz
IHdoZXJlIGl0IGV4cGxpY2l0bHkgc3RlcHMgaW4gdG8gY29ycmVjdCB2YWx1ZXMKLSAgICAvLyBr
bm93biB0byBiZSB3cm9uZyBpbiBmYWNlIG9mIGl0cyBpbnRlcm5hbCBidWZmZXJpbmcuCi0gICAg
aWYgKCF0b2tlbi5lbmRJbmRleCgpKQotICAgICAgICB0b2tlbi5lbmQoaW5wdXQuY3VycmVudCgp
Lm51bWJlck9mQ2hhcmFjdGVyc0NvbnN1bWVkKCkpOworICAgIC8vIEZJWE1FOiBUaGlzIHdvcmsg
c2hvdWxkIHJlYWxseSBiZSBkb25lIGJ5IHRoZSBIVE1MVG9rZW5pemVyLgorICAgIHRva2VuLmVu
ZChpbnB1dC5jdXJyZW50KCkubnVtYmVyT2ZDaGFyYWN0ZXJzQ29uc3VtZWQoKSk7CiB9CiAKIFN0
cmluZyBIVE1MU291cmNlVHJhY2tlcjo6c291cmNlRm9yVG9rZW4oY29uc3QgSFRNTFRva2VuJiB0
b2tlbikKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIu
Y3BwCShyZXZpc2lvbiA5NjE1OCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxU
b2tlbml6ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOTcsMTIgKzI5Nyw4IEBAIGJvb2wgSFRN
TFRva2VuaXplcjo6bmV4dFRva2VuKFNlZ21lbnRlZFMKICAgICBFTkRfU1RBVEUoKQogCiAgICAg
SFRNTF9CRUdJTl9TVEFURShTY3JpcHREYXRhU3RhdGUpIHsKLSAgICAgICAgaWYgKGNjID09ICc8
JykgewotICAgICAgICAgICAgLy8gVG9rZW4gbWlnaHQgZW5kIGhlcmUuIElmIG5vdCwgd2UnbGwg
Y29tZSB0aHJvdWdoIGhlcmUgYWdhaW4KLSAgICAgICAgICAgIC8vIGFuZCB1cGRhdGUgdGhlIGVu
ZCBsb2NhdGlvbiBhZ2Fpbi4KLSAgICAgICAgICAgIG1fdG9rZW4tPmVuZChzb3VyY2UubnVtYmVy
T2ZDaGFyYWN0ZXJzQ29uc3VtZWQoKSk7CisgICAgICAgIGlmIChjYyA9PSAnPCcpCiAgICAgICAg
ICAgICBIVE1MX0FEVkFOQ0VfVE8oU2NyaXB0RGF0YUxlc3NUaGFuU2lnblN0YXRlKTsKLSAgICAg
ICAgfQogICAgICAgICBlbHNlIGlmIChjYyA9PSBJbnB1dFN0cmVhbVByZXByb2Nlc3Nvcjo6ZW5k
T2ZGaWxlTWFya2VyKQogICAgICAgICAgICAgcmV0dXJuIGVtaXRFbmRPZkZpbGUoc291cmNlKTsK
ICAgICAgICAgZWxzZSB7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9YU1NBdWRp
dG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9YU1NBdWRp
dG9yLmNwcAkocmV2aXNpb24gOTYxNTgpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9Y
U1NBdWRpdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODUsNiArODUsMTIgQEAgc3RhdGljIGJv
b2wgaXNIVE1MTmV3bGluZShVQ2hhciBjKQogICAgIHJldHVybiAoYyA9PSAnXG4nIHx8IGMgPT0g
J1xyJyk7CiB9CiAKK3N0YXRpYyBib29sIHN0YXJ0c0hUTUxFbmRUYWdBdChjb25zdCBTdHJpbmcm
IHN0cmluZywgc2l6ZV90IHN0YXJ0KQoreworICAgIHJldHVybiAoc3RhcnQgKyAxIDwgc3RyaW5n
Lmxlbmd0aCgpICYmIHN0cmluZ1tzdGFydF0gPT0gJzwnICYmIHN0cmluZ1tzdGFydCsxXSA9PSAn
LycpOworfSAgICAKKworCiBzdGF0aWMgYm9vbCBzdGFydHNIVE1MQ29tbWVudEF0KGNvbnN0IFN0
cmluZyYgc3RyaW5nLCBzaXplX3Qgc3RhcnQpCiB7CiAgICAgcmV0dXJuIChzdGFydCArIDMgPCBz
dHJpbmcubGVuZ3RoKCkgJiYgc3RyaW5nW3N0YXJ0XSA9PSAnPCcgJiYgc3RyaW5nW3N0YXJ0KzFd
ID09ICchJyAmJiBzdHJpbmdbc3RhcnQrMl0gPT0gJy0nICYmIHN0cmluZ1tzdGFydCszXSA9PSAn
LScpOwpAQCAtNTgzLDExICs1ODksMTYgQEAgU3RyaW5nIFhTU0F1ZGl0b3I6OnNuaXBwZXRGb3JK
YXZhU2NyaXB0KAogICAgICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgLy8gU3RvcCBhdCBu
ZXh0IGNvbW1lbnQgb3Igd2hlbiB3ZSBleGNlZWQgdGhlIG1heGltdW0gbGVuZ3RoIHRhcmdldC4g
QWZ0ZXIgaGl0dGluZyB0aGUKLSAgICAvLyBsZW5ndGggdGFyZ2V0LCB3ZSBjYW4gb25seSBzdG9w
IGF0IGEgcG9pbnQgd2hlcmUgd2Uga25vdyB3ZSBhcmUgbm90IGluIHRoZSBtaWRkbGUgb2YKLSAg
ICAvLyBhICUtZXNjYXBlIHNlcXVlbmNlLiBBIHNpbXBsZSB3YXkgdG8gZG8gdGhpcyBpcyB0byBi
cmVhayBvbiB3aGl0ZXNwYWNlIG9ubHkuICAgICAgICAgICAgICAgIAorICAgIC8vIFN0b3AgYXQg
bmV4dCBjb21tZW50LCBvciBhdCBhIGNsb3Npbmcgc2NyaXB0IHRhZyAod2hpY2ggbWF5IGhhdmUg
YmVlbiBpbmNsdWRlZCB3aXRoCisgICAgLy8gdGhlIGNvZGUgZnJhZ21lbnQgYmVjYXVzZSBvZiBi
dWZmZXJpbmcgaW4gdGhlIEhUTUxTb3VyY2VUcmFja2VyLCBvciB3aGVuIHdlIGV4Y2VlZAorICAg
IC8vIHRoZSBtYXhpbXVtIGxlbmd0aCB0YXJnZXQuIEFmdGVyIGhpdHRpbmcgdGhlIGxlbmd0aCB0
YXJnZXQsIHdlIGNhbiBvbmx5IHN0b3AgYXQgYQorICAgIC8vIHBvaW50IHdoZXJlIHdlIGtub3cg
d2UgYXJlIG5vdCBpbiB0aGUgbWlkZGxlIG9mIGEgJS1lc2NhcGUgc2VxdWVuY2UuIEZvciB0aGUg
c2FrZSBvZgorICAgIC8vIHNpbXBsaWNpdHksIGFwcHJveGltYXRlIHN0b3BwaW5nIGF0IGEgY2xv
c2Ugc2NyaXB0IHRhZyBieSBzdG9wcGluZyBhdCBhbnkgY2xvc2UgdGFnLAorICAgIC8vIGFuZCBh
cHByb3hpbWF0ZSBub3Qgc3RvcHBpbmcgaW5zaWRlIGEgKHBvc3NpYmx5IG11bHRpcGx5IGVuY29k
ZWQpICUtZXNhY3BlIHNlcXVlbmNlcworICAgIC8vIGJ5IGJyZWFraW5nIG9uIHdoaXRlc3BhY2Ug
b25seS4gV2Ugc2hvdWxkIGhhdmUgZW5vdWdoIHNpZ25hbCBpbiB0aGVzZSBjYXNlcyB0byBhdm9p
ZAorICAgIC8vIGZhbHNlIHBvc2l0aXZlcy4KICAgICBmb3IgKGZvdW5kUG9zaXRpb24gPSBzdGFy
dFBvc2l0aW9uOyBmb3VuZFBvc2l0aW9uIDwgZW5kUG9zaXRpb247IGZvdW5kUG9zaXRpb24rKykg
ewotICAgICAgICBpZiAoc3RhcnRzU2luZ2xlTGluZUNvbW1lbnRBdChzdHJpbmcsIGZvdW5kUG9z
aXRpb24pIHx8IHN0YXJ0c011bHRpTGluZUNvbW1lbnRBdChzdHJpbmcsIGZvdW5kUG9zaXRpb24p
KSB7CisgICAgICAgIGlmIChzdGFydHNTaW5nbGVMaW5lQ29tbWVudEF0KHN0cmluZywgZm91bmRQ
b3NpdGlvbikgfHwgc3RhcnRzTXVsdGlMaW5lQ29tbWVudEF0KHN0cmluZywgZm91bmRQb3NpdGlv
bikgfHwgc3RhcnRzSFRNTEVuZFRhZ0F0KHN0cmluZywgZm91bmRQb3NpdGlvbikpIHsKICAgICAg
ICAgICAgIGVuZFBvc2l0aW9uID0gZm91bmRQb3NpdGlvbiArIDI7CiAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTYxNjIpCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0wOS0yNyAgVG9t
IFNlcGV6ICA8dHNlcGV6QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZlcnQgY2hhbmdlIHdo
aWNoIGJyb2tlIGRpc3BsYXlpbmcgZW5kIHNjcmlwdCB0YWdzIGluIHZpZXctc291cmNlLCBpbnN0
ZWFkCisgICAgICAgIGRlYWwgd2l0aCBhbnkgdHJhaWxpbmcgPC9zY3JpcHQ+IHRhZyBpbmNsdWRl
ZCBieSBtaXN0YWtlIGluIHRoZSBYU1NBdWRpdG9yCisgICAgICAgIGl0c2VsZi4gIENvcnJlY3Qg
dGVzdHMgdG8gZGV0ZWN0IHRoZSBtaXNzaW5nIGNsb3NlIHRhZ3MuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODg5OAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3Zp
ZXdzb3VyY2UtZnJhbWUtMi5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL3ZpZXdzb3VyY2Ut
cGxhaW4tdGV4dC10YWdzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy92aWV3
c291cmNlLXBsYWluLXRleHQtdGFncy5odG1sOgorCiAyMDExLTA5LTI3ICBEYXZpZCBIeWF0dCAg
PGh5YXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Njg5NDAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3Vy
Y2UtcGxhaW4tdGV4dC10YWdzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2ZyYW1lcy92aWV3c291cmNlLXBsYWluLXRleHQtdGFncy1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDk2MTU4KQorKysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1wbGFp
bi10ZXh0LXRhZ3MtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xICsxIEBACi1QQVNT
CitzY3JpcHQ6IFBBU1MgUEFTUyBQQVNTIHN0eWxlOiBQQVNTIFBBU1MgUEFTUyB4bXA6IFBBU1Mg
UEFTUyBQQVNTIHRleHRhcmVhOiBQQVNTIFBBU1MgUEFTUwpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9mcmFtZXMvdmlld3NvdXJjZS1wbGFpbi10ZXh0LXRhZ3MuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy92aWV3c291cmNlLXBsYWluLXRleHQtdGFncy5odG1sCShy
ZXZpc2lvbiA5NjE1OCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtcGxh
aW4tdGV4dC10YWdzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTYsMjEgKzYsMzcgQEAKICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwogICAgIH0KIAotICAgIGZ1
bmN0aW9uIHJlcG9ydChmcmFtZSkgeworICAgIGZ1bmN0aW9uIGZvdW5kKHRleHQsIHJlZ2V4U3Ry
aW5nKQorICAgIHsKKyAgICAgICAgdmFyIG1hdGNoZXMgPSB0ZXh0Lm1hdGNoKG5ldyBSZWdFeHAo
cmVnZXhTdHJpbmcsICdnJykpOworICAgICAgICBpZiAobWF0Y2hlcyAmJiBtYXRjaGVzLmxlbmd0
aCA9PT0gMSkgCisgICAgICAgICAgICByZXR1cm4gJ1BBU1MnOworICAgICAgICBlbHNlIAorICAg
ICAgICAgICAgcmV0dXJuICdGQUlMJzsKKyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gdGVzdFNl
Y3Rpb24odGV4dCwgbmFtZSkgeworICAgICAgICAvLyBDbG9zaW5nIHRhZ3MgYXJlIG5vdCBjb3Jy
ZWN0bHkgZm9ybWF0ZWQsIHNvIGRvbid0IGNoZWNrIHRoZWlyIG1hcmt1cC4KKyAgICAgICAgcmV0
dXJuIG5hbWUgKyAnOiAnICsKKyAgICAgICAgICAgICBmb3VuZCh0ZXh0LCAnPHNwYW4gY2xhc3M9
IndlYmtpdC1odG1sLXRhZyI+Jmx0OycgKyBuYW1lICsgJyZndCcpICsgJyAnICsKKyAgICAgICAg
ICAgICBmb3VuZCh0ZXh0LCAnPHRkIGNsYXNzPSJ3ZWJraXQtbGluZS1jb250ZW50Ij4mbHQ7dGVz
dCcgKyBuYW1lICsgJyZndDsnKSArICcgJyArCisgICAgICAgICAgICAgZm91bmQodGV4dCwgJyZs
dDsvJyArIG5hbWUgKyAnJmd0OycpICsgJ1xuJzsKKyAgICB9CisKKyAgICBmdW5jdGlvbiByZXBv
cnQoZnJhbWUpCisgICAgewogICAgICAgICB2YXIgcmVzdWx0ID0gZnJhbWUuY29udGVudERvY3Vt
ZW50LmRvY3VtZW50RWxlbWVudC5pbm5lckhUTUw7Ci0gICAgICAgIHZhciByZWdleCA9IG5ldyBS
ZWdFeHAoIjx0ZCBjbGFzcz1cIndlYmtpdC1saW5lLWNvbnRlbnRcIj4mbHQ7dGVzdCZndDs8L3Rk
PiIsICJnIik7Ci0gICAgICAgIG1hdGNoZXMgPSByZXN1bHQubWF0Y2gocmVnZXgpOworICAgICAg
ICB2YXIgcmVzdWx0VGV4dCA9ICcnOwogCi0gICAgICAgIGlmIChtYXRjaGVzICYmIG1hdGNoZXMu
bGVuZ3RoID09PSA0KQotICAgICAgICAgICAgdmFyIHJlc3VsdFRleHQgPSAiUEFTUyI7Ci0gICAg
ICAgIGVsc2UKLSAgICAgICAgICAgIHZhciByZXN1bHRUZXh0ID0gIkZBSUwiOworICAgICAgICBy
ZXN1bHRUZXh0ICs9IHRlc3RTZWN0aW9uKHJlc3VsdCwgJ3NjcmlwdCcpOworICAgICAgICByZXN1
bHRUZXh0ICs9IHRlc3RTZWN0aW9uKHJlc3VsdCwgJ3N0eWxlJyk7CisgICAgICAgIHJlc3VsdFRl
eHQgKz0gdGVzdFNlY3Rpb24ocmVzdWx0LCAneG1wJyk7CisgICAgICAgIHJlc3VsdFRleHQgKz0g
dGVzdFNlY3Rpb24ocmVzdWx0LCAndGV4dGFyZWEnKTsKIAogICAgICAgICBpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKSB7CiAgICAgICAgICAgICBkb2N1bWVudC5vcGVuKCk7CiAgICAg
ICAgICAgICBkb2N1bWVudC53cml0ZShyZXN1bHRUZXh0KTsKICAgICAgICAgICAgIGRvY3VtZW50
LmNsb3NlKCk7Ci0KICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUo
KTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJyZXN1bHQiKS50ZXh0Q29udGVudCA9IHJlc3VsdFRleHQ7CkBAIC0zMCw3ICs0Niw3IEBACiA8
L2hlYWQ+CiA8Ym9keT4KIDxwPllvdSBzaG91bGQgc2VlIGEgZnJhbWUgaW4gJ3ZpZXcgc291cmNl
JyBtb2RlIGJlbG93LjwvcD4KLTxwPk5vbmUgb2YgdGhlICImbHQ7dGVzdCZndDsiIHN0cmluZ3Mg
c2hvd24gYmVsb3cgc2hvdWxkIGJlIGNvbG9yaXplZCBsaWtlIEhUTUwuPC9wPgorPHA+Tm9uZSBv
ZiB0aGUgIiZsdDt0ZXN0eHh4Jmd0OyIgc3RyaW5ncyBzaG93biBiZWxvdyBzaG91bGQgYmUgY29s
b3JpemVkIGxpa2UgSFRNTC48L3A+CiA8aHI+CiA8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgogPGhy
PgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3ZpZXdzb3VyY2UtZnJh
bWUtMi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNl
cy92aWV3c291cmNlLWZyYW1lLTIuaHRtbAkocmV2aXNpb24gOTYxNTgpCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJjZS1mcmFtZS0yLmh0bWwJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMTUgKzEsMTUgQEAKIDxzY3JpcHQ+Ci08dGVzdD4KKzx0ZXN0c2NyaXB0Pgog
PC9zY3JpcHQ+CiAKIDxzdHlsZT4KLTx0ZXN0PgorPHRlc3RzdHlsZT4KIDwvc3R5bGU+CiAKIDx4
bXA+Ci08dGVzdD4KKzx0ZXN0eG1wPgogPC94bXA+CiAKIDx0ZXh0YXJlYT4KLTx0ZXN0PgorPHRl
c3R0ZXh0YXJlYT4KIDwvdGV4dGFyZWE+Cg==
</data>
<flag name="commit-queue"
          id="105996"
          type_id="3"
          status="-"
          setter="tsepez"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108914</attachid>
            <date>2011-09-27 15:29:29 -0700</date>
            <delta_ts>2011-09-28 10:18:14 -0700</delta_ts>
            <desc>Patch + be more grammatical</desc>
            <filename>patch_68898.txt</filename>
            <type>text/plain</type>
            <size>8915</size>
            <attacher name="Thomas Sepez">tsepez</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2MTYyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDktMjcgIFRvbSBTZXBl
eiAgPHRzZXBlekBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2ZXJ0IGNoYW5nZSB3aGljaCBi
cm9rZSBkaXNwbGF5aW5nIGVuZCBzY3JpcHQgdGFncyBpbiB2aWV3LXNvdXJjZSwgaW5zdGVhZAor
ICAgICAgICBkZWFsIHdpdGggYW55IHRyYWlsaW5nIDwvc2NyaXB0PiB0YWcgaW5jbHVkZWQgYnkg
bWlzdGFrZSBpbiB0aGUgWFNTQXVkaXRvcgorICAgICAgICBpdHNlbGYuICBDb3JyZWN0IHRlc3Rz
IHRvIGRldGVjdCB0aGUgbWlzc2luZyBjbG9zZSB0YWdzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg4OTgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0bWwvcGFyc2VyL0hUTUxTb3VyY2VUcmFja2Vy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxTb3VyY2VUcmFja2VyOjplbmQpOgorICAgICAg
ICAqIGh0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TFRva2VuaXplcjo6bmV4dFRva2VuKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9YU1NBdWRpdG9y
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnN0YXJ0c0hUTUxFbmRUYWdBdCk6CisgICAgICAgIChX
ZWJDb3JlOjpYU1NBdWRpdG9yOjpzbmlwcGV0Rm9ySmF2YVNjcmlwdCk6CisKIDIwMTEtMDktMjcg
IERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODk0MApJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9wYXJzZXIvSFRNTFNvdXJjZVRyYWNrZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2h0bWwvcGFyc2VyL0hUTUxTb3VyY2VUcmFja2VyLmNwcAkocmV2aXNpb24gOTYxNTgpCisr
KyBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MU291cmNlVHJhY2tlci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTQ0LDExICs0NCw4IEBAIHZvaWQgSFRNTFNvdXJjZVRyYWNrZXI6OmVuZChj
b25zdCBIVE1MSW4KIHsKICAgICBtX2NhY2hlZFNvdXJjZUZvclRva2VuID0gU3RyaW5nKCk7CiAK
LSAgICAvLyBGSVhNRTogVGhpcyB3b3JrIHNob3VsZCByZWFsbHkgYmUgZG9uZSBieSB0aGUgSFRN
TFRva2VuaXplciBpbiBhbGwgY2FzZXMsCi0gICAgLy8gaW5zdGVhZCBvZiB0aGUgZmV3IGNhc2Vz
IHdoZXJlIGl0IGV4cGxpY2l0bHkgc3RlcHMgaW4gdG8gY29ycmVjdCB2YWx1ZXMKLSAgICAvLyBr
bm93biB0byBiZSB3cm9uZyBpbiBmYWNlIG9mIGl0cyBpbnRlcm5hbCBidWZmZXJpbmcuCi0gICAg
aWYgKCF0b2tlbi5lbmRJbmRleCgpKQotICAgICAgICB0b2tlbi5lbmQoaW5wdXQuY3VycmVudCgp
Lm51bWJlck9mQ2hhcmFjdGVyc0NvbnN1bWVkKCkpOworICAgIC8vIEZJWE1FOiBUaGlzIHdvcmsg
c2hvdWxkIHJlYWxseSBiZSBkb25lIGJ5IHRoZSBIVE1MVG9rZW5pemVyLgorICAgIHRva2VuLmVu
ZChpbnB1dC5jdXJyZW50KCkubnVtYmVyT2ZDaGFyYWN0ZXJzQ29uc3VtZWQoKSk7CiB9CiAKIFN0
cmluZyBIVE1MU291cmNlVHJhY2tlcjo6c291cmNlRm9yVG9rZW4oY29uc3QgSFRNTFRva2VuJiB0
b2tlbikKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIu
Y3BwCShyZXZpc2lvbiA5NjE1OCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxU
b2tlbml6ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOTcsMTIgKzI5Nyw4IEBAIGJvb2wgSFRN
TFRva2VuaXplcjo6bmV4dFRva2VuKFNlZ21lbnRlZFMKICAgICBFTkRfU1RBVEUoKQogCiAgICAg
SFRNTF9CRUdJTl9TVEFURShTY3JpcHREYXRhU3RhdGUpIHsKLSAgICAgICAgaWYgKGNjID09ICc8
JykgewotICAgICAgICAgICAgLy8gVG9rZW4gbWlnaHQgZW5kIGhlcmUuIElmIG5vdCwgd2UnbGwg
Y29tZSB0aHJvdWdoIGhlcmUgYWdhaW4KLSAgICAgICAgICAgIC8vIGFuZCB1cGRhdGUgdGhlIGVu
ZCBsb2NhdGlvbiBhZ2Fpbi4KLSAgICAgICAgICAgIG1fdG9rZW4tPmVuZChzb3VyY2UubnVtYmVy
T2ZDaGFyYWN0ZXJzQ29uc3VtZWQoKSk7CisgICAgICAgIGlmIChjYyA9PSAnPCcpCiAgICAgICAg
ICAgICBIVE1MX0FEVkFOQ0VfVE8oU2NyaXB0RGF0YUxlc3NUaGFuU2lnblN0YXRlKTsKLSAgICAg
ICAgfQogICAgICAgICBlbHNlIGlmIChjYyA9PSBJbnB1dFN0cmVhbVByZXByb2Nlc3Nvcjo6ZW5k
T2ZGaWxlTWFya2VyKQogICAgICAgICAgICAgcmV0dXJuIGVtaXRFbmRPZkZpbGUoc291cmNlKTsK
ICAgICAgICAgZWxzZSB7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9YU1NBdWRp
dG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9YU1NBdWRp
dG9yLmNwcAkocmV2aXNpb24gOTYxNTgpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9Y
U1NBdWRpdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODUsNiArODUsMTIgQEAgc3RhdGljIGJv
b2wgaXNIVE1MTmV3bGluZShVQ2hhciBjKQogICAgIHJldHVybiAoYyA9PSAnXG4nIHx8IGMgPT0g
J1xyJyk7CiB9CiAKK3N0YXRpYyBib29sIHN0YXJ0c0hUTUxFbmRUYWdBdChjb25zdCBTdHJpbmcm
IHN0cmluZywgc2l6ZV90IHN0YXJ0KQoreworICAgIHJldHVybiAoc3RhcnQgKyAxIDwgc3RyaW5n
Lmxlbmd0aCgpICYmIHN0cmluZ1tzdGFydF0gPT0gJzwnICYmIHN0cmluZ1tzdGFydCsxXSA9PSAn
LycpOworfSAgICAKKworCiBzdGF0aWMgYm9vbCBzdGFydHNIVE1MQ29tbWVudEF0KGNvbnN0IFN0
cmluZyYgc3RyaW5nLCBzaXplX3Qgc3RhcnQpCiB7CiAgICAgcmV0dXJuIChzdGFydCArIDMgPCBz
dHJpbmcubGVuZ3RoKCkgJiYgc3RyaW5nW3N0YXJ0XSA9PSAnPCcgJiYgc3RyaW5nW3N0YXJ0KzFd
ID09ICchJyAmJiBzdHJpbmdbc3RhcnQrMl0gPT0gJy0nICYmIHN0cmluZ1tzdGFydCszXSA9PSAn
LScpOwpAQCAtNTgzLDExICs1ODksMTYgQEAgU3RyaW5nIFhTU0F1ZGl0b3I6OnNuaXBwZXRGb3JK
YXZhU2NyaXB0KAogICAgICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgLy8gU3RvcCBhdCBu
ZXh0IGNvbW1lbnQgb3Igd2hlbiB3ZSBleGNlZWQgdGhlIG1heGltdW0gbGVuZ3RoIHRhcmdldC4g
QWZ0ZXIgaGl0dGluZyB0aGUKLSAgICAvLyBsZW5ndGggdGFyZ2V0LCB3ZSBjYW4gb25seSBzdG9w
IGF0IGEgcG9pbnQgd2hlcmUgd2Uga25vdyB3ZSBhcmUgbm90IGluIHRoZSBtaWRkbGUgb2YKLSAg
ICAvLyBhICUtZXNjYXBlIHNlcXVlbmNlLiBBIHNpbXBsZSB3YXkgdG8gZG8gdGhpcyBpcyB0byBi
cmVhayBvbiB3aGl0ZXNwYWNlIG9ubHkuICAgICAgICAgICAgICAgIAorICAgIC8vIFN0b3AgYXQg
bmV4dCBjb21tZW50LCBvciBhdCBhIGNsb3Npbmcgc2NyaXB0IHRhZyAod2hpY2ggbWF5IGhhdmUg
YmVlbiBpbmNsdWRlZCB3aXRoCisgICAgLy8gdGhlIGNvZGUgZnJhZ21lbnQgYmVjYXVzZSBvZiBi
dWZmZXJpbmcgaW4gdGhlIEhUTUxTb3VyY2VUcmFja2VyKSwgb3Igd2hlbiB3ZSBleGNlZWQKKyAg
ICAvLyB0aGUgbWF4aW11bSBsZW5ndGggdGFyZ2V0LiBBZnRlciBoaXR0aW5nIHRoZSBsZW5ndGgg
dGFyZ2V0LCB3ZSBjYW4gb25seSBzdG9wIGF0IGEKKyAgICAvLyBwb2ludCB3aGVyZSB3ZSBrbm93
IHdlIGFyZSBub3QgaW4gdGhlIG1pZGRsZSBvZiBhICUtZXNjYXBlIHNlcXVlbmNlLiBGb3IgdGhl
IHNha2Ugb2YKKyAgICAvLyBzaW1wbGljaXR5LCBhcHByb3hpbWF0ZSBzdG9wcGluZyBhdCBhIGNs
b3NlIHNjcmlwdCB0YWcgYnkgc3RvcHBpbmcgYXQgYW55IGNsb3NlIHRhZywKKyAgICAvLyBhbmQg
YXBwcm94aW1hdGUgbm90IHN0b3BwaW5nIGluc2lkZSBhIChwb3NzaWJseSBtdWx0aXBseSBlbmNv
ZGVkKSAlLWVzYWNwZSBzZXF1ZW5jZQorICAgIC8vIGJ5IGJyZWFraW5nIG9uIHdoaXRlc3BhY2Ug
b25seS4gV2Ugc2hvdWxkIGhhdmUgZW5vdWdoIHRleHQgaW4gdGhlc2UgY2FzZXMgdG8gYXZvaWQK
KyAgICAvLyBmYWxzZSBwb3NpdGl2ZXMuCiAgICAgZm9yIChmb3VuZFBvc2l0aW9uID0gc3RhcnRQ
b3NpdGlvbjsgZm91bmRQb3NpdGlvbiA8IGVuZFBvc2l0aW9uOyBmb3VuZFBvc2l0aW9uKyspIHsK
LSAgICAgICAgaWYgKHN0YXJ0c1NpbmdsZUxpbmVDb21tZW50QXQoc3RyaW5nLCBmb3VuZFBvc2l0
aW9uKSB8fCBzdGFydHNNdWx0aUxpbmVDb21tZW50QXQoc3RyaW5nLCBmb3VuZFBvc2l0aW9uKSkg
eworICAgICAgICBpZiAoc3RhcnRzU2luZ2xlTGluZUNvbW1lbnRBdChzdHJpbmcsIGZvdW5kUG9z
aXRpb24pIHx8IHN0YXJ0c011bHRpTGluZUNvbW1lbnRBdChzdHJpbmcsIGZvdW5kUG9zaXRpb24p
IHx8IHN0YXJ0c0hUTUxFbmRUYWdBdChzdHJpbmcsIGZvdW5kUG9zaXRpb24pKSB7CiAgICAgICAg
ICAgICBlbmRQb3NpdGlvbiA9IGZvdW5kUG9zaXRpb24gKyAyOwogICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgIH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2MTYyKQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMjcgIFRvbSBT
ZXBleiAgPHRzZXBlekBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2ZXJ0IGNoYW5nZSB3aGlj
aCBicm9rZSBkaXNwbGF5aW5nIGVuZCBzY3JpcHQgdGFncyBpbiB2aWV3LXNvdXJjZSwgaW5zdGVh
ZAorICAgICAgICBkZWFsIHdpdGggYW55IHRyYWlsaW5nIDwvc2NyaXB0PiB0YWcgaW5jbHVkZWQg
YnkgbWlzdGFrZSBpbiB0aGUgWFNTQXVkaXRvcgorICAgICAgICBpdHNlbGYuICBDb3JyZWN0IHRl
c3RzIHRvIGRldGVjdCB0aGUgbWlzc2luZyBjbG9zZSB0YWdzLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg4OTgKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3
c291cmNlLWZyYW1lLTIuaHRtbDoKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy92aWV3c291cmNlLXBs
YWluLXRleHQtdGFncy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mcmFtZXMvdmlld3Nv
dXJjZS1wbGFpbi10ZXh0LXRhZ3MuaHRtbDoKKwogMjAxMS0wOS0yNyAgRGF2aWQgSHlhdHQgIDxo
eWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTY4OTQwCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy92aWV3c291cmNl
LXBsYWluLXRleHQtdGFncy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1wbGFpbi10ZXh0LXRhZ3MtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiA5NjE1OCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtcGxhaW4t
dGV4dC10YWdzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSArMSBAQAotUEFTUwor
c2NyaXB0OiBQQVNTIFBBU1MgUEFTUyBzdHlsZTogUEFTUyBQQVNTIFBBU1MgeG1wOiBQQVNTIFBB
U1MgUEFTUyB0ZXh0YXJlYTogUEFTUyBQQVNTIFBBU1MKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3ZpZXdzb3VyY2UtcGxhaW4tdGV4dC10YWdzLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1wbGFpbi10ZXh0LXRhZ3MuaHRtbAkocmV2
aXNpb24gOTYxNTgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy92aWV3c291cmNlLXBsYWlu
LXRleHQtdGFncy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC02LDIxICs2LDM3IEBACiAgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKICAgICB9CiAKLSAgICBmdW5j
dGlvbiByZXBvcnQoZnJhbWUpIHsKKyAgICBmdW5jdGlvbiBmb3VuZCh0ZXh0LCByZWdleFN0cmlu
ZykKKyAgICB7CisgICAgICAgIHZhciBtYXRjaGVzID0gdGV4dC5tYXRjaChuZXcgUmVnRXhwKHJl
Z2V4U3RyaW5nLCAnZycpKTsKKyAgICAgICAgaWYgKG1hdGNoZXMgJiYgbWF0Y2hlcy5sZW5ndGgg
PT09IDEpIAorICAgICAgICAgICAgcmV0dXJuICdQQVNTJzsKKyAgICAgICAgZWxzZSAKKyAgICAg
ICAgICAgIHJldHVybiAnRkFJTCc7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIHRlc3RTZWN0
aW9uKHRleHQsIG5hbWUpIHsKKyAgICAgICAgLy8gQ2xvc2luZyB0YWdzIGFyZSBub3QgY29ycmVj
dGx5IGZvcm1hdGVkLCBzbyBkb24ndCBjaGVjayB0aGVpciBtYXJrdXAuCisgICAgICAgIHJldHVy
biBuYW1lICsgJzogJyArCisgICAgICAgICAgICAgZm91bmQodGV4dCwgJzxzcGFuIGNsYXNzPSJ3
ZWJraXQtaHRtbC10YWciPiZsdDsnICsgbmFtZSArICcmZ3QnKSArICcgJyArCisgICAgICAgICAg
ICAgZm91bmQodGV4dCwgJzx0ZCBjbGFzcz0id2Via2l0LWxpbmUtY29udGVudCI+Jmx0O3Rlc3Qn
ICsgbmFtZSArICcmZ3Q7JykgKyAnICcgKworICAgICAgICAgICAgIGZvdW5kKHRleHQsICcmbHQ7
LycgKyBuYW1lICsgJyZndDsnKSArICdcbic7CisgICAgfQorCisgICAgZnVuY3Rpb24gcmVwb3J0
KGZyYW1lKQorICAgIHsKICAgICAgICAgdmFyIHJlc3VsdCA9IGZyYW1lLmNvbnRlbnREb2N1bWVu
dC5kb2N1bWVudEVsZW1lbnQuaW5uZXJIVE1MOwotICAgICAgICB2YXIgcmVnZXggPSBuZXcgUmVn
RXhwKCI8dGQgY2xhc3M9XCJ3ZWJraXQtbGluZS1jb250ZW50XCI+Jmx0O3Rlc3QmZ3Q7PC90ZD4i
LCAiZyIpOwotICAgICAgICBtYXRjaGVzID0gcmVzdWx0Lm1hdGNoKHJlZ2V4KTsKKyAgICAgICAg
dmFyIHJlc3VsdFRleHQgPSAnJzsKIAotICAgICAgICBpZiAobWF0Y2hlcyAmJiBtYXRjaGVzLmxl
bmd0aCA9PT0gNCkKLSAgICAgICAgICAgIHZhciByZXN1bHRUZXh0ID0gIlBBU1MiOwotICAgICAg
ICBlbHNlCi0gICAgICAgICAgICB2YXIgcmVzdWx0VGV4dCA9ICJGQUlMIjsKKyAgICAgICAgcmVz
dWx0VGV4dCArPSB0ZXN0U2VjdGlvbihyZXN1bHQsICdzY3JpcHQnKTsKKyAgICAgICAgcmVzdWx0
VGV4dCArPSB0ZXN0U2VjdGlvbihyZXN1bHQsICdzdHlsZScpOworICAgICAgICByZXN1bHRUZXh0
ICs9IHRlc3RTZWN0aW9uKHJlc3VsdCwgJ3htcCcpOworICAgICAgICByZXN1bHRUZXh0ICs9IHRl
c3RTZWN0aW9uKHJlc3VsdCwgJ3RleHRhcmVhJyk7CiAKICAgICAgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgewogICAgICAgICAgICAgZG9jdW1lbnQub3BlbigpOwogICAgICAg
ICAgICAgZG9jdW1lbnQud3JpdGUocmVzdWx0VGV4dCk7CiAgICAgICAgICAgICBkb2N1bWVudC5j
bG9zZSgpOwotCiAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7
CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
cmVzdWx0IikudGV4dENvbnRlbnQgPSByZXN1bHRUZXh0OwpAQCAtMzAsNyArNDYsNyBAQAogPC9o
ZWFkPgogPGJvZHk+CiA8cD5Zb3Ugc2hvdWxkIHNlZSBhIGZyYW1lIGluICd2aWV3IHNvdXJjZScg
bW9kZSBiZWxvdy48L3A+Ci08cD5Ob25lIG9mIHRoZSAiJmx0O3Rlc3QmZ3Q7IiBzdHJpbmdzIHNo
b3duIGJlbG93IHNob3VsZCBiZSBjb2xvcml6ZWQgbGlrZSBIVE1MLjwvcD4KKzxwPk5vbmUgb2Yg
dGhlICImbHQ7dGVzdHh4eCZndDsiIHN0cmluZ3Mgc2hvd24gYmVsb3cgc2hvdWxkIGJlIGNvbG9y
aXplZCBsaWtlIEhUTUwuPC9wPgogPGhyPgogPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KIDxocj4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1l
LTIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMv
dmlld3NvdXJjZS1mcmFtZS0yLmh0bWwJKHJldmlzaW9uIDk2MTU4KQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3ZpZXdzb3VyY2UtZnJhbWUtMi5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDE1ICsxLDE1IEBACiA8c2NyaXB0PgotPHRlc3Q+Cis8dGVzdHNjcmlwdD4KIDwv
c2NyaXB0PgogCiA8c3R5bGU+Ci08dGVzdD4KKzx0ZXN0c3R5bGU+CiA8L3N0eWxlPgogCiA8eG1w
PgotPHRlc3Q+Cis8dGVzdHhtcD4KIDwveG1wPgogCiA8dGV4dGFyZWE+Ci08dGVzdD4KKzx0ZXN0
dGV4dGFyZWE+CiA8L3RleHRhcmVhPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>