<?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>72090</bug_id>
          
          <creation_ts>2011-11-10 22:34:19 -0800</creation_ts>
          <short_desc>Make ChangeLogEntry&apos;s reviewer parsing algorithm support last 4 WebCore change logs</short_desc>
          <delta_ts>2011-11-14 17:42:07 -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>Tools / Tests</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>
          
          <blocked>26533</blocked>
    
    <blocked>68061</blocked>
    
    <blocked>71976</blocked>
    
    <blocked>72340</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>500531</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-10 22:34:19 -0800</bug_when>
    <thetext>Significantly improve ChangeLogEntry&apos;s reviewer parsing algorithm. This version can successfully parse the following change logs in Source/WebCore/

ChangeLog, ChangeLog-2011-10-19, ChangeLog-2011-06-04, ChangeLog-2011-02-16, ChangeLog-2010-12-06</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500532</commentid>
    <comment_count>1</comment_count>
      <attachid>114628</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-10 22:39:03 -0800</bug_when>
    <thetext>Created attachment 114628
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500534</commentid>
    <comment_count>2</comment_count>
      <attachid>114628</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-10 22:44:38 -0800</bug_when>
    <thetext>Comment on attachment 114628
Patch

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

&gt; Tools/Scripts/webkitpy/common/checkout/changelog.py:88
&gt; +    reviewed_by_regexp = r&apos;^\s*((\w+\s+)+and\s+)?(Review|Rubber(\s*|-)stamp)(s|ed)?\s+([a-z]+\s+)*?by\s+(?P&lt;reviewer&gt;.*?)[\.,]?\s*$&apos;
&gt; +
&gt; +    reviewed_byless_regexp = r&apos;^\s*((Review|Rubber(\s*|-)stamp)(s|ed)?|RS)(\s+|\s*=\s*)(?P&lt;reviewer&gt;([A-Z]\w+\s*)+)[\.,]?\s*$&apos;
&gt; +
&gt; +    # e.g. &quot;landed by&quot;, email address, and phrases like &quot;given a glance-over by&quot; and &quot;looked over by&quot;
&gt; +    contributor_name_noise_regexp = re.compile(r&apos;(\s+(landed|committed|)\s+by.+)|\..+&apos;
&gt; +        + r&apos;|([(&lt;]\s*[\w_\-\.]+@[\w_\-\.]+[&gt;)])|((?&lt;=and)\s+([a-z\-]+\s+)+by)&apos;, re.IGNORECASE)

I wish I didn&apos;t have to write such ugly regular expressions :( I&apos;m more than happy to explain what they do</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500537</commentid>
    <comment_count>3</comment_count>
      <attachid>114628</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-10 22:51:51 -0800</bug_when>
    <thetext>Comment on attachment 114628
Patch

Some webkitpy tests are failing...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500540</commentid>
    <comment_count>4</comment_count>
      <attachid>114631</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-10 22:59:01 -0800</bug_when>
    <thetext>Created attachment 114631
fixed the test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500857</commentid>
    <comment_count>5</comment_count>
      <attachid>114631</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-11-11 09:43:18 -0800</bug_when>
    <thetext>Comment on attachment 114631
fixed the test

LGTM.  You should also be aware of bug 26533.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500874</commentid>
    <comment_count>6</comment_count>
      <attachid>114628</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-11-11 10:09:40 -0800</bug_when>
    <thetext>Comment on attachment 114628
Patch

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

&gt;&gt; Tools/Scripts/webkitpy/common/checkout/changelog.py:88
&gt;&gt; +        + r&apos;|([(&lt;]\s*[\w_\-\.]+@[\w_\-\.]+[&gt;)])|((?&lt;=and)\s+([a-z\-]+\s+)+by)&apos;, re.IGNORECASE)
&gt; 
&gt; I wish I didn&apos;t have to write such ugly regular expressions :( I&apos;m more than happy to explain what they do

When I have long regular expressions, I like to use re.VERBOSE and add comments to each part.  There&apos;s a small example in the verbose section:
  http://docs.python.org/library/re.html
Or here&apos;s an example in perl:
  http://www.perl.com/pub/2004/01/16/regexps.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500939</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-11 11:08:27 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; When I have long regular expressions, I like to use re.VERBOSE and add comments to each part.  There&apos;s a small example in the verbose section:
&gt;   http://docs.python.org/library/re.html

That&apos;s a good idea! Will do before landing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500958</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-11 11:25:47 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 114631 [details])
&gt; LGTM.  You should also be aware of bug 26533.

Yup, in fact, this is marked as a blocker of the bug 26533.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>501651</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-13 23:23:38 -0800</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/100002.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114628</attachid>
            <date>2011-11-10 22:39:03 -0800</date>
            <delta_ts>2011-11-11 10:09:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72090-20111110223902.patch</filename>
            <type>text/plain</type>
            <size>13194</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDk5OTI2KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTYgQEAKKzIwMTEtMTEtMTAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgTWFrZSBDaGFuZ2VMb2dFbnRyeSdzIHJldmlld2VyIHBhcnNpbmcgYWxnb3JpdGht
IHRvIHN1cHBvcnQgbGFzdCA0IFdlYkNvcmUgY2hhbmdlIGxvZ3MKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcyMDkwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2lnbmlmaWNhbnRseSBpbXByb3ZlIENoYW5n
ZUxvZ0VudHJ5J3MgcmV2aWV3ZXIgcGFyc2luZyBhbGdvcml0aG0uIFRoaXMgdmVyc2lvbiBjYW4g
c3VjY2Vzc2Z1bGx5IHBhcnNlCisgICAgICAgIENoYW5nZUxvZywgQ2hhbmdlTG9nLTIwMTEtMTAt
MTksIENoYW5nZUxvZy0yMDExLTA2LTA0LCBDaGFuZ2VMb2ctMjAxMS0wMi0xNiwgYW5kIENoYW5n
ZUxvZy0yMDEwLTEyLTA2LgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hl
Y2tvdXQvY2hhbmdlbG9nLnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2No
ZWNrb3V0L2NoYW5nZWxvZ191bml0dGVzdC5weToKKwogMjAxMS0xMS0xMCAgQW5kcmV3IFNjaGVy
a3VzICA8c2NoZXJrdXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gb25seSBy
dW4gbWVkaWEgR1BVIGxheW91dCB0ZXN0cyBvbiBwbGF0Zm9ybXMgc3VwcG9ydGluZyBhY2NlbGVy
YXRlZCBjb21wb3NpdGluZwpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hl
Y2tvdXQvY2hhbmdlbG9nLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL2NoZWNrb3V0L2NoYW5nZWxvZy5weQkocmV2aXNpb24gOTk5MDEpCisrKyBUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9jaGFuZ2Vsb2cucHkJKHdvcmtpbmcgY29w
eSkKQEAgLTc5LDcgKzc5LDEzIEBAIGNsYXNzIENoYW5nZUxvZ0VudHJ5KG9iamVjdCk6CiAKICAg
ICAjIGUuZy4gUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCiAgICAgIyAoRGlzY2FyZCBldmVyeXRo
aW5nIGFmdGVyIHRoZSBmaXJzdCBwZXJpb2QgdG8gbWF0Y2ggbW9yZSBpbnZhbGlkIGxpbmVzLikK
LSAgICByZXZpZXdlZF9ieV9yZWdleHAgPSByJ1Jldmlld2VkIGJ5ICg/UDxyZXZpZXdlcj4uKj8p
W1wuLF0/XHMqJCcKKyAgICByZXZpZXdlZF9ieV9yZWdleHAgPSByJ15ccyooKFx3K1xzKykrYW5k
XHMrKT8oUmV2aWV3fFJ1YmJlcihccyp8LSlzdGFtcCkoc3xlZCk/XHMrKFthLXpdK1xzKykqP2J5
XHMrKD9QPHJldmlld2VyPi4qPylbXC4sXT9ccyokJworCisgICAgcmV2aWV3ZWRfYnlsZXNzX3Jl
Z2V4cCA9IHInXlxzKigoUmV2aWV3fFJ1YmJlcihccyp8LSlzdGFtcCkoc3xlZCk/fFJTKShccyt8
XHMqPVxzKikoP1A8cmV2aWV3ZXI+KFtBLVpdXHcrXHMqKSspW1wuLF0/XHMqJCcKKworICAgICMg
ZS5nLiAibGFuZGVkIGJ5IiwgZW1haWwgYWRkcmVzcywgYW5kIHBocmFzZXMgbGlrZSAiZ2l2ZW4g
YSBnbGFuY2Utb3ZlciBieSIgYW5kICJsb29rZWQgb3ZlciBieSIKKyAgICBjb250cmlidXRvcl9u
YW1lX25vaXNlX3JlZ2V4cCA9IHJlLmNvbXBpbGUocicoXHMrKGxhbmRlZHxjb21taXR0ZWR8KVxz
K2J5LispfFwuLisnCisgICAgICAgICsgcid8KFsoPF1ccypbXHdfXC1cLl0rQFtcd19cLVwuXStb
PildKXwoKD88PWFuZClccysoW2EtelwtXStccyspK2J5KScsIHJlLklHTk9SRUNBU0UpCiAKICAg
ICAjIGUuZy4gPT0gUm9sbGVkIG92ZXIgdG8gQ2hhbmdlTG9nLTIwMTEtMDItMTYgPT0KICAgICBy
b2xsZWRfb3Zlcl9yZWdleHAgPSByJ149PSBSb2xsZWQgb3ZlciB0byBDaGFuZ2VMb2ctXGR7NH0t
XGR7Mn0tXGR7Mn0gPT0kJwpAQCAtOTIsNiArOTgsMzEgQEAgY2xhc3MgQ2hhbmdlTG9nRW50cnko
b2JqZWN0KToKICAgICAgICAgc2VsZi5fY29tbWl0dGVyX2xpc3QgPSBjb21taXR0ZXJfbGlzdAog
ICAgICAgICBzZWxmLl9wYXJzZV9lbnRyeSgpCiAKKyAgICBAc3RhdGljbWV0aG9kCisgICAgZGVm
IF9wYXJzZV9yZXZpZXdlcl90ZXh0KHRleHQpOgorICAgICAgICBtYXRjaCA9IHJlLnNlYXJjaChD
aGFuZ2VMb2dFbnRyeS5yZXZpZXdlZF9ieV9yZWdleHAsIHRleHQsIHJlLk1VTFRJTElORSB8IHJl
LklHTk9SRUNBU0UpCisgICAgICAgIGlmIG5vdCBtYXRjaDoKKyAgICAgICAgICAgICMgVGhlcmUg
YXJlIGNhc2VzIHdoZXJlIHBlb3BsZSBvbWl0ICJieSIuIFdlIG1hdGNoIGl0IG9ubHkgaWYgcmV2
aWV3ZXIgcGFydCBsb29rZWQgbmljZQorICAgICAgICAgICAgIyBpbiBvcmRlciB0byBhdm9pZCBt
YXRjaGluZyByYW5kb20gbGluZXMgdGhhdCBzdGFydCB3aXRoIFJldmlld2VkCisgICAgICAgICAg
ICBtYXRjaCA9IHJlLnNlYXJjaChDaGFuZ2VMb2dFbnRyeS5yZXZpZXdlZF9ieWxlc3NfcmVnZXhw
LCB0ZXh0LCByZS5NVUxUSUxJTkUgfCByZS5JR05PUkVDQVNFKQorICAgICAgICBpZiBub3QgbWF0
Y2g6CisgICAgICAgICAgICByZXR1cm4gTm9uZSwgTm9uZQorCisgICAgICAgIHJldmlld2VyX3Rl
eHQgPSBtYXRjaC5ncm91cCgicmV2aWV3ZXIiKQorCisgICAgICAgIHJldmlld2VyX3RleHQgPSBD
aGFuZ2VMb2dFbnRyeS5jb250cmlidXRvcl9uYW1lX25vaXNlX3JlZ2V4cC5zdWIoJycsIHJldmll
d2VyX3RleHQpCisgICAgICAgIHJldmlld2VyX3RleHQgPSByZS5zdWIocidcc1xzK3xbLC5dXHMq
JCcsICcgJywgcmV2aWV3ZXJfdGV4dCkuc3RyaXAoKQorCisgICAgICAgICMgRklYTUU6IENhbm9u
aWNhbGl6ZSByZXZpZXdlciBuYW1lczsgZS5nLiBBbmR5ICJGaXJzdCBUaW1lIFJldmlld2VyIiBF
c3RlcworICAgICAgICAjIEZJWE1FOiBJZ25vcmUgTk9CT0RZIChcdyspIGFuZCAiYSBzcGVsbCBj
aGVja2VyIgorICAgICAgICByZXZpZXdlcl9saXN0ID0gcmUuc3BsaXQocidccyooPzooPzosKD86
XHMrYW5kXHMrfCYpPyl8KD86YW5kXHMrfCYpKVxzKicsIHJldmlld2VyX3RleHQpCisKKyAgICAg
ICAgIyBHZXQgcmlkIG9mICJyZXZpZXdlcnMiIGxpa2UgImV2ZW4gdGhvdWdoIHRoaXMgaXMganVz
dCBhLi4uIiBpbiAiUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZywgZXZlbiB0aG91Z2ggdGhpcyBpcyBq
dXN0IGEuLi4iCisgICAgICAgIHJldmlld2VyX2xpc3QgPSBbcmV2aWV3ZXIgZm9yIHJldmlld2Vy
IGluIHJldmlld2VyX2xpc3QgaWYgbGVuKHJldmlld2VyLnNwbGl0KCkpIDw9IDVdCisKKyAgICAg
ICAgcmV0dXJuIHJldmlld2VyX3RleHQsIHJldmlld2VyX2xpc3QKKworCiAgICAgZGVmIF9wYXJz
ZV9lbnRyeShzZWxmKToKICAgICAgICAgbWF0Y2ggPSByZS5tYXRjaChzZWxmLmRhdGVfbGluZV9y
ZWdleHAsIHNlbGYuX2NvbnRlbnRzLCByZS5NVUxUSUxJTkUpCiAgICAgICAgIGlmIG5vdCBtYXRj
aDoKQEAgLTEwMSwxMCArMTMyLDkgQEAgY2xhc3MgQ2hhbmdlTG9nRW50cnkob2JqZWN0KToKICAg
ICAgICAgc2VsZi5fYXV0aG9yX25hbWUgPSBtYXRjaC5ncm91cCgibmFtZSIpIGlmIG1hdGNoIGVs
c2UgTm9uZQogICAgICAgICBzZWxmLl9hdXRob3JfZW1haWwgPSBtYXRjaC5ncm91cCgiZW1haWwi
KSBpZiBtYXRjaCBlbHNlIE5vbmUKIAotICAgICAgICBtYXRjaCA9IHJlLnNlYXJjaChzZWxmLnJl
dmlld2VkX2J5X3JlZ2V4cCwgc2VsZi5fY29udGVudHMsIHJlLk1VTFRJTElORSkKLSAgICAgICAg
c2VsZi5fcmV2aWV3ZXJfdGV4dCA9IG1hdGNoLmdyb3VwKCJyZXZpZXdlciIpIGlmIG1hdGNoIGVs
c2UgTm9uZQotCi0gICAgICAgIHNlbGYuX3Jldmlld2VyID0gc2VsZi5fY29tbWl0dGVyX2xpc3Qu
Y29tbWl0dGVyX2J5X25hbWUoc2VsZi5fcmV2aWV3ZXJfdGV4dCkKKyAgICAgICAgc2VsZi5fcmV2
aWV3ZXJfdGV4dCwgc2VsZi5fcmV2aWV3ZXJfbGlzdCA9IENoYW5nZUxvZ0VudHJ5Ll9wYXJzZV9y
ZXZpZXdlcl90ZXh0KHNlbGYuX2NvbnRlbnRzKQorICAgICAgICBpZiBzZWxmLl9yZXZpZXdlcl9s
aXN0OgorICAgICAgICAgICAgc2VsZi5fcmV2aWV3ZXIgPSBzZWxmLl9jb21taXR0ZXJfbGlzdC5j
b21taXR0ZXJfYnlfbmFtZShzZWxmLl9yZXZpZXdlcl9saXN0WzBdKQogICAgICAgICBzZWxmLl9h
dXRob3IgPSBzZWxmLl9jb21taXR0ZXJfbGlzdC5jb250cmlidXRvcl9ieV9lbWFpbChzZWxmLl9h
dXRob3JfZW1haWwpIG9yIHNlbGYuX2NvbW1pdHRlcl9saXN0LmNvbnRyaWJ1dG9yX2J5X25hbWUo
c2VsZi5fYXV0aG9yX25hbWUpCiAKICAgICAgICAgc2VsZi5fdG91Y2hlZF9maWxlcyA9IHJlLmZp
bmRhbGwoc2VsZi50b3VjaGVkX2ZpbGVzX3JlZ2V4cCwgc2VsZi5fY29udGVudHMsIHJlLk1VTFRJ
TElORSkKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2NoYW5n
ZWxvZ191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi9jaGVja291dC9jaGFuZ2Vsb2dfdW5pdHRlc3QucHkJKHJldmlzaW9uIDk5OTAxKQorKysg
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvY2hhbmdlbG9nX3VuaXR0ZXN0
LnB5CSh3b3JraW5nIGNvcHkpCkBAIC0xMTMsNiArMTEzLDYyIEBAIGNsYXNzIENoYW5nZUxvZ1Rl
c3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAqIGV3ay9ld2tfcHJpdmF0ZS5oOgogICAg
ICAgICAqIGV3ay9ld2tfdmlldy5jcHA6CiAKKzIwMTEtMDMtMDIgIENhcm9sIFN6YWJvICA8Y2Fy
b2wuc3phYm9Abm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIEh5YXR0ICA8
aHlhdHRAYXBwbGUuY29tPgorCisgICAgICAgIGNvbnRlbnQgcHJvcGVydHkgZG9lc24ndCBzdXBw
b3J0IHF1b3RlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NjUwMworCisgICAgICAgIEFkZGVkIGZ1bGwgc3VwcG9ydCBmb3IgcXVvdGVzIGFzIGRlZmlu
ZWQgYnkgQ1NTIDIuMS4KKworICAgICAgICBUZXN0czogZmFzdC9jc3MvY29udGVudC9jb250ZW50
LXF1b3Rlcy0wMS5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nzcy9jb250ZW50L2NvbnRlbnQt
cXVvdGVzLTAyLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvY3NzL2NvbnRlbnQvY29udGVudC1x
dW90ZXMtMDMuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9jc3MvY29udGVudC9jb250ZW50LXF1
b3Rlcy0wNC5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nzcy9jb250ZW50L2NvbnRlbnQtcXVv
dGVzLTA1Lmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvY3NzL2NvbnRlbnQvY29udGVudC1xdW90
ZXMtMDYuaHRtbAorCisyMDExLTAzLTMxICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1Ad2Via2l0
Lm9yZz4KKworICAgICAgIFJldmlld2VkIEFkYW0gUm9iZW4uCisKKyAgICAgICBbV2luQ2Fpcm9d
IEltcGxlbWVudCBNaXNzaW5nIGRyYXdXaW5kb3dzQml0bWFwIG1ldGhvZC4KKyAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTc0MDkKKworMjAxMS0wMy0yOCAg
RGlyayBQcmFua2UgIDxkcHJhbmtlQGNocm9taXVtLm9yZz4KKworICAgICAgIFJTPVRvbnkgQ2hh
bmcuCisKKyAgICAgICByODE5NzcgbW92ZWQgRm9udFBsYXRmb3JtRGF0YS5oIGZyb20KKyAgICAg
ICBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hIHRvIHBsYXRmb3JtL2dyYXBoaWNzLiBU
aGlzCisgICAgICAgY2hhbmdlIHVwZGF0ZXMgdGhlIGNocm9taXVtIGJ1aWxkIGFjY29yZGluZ2x5
LgorCisgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU3Mjgx
CisKKyAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0Nyb3NzUHJvY2Vzc0ZvbnRM
b2FkaW5nLm1tOgorCisyMDExLTA1LTA0ICBBbGV4aXMgTWVuYXJkICA8YWxleGlzLm1lbmFyZEBv
cGVuYm9zc2Eub3JnPgorCisgICAgICAgVW5yZXZpZXdlZCB3YXJuaW5nIGZpeC4KKworICAgICAg
IFRoZSB2YXJpYWJsZSBpcyBqdXN0IHVzZWQgaW4gdGhlIEFTU0VSVCBtYWNyby4gTGV0J3MgdXNl
IEFTU0VSVF9VTlVTRUQgdG8gYXZvaWQKKyAgICAgICBhIHdhcm5pbmcgaW4gUmVsZWFzZSBidWls
ZC4KKworICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNw
cDoKKyAgICAgICAoV2ViQ29yZTo6bGFzdENoaWxkQ29uc2lkZXJpbmdDb250aW51YXRpb24pOgor
CisyMDExLTEwLTExICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
IFJlc29sdmUgcmVndWxhciBhbmQgdmlzaXRlZCBsaW5rIHN0eWxlIGluIGEgc2luZ2xlIHBhc3MK
KyAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njk4MzgKKwor
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyCisKKyAgICAgICBXZSBjYW4gc2ltcGxpZnkg
YW5kIHNwZWVkIHVwIHNlbGVjdG9yIG1hdGNoaW5nIGJ5IHJlbW92aW5nIHRoZSByZWN1cnNpdmUg
bWF0Y2hpbmcgZG9uZQorICAgICAgIHRvIGdlbmVyYXRlIHRoZSBzdHlsZSBmb3IgdGhlIDp2aXNp
dGVkIHBzZXVkbyBzZWxlY3Rvci4gQm90aCByZWd1bGFyIGFuZCB2aXNpdGVkIGxpbmsgc3R5bGUK
KyAgICAgICBjYW4gYmUgZ2VuZXJhdGVkIGluIGEgc2luZ2xlIHBhc3MgdGhyb3VnaCB0aGUgc3R5
bGUgc2VsZWN0b3IuCisKID09IFJvbGxlZCBvdmVyIHRvIENoYW5nZUxvZy0yMDA5LTA2LTE2ID09
CiAiIiIKIApAQCAtMTgxLDEzICsyMzcsOTEgQEAgY2xhc3MgQ2hhbmdlTG9nVGVzdCh1bml0dGVz
dC5UZXN0Q2FzZSk6CiAgICAgZGVmIHRlc3RfcGFyc2VfbG9nX2VudHJpZXNfZnJvbV9jaGFuZ2Vs
b2coc2VsZik6CiAgICAgICAgIGNoYW5nZWxvZ19maWxlID0gU3RyaW5nSU8oc2VsZi5fZXhhbXBs
ZV9jaGFuZ2Vsb2cpCiAgICAgICAgIHBhcnNlZF9lbnRyaWVzID0gbGlzdChDaGFuZ2VMb2cucGFy
c2VfZW50cmllc19mcm9tX2ZpbGUoY2hhbmdlbG9nX2ZpbGUpKQotICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFscyhsZW4ocGFyc2VkX2VudHJpZXMpLCA0KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFs
cyhsZW4ocGFyc2VkX2VudHJpZXMpLCA5KQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhwYXJz
ZWRfZW50cmllc1swXS5yZXZpZXdlcl90ZXh0KCksICJEYXZpZCBMZXZpbiIpCiAgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKHBhcnNlZF9lbnRyaWVzWzFdLmF1dGhvcl9lbWFpbCgpLCAiZGRraWx6
ZXJAYXBwbGUuY29tIikKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocGFyc2VkX2VudHJpZXNb
Ml0ucmV2aWV3ZXJfdGV4dCgpLCAiTWFyayBSb3dlIikKICAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bHMocGFyc2VkX2VudHJpZXNbMl0udG91Y2hlZF9maWxlcygpLCBbIkR1bXBSZW5kZXJUcmVlL21h
Yy9EdW1wUmVuZGVyVHJlZVdpbmRvdy5tbSJdKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhw
YXJzZWRfZW50cmllc1szXS5hdXRob3JfbmFtZSgpLCAiQmVuamFtaW4gUG91bGFpbiIpCiAgICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHBhcnNlZF9lbnRyaWVzWzNdLnRvdWNoZWRfZmlsZXMoKSwg
WyJwbGF0Zm9ybS9jZi9LVVJMQ0ZOZXQuY3BwIiwgInBsYXRmb3JtL21hYy9LVVJMTWFjLm1tIiwK
ICAgICAgICAgICAgICJXZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRFZmwuY3BwIiwgImV3ay9l
d2tfcHJpdmF0ZS5oIiwgImV3ay9ld2tfdmlldy5jcHAiXSkKKyAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbHMocGFyc2VkX2VudHJpZXNbNF0ucmV2aWV3ZXJfdGV4dCgpLCAiRGF2aWQgSHlhdHQiKQor
ICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhwYXJzZWRfZW50cmllc1s1XS5yZXZpZXdlcl90ZXh0
KCksICJBZGFtIFJvYmVuIikKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocGFyc2VkX2VudHJp
ZXNbNl0ucmV2aWV3ZXJfdGV4dCgpLCAiVG9ueSBDaGFuZyIpCisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKHBhcnNlZF9lbnRyaWVzWzddLnJldmlld2VyX3RleHQoKSwgTm9uZSkKKyAgICAgICAg
c2VsZi5hc3NlcnRFcXVhbHMocGFyc2VkX2VudHJpZXNbOF0ucmV2aWV3ZXJfdGV4dCgpLCAnRGFy
aW4gQWRsZXInKQorCisgICAgZGVmIHRlc3RfcGFyc2VfcmV2aWV3ZXJfdGV4dChzZWxmKToKKyAg
ICAgICAgcmV2aWV3ZXJfdGV4dCwgcmV2aWV3ZXJfbGlzdCA9IENoYW5nZUxvZ0VudHJ5Ll9wYXJz
ZV9yZXZpZXdlcl90ZXh0KCcgIHJldmlld2VkICBieSBSeW9zdWtlIE5pd2EsICAgT2xpdmVyIEh1
bnQsIGFuZCAgRGltaXRyaSBHbGF6a292JykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2
aWV3ZXJfdGV4dCwgJ1J5b3N1a2UgTml3YSwgT2xpdmVyIEh1bnQsIGFuZCBEaW1pdHJpIEdsYXpr
b3YnKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl9saXN0LCBbJ1J5b3N1a2Ug
Tml3YScsICdPbGl2ZXIgSHVudCcsICdEaW1pdHJpIEdsYXprb3YnXSkKKworICAgICAgICByZXZp
ZXdlcl90ZXh0LCByZXZpZXdlcl9saXN0ID0gQ2hhbmdlTG9nRW50cnkuX3BhcnNlX3Jldmlld2Vy
X3RleHQoJ1Jldmlld2VkIGJ5IEJyYWR5IEVpZHNvbiBhbmQgRGF2aWQgTGV2aW4sIGxhbmRlZCBi
eSBCcmFkeSBFaWRzb24nKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl90ZXh0
LCAnQnJhZHkgRWlkc29uIGFuZCBEYXZpZCBMZXZpbicpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWxzKHJldmlld2VyX2xpc3QsIFsnQnJhZHkgRWlkc29uJywgJ0RhdmlkIExldmluJ10pCisKKyAg
ICAgICAgcmV2aWV3ZXJfdGV4dCwgcmV2aWV3ZXJfbGlzdCA9IENoYW5nZUxvZ0VudHJ5Ll9wYXJz
ZV9yZXZpZXdlcl90ZXh0KCdSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuIENvbW1pdHRlZCBieSBC
ZXRoIERha2luLicpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX3RleHQsICdT
aW1vbiBGcmFzZXInKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl9saXN0LCBb
J1NpbW9uIEZyYXNlciddKQorCisgICAgICAgIHJldmlld2VyX3RleHQsIHJldmlld2VyX2xpc3Qg
PSBDaGFuZ2VMb2dFbnRyeS5fcGFyc2VfcmV2aWV3ZXJfdGV4dCgnUmV2aWV3ZWQgYnkgR2VvZmYg
R2FyZW4uIFY4IGZpeGVzIGNvdXJ0ZXN5IG9mIERtaXRyeSBUaXRvdi4nKQorICAgICAgICBzZWxm
LmFzc2VydEVxdWFscyhyZXZpZXdlcl90ZXh0LCAnR2VvZmYgR2FyZW4nKQorICAgICAgICBzZWxm
LmFzc2VydEVxdWFscyhyZXZpZXdlcl9saXN0LCBbJ0dlb2ZmIEdhcmVuJ10pCisKKyAgICAgICAg
cmV2aWV3ZXJfdGV4dCwgcmV2aWV3ZXJfbGlzdCA9IENoYW5nZUxvZ0VudHJ5Ll9wYXJzZV9yZXZp
ZXdlcl90ZXh0KCdSZXZpZXdlZCBieSBBZGFtIFJvYmVuJkRpcmsgU2NodWx6ZScpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX3RleHQsICdBZGFtIFJvYmVuJkRpcmsgU2NodWx6
ZScpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX2xpc3QsIFsnQWRhbSBSb2Jl
bicsICdEaXJrIFNjaHVsemUnXSkKKworICAgICAgICByZXZpZXdlcl90ZXh0LCByZXZpZXdlcl9s
aXN0ID0gQ2hhbmdlTG9nRW50cnkuX3BhcnNlX3Jldmlld2VyX3RleHQoJ1Jldmlld2VkIGJ5IGFk
YW0sYW5keSBhbmQgYW5keSBhZGFtLCBhbmR5IHNtaXRoJykKKyAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbHMocmV2aWV3ZXJfdGV4dCwgJ2FkYW0sYW5keSBhbmQgYW5keSBhZGFtLCBhbmR5IHNtaXRo
JykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfbGlzdCwgWydhZGFtJywgJ2Fu
ZHknLCAnYW5keSBhZGFtJywgJ2FuZHkgc21pdGgnXSkKKworICAgICAgICByZXZpZXdlcl90ZXh0
LCByZXZpZXdlcl9saXN0ID0gQ2hhbmdlTG9nRW50cnkuX3BhcnNlX3Jldmlld2VyX3RleHQoJ3J1
YmJlciBzdGFtcGVkIGJ5IE9saXZlciBIdW50IChvbGl2ZXJAYXBwbGUuY29tKSBhbmQgRGFyaW4g
QWRsZXIgKGRhcmluQGFwcGxlLmNvbSknKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZp
ZXdlcl90ZXh0LCAnT2xpdmVyIEh1bnQgYW5kIERhcmluIEFkbGVyJykKKyAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbHMocmV2aWV3ZXJfbGlzdCwgWydPbGl2ZXIgSHVudCcsICdEYXJpbiBBZGxlcidd
KQorCisgICAgICAgIHJldmlld2VyX3RleHQsIHJldmlld2VyX2xpc3QgPSBDaGFuZ2VMb2dFbnRy
eS5fcGFyc2VfcmV2aWV3ZXJfdGV4dCgncnViYmVyICBTdGFtcGVkIGJ5IERhdmlkIEh5YXR0ICA8
aHlhdHRAYXBwbGUuY29tPicpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX3Rl
eHQsICdEYXZpZCBIeWF0dCcpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX2xp
c3QsIFsnRGF2aWQgSHlhdHQnXSkKKworICAgICAgICByZXZpZXdlcl90ZXh0LCByZXZpZXdlcl9s
aXN0ID0gQ2hhbmdlTG9nRW50cnkuX3BhcnNlX3Jldmlld2VyX3RleHQoJ1J1YmJlci1zdGFtcGVk
IGJ5IEFudHRpIEtvaXZpc3RvLicpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2Vy
X3RleHQsICdBbnR0aSBLb2l2aXN0bycpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmll
d2VyX2xpc3QsIFsnQW50dGkgS29pdmlzdG8nXSkKKworICAgICAgICByZXZpZXdlcl90ZXh0LCBy
ZXZpZXdlcl9saXN0ID0gQ2hhbmdlTG9nRW50cnkuX3BhcnNlX3Jldmlld2VyX3RleHQoJ1J1YmJl
cnN0YW1wZWQgYnkgRGFuIEJlcm5zdGVpbi4nKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhy
ZXZpZXdlcl90ZXh0LCAnRGFuIEJlcm5zdGVpbicpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxz
KHJldmlld2VyX2xpc3QsIFsnRGFuIEJlcm5zdGVpbiddKQorCisgICAgICAgIHJldmlld2VyX3Rl
eHQsIHJldmlld2VyX2xpc3QgPSBDaGFuZ2VMb2dFbnRyeS5fcGFyc2VfcmV2aWV3ZXJfdGV4dCgn
UnViYmVyIHN0YW1wcyBieSBEYXJpbiBBZGxlciAmIFNhbSBXZWluaWcuJykKKyAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfdGV4dCwgJ0RhcmluIEFkbGVyICYgU2FtIFdlaW5pZycp
CisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX2xpc3QsIFsnRGFyaW4gQWRsZXIn
LCAnU2FtIFdlaW5pZyddKQorCisgICAgICAgIHJldmlld2VyX3RleHQsIHJldmlld2VyX2xpc3Qg
PSBDaGFuZ2VMb2dFbnRyeS5fcGFyc2VfcmV2aWV3ZXJfdGV4dCgnUmV2aWV3cyBieSBSeW9zdWtl
IE5pd2EnKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl90ZXh0LCAnUnlvc3Vr
ZSBOaXdhJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfbGlzdCwgWydSeW9z
dWtlIE5pd2EnXSkKKworICAgICAgICByZXZpZXdlcl90ZXh0LCByZXZpZXdlcl9saXN0ID0gQ2hh
bmdlTG9nRW50cnkuX3BhcnNlX3Jldmlld2VyX3RleHQoJ1Jldmlld3MgUnlvc3VrZSBOaXdhJykK
KyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfdGV4dCwgJ1J5b3N1a2UgTml3YScp
CisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX2xpc3QsIFsnUnlvc3VrZSBOaXdh
J10pCisKKyAgICAgICAgcmV2aWV3ZXJfdGV4dCwgcmV2aWV3ZXJfbGlzdCA9IENoYW5nZUxvZ0Vu
dHJ5Ll9wYXJzZV9yZXZpZXdlcl90ZXh0KCdSdWJiZXJzdGFtcCBSeW9zdWtlIE5pd2EnKQorICAg
ICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl90ZXh0LCAnUnlvc3VrZSBOaXdhJykKKyAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfbGlzdCwgWydSeW9zdWtlIE5pd2EnXSkK
KworICAgICAgICByZXZpZXdlcl90ZXh0LCByZXZpZXdlcl9saXN0ID0gQ2hhbmdlTG9nRW50cnku
X3BhcnNlX3Jldmlld2VyX3RleHQoJ1R5cGVkIGFuZCByZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1
cnlha292LicpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX3RleHQsICdBbGV4
ZXkgUHJvc2t1cnlha292JykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfbGlz
dCwgWydBbGV4ZXkgUHJvc2t1cnlha292J10pCisKKyAgICAgICAgcmV2aWV3ZXJfdGV4dCwgcmV2
aWV3ZXJfbGlzdCA9IENoYW5nZUxvZ0VudHJ5Ll9wYXJzZV9yZXZpZXdlcl90ZXh0KCdSZXZpZXdl
ZCBieSBTYW0gV2VpbmlnLCBhbmQgZ2l2ZW4gYSBnb29kIG9uY2Utb3ZlciBieSBKZWZmIE1pbGxl
ci4nKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl90ZXh0LCAnU2FtIFdlaW5p
ZywgYW5kIEplZmYgTWlsbGVyJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJf
bGlzdCwgWydTYW0gV2VpbmlnJywgJ0plZmYgTWlsbGVyJ10pCisKKyAgICAgICAgcmV2aWV3ZXJf
dGV4dCwgcmV2aWV3ZXJfbGlzdCA9IENoYW5nZUxvZ0VudHJ5Ll9wYXJzZV9yZXZpZXdlcl90ZXh0
KCdSZXZpZXdlZCBhbmQgbGFuZGVkIGJ5IEJyYWR5IEVpZHNvbicpCisgICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWxzKHJldmlld2VyX3RleHQsICdCcmFkeSBFaWRzb24nKQorICAgICAgICBzZWxmLmFz
c2VydEVxdWFscyhyZXZpZXdlcl9saXN0LCBbJ0JyYWR5IEVpZHNvbiddKQorCisgICAgICAgIHJl
dmlld2VyX3RleHQsIHJldmlld2VyX2xpc3QgPSBDaGFuZ2VMb2dFbnRyeS5fcGFyc2VfcmV2aWV3
ZXJfdGV4dCgnIFJldmlld2VkIGJ5IFNhbSBXZWluaWcsIGV2ZW4gdGhvdWdoIHRoaXMgaXMganVz
dCBhLi4uJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfbGlzdCwgWydTYW0g
V2VpbmlnJ10pCiAKICAgICBkZWYgdGVzdF9sYXRlc3RfZW50cnlfcGFyc2Uoc2VsZik6CiAgICAg
ICAgIGNoYW5nZWxvZ19jb250ZW50cyA9IHUiJXNcbiVzIiAlIChzZWxmLl9leGFtcGxlX2VudHJ5
LCBzZWxmLl9leGFtcGxlX2NoYW5nZWxvZykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114631</attachid>
            <date>2011-11-10 22:59:01 -0800</date>
            <delta_ts>2011-11-11 09:43:18 -0800</delta_ts>
            <desc>fixed the test</desc>
            <filename>bug-72090-20111110225900.patch</filename>
            <type>text/plain</type>
            <size>13187</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDk5OTI2KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTYgQEAKKzIwMTEtMTEtMTAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgTWFrZSBDaGFuZ2VMb2dFbnRyeSdzIHJldmlld2VyIHBhcnNpbmcgYWxnb3JpdGht
IHN1cHBvcnQgbGFzdCA0IFdlYkNvcmUgY2hhbmdlIGxvZ3MKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcyMDkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2lnbmlmaWNhbnRseSBpbXByb3ZlIENoYW5nZUxv
Z0VudHJ5J3MgcmV2aWV3ZXIgcGFyc2luZyBhbGdvcml0aG0uIFRoaXMgdmVyc2lvbiBjYW4gc3Vj
Y2Vzc2Z1bGx5IHBhcnNlCisgICAgICAgIENoYW5nZUxvZywgQ2hhbmdlTG9nLTIwMTEtMTAtMTks
IENoYW5nZUxvZy0yMDExLTA2LTA0LCBDaGFuZ2VMb2ctMjAxMS0wMi0xNiwgYW5kIENoYW5nZUxv
Zy0yMDEwLTEyLTA2LgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tv
dXQvY2hhbmdlbG9nLnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNr
b3V0L2NoYW5nZWxvZ191bml0dGVzdC5weToKKwogMjAxMS0xMS0xMCAgQW5kcmV3IFNjaGVya3Vz
ICA8c2NoZXJrdXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gb25seSBydW4g
bWVkaWEgR1BVIGxheW91dCB0ZXN0cyBvbiBwbGF0Zm9ybXMgc3VwcG9ydGluZyBhY2NlbGVyYXRl
ZCBjb21wb3NpdGluZwpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tv
dXQvY2hhbmdlbG9nLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL2NoZWNrb3V0L2NoYW5nZWxvZy5weQkocmV2aXNpb24gOTk5MDEpCisrKyBUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9jaGFuZ2Vsb2cucHkJKHdvcmtpbmcgY29weSkK
QEAgLTc5LDcgKzc5LDEzIEBAIGNsYXNzIENoYW5nZUxvZ0VudHJ5KG9iamVjdCk6CiAKICAgICAj
IGUuZy4gUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCiAgICAgIyAoRGlzY2FyZCBldmVyeXRoaW5n
IGFmdGVyIHRoZSBmaXJzdCBwZXJpb2QgdG8gbWF0Y2ggbW9yZSBpbnZhbGlkIGxpbmVzLikKLSAg
ICByZXZpZXdlZF9ieV9yZWdleHAgPSByJ1Jldmlld2VkIGJ5ICg/UDxyZXZpZXdlcj4uKj8pW1wu
LF0/XHMqJCcKKyAgICByZXZpZXdlZF9ieV9yZWdleHAgPSByJ15ccyooKFx3K1xzKykrYW5kXHMr
KT8oUmV2aWV3fFJ1YmJlcihccyp8LSlzdGFtcCkoc3xlZCk/XHMrKFthLXpdK1xzKykqP2J5XHMr
KD9QPHJldmlld2VyPi4qPylbXC4sXT9ccyokJworCisgICAgcmV2aWV3ZWRfYnlsZXNzX3JlZ2V4
cCA9IHInXlxzKigoUmV2aWV3fFJ1YmJlcihccyp8LSlzdGFtcCkoc3xlZCk/fFJTKShccyt8XHMq
PVxzKikoP1A8cmV2aWV3ZXI+KFtBLVpdXHcrXHMqKSspW1wuLF0/XHMqJCcKKworICAgICMgZS5n
LiAibGFuZGVkIGJ5IiwgZW1haWwgYWRkcmVzcywgYW5kIHBocmFzZXMgbGlrZSAiZ2l2ZW4gYSBn
bGFuY2Utb3ZlciBieSIgYW5kICJsb29rZWQgb3ZlciBieSIKKyAgICBjb250cmlidXRvcl9uYW1l
X25vaXNlX3JlZ2V4cCA9IHJlLmNvbXBpbGUocicoXHMrKGxhbmRlZHxjb21taXR0ZWR8KVxzK2J5
LispfFwuLisnCisgICAgICAgICsgcid8KFsoPF1ccypbXHdfXC1cLl0rQFtcd19cLVwuXStbPild
KXwoKD88PWFuZClccysoW2EtelwtXStccyspK2J5KScsIHJlLklHTk9SRUNBU0UpCiAKICAgICAj
IGUuZy4gPT0gUm9sbGVkIG92ZXIgdG8gQ2hhbmdlTG9nLTIwMTEtMDItMTYgPT0KICAgICByb2xs
ZWRfb3Zlcl9yZWdleHAgPSByJ149PSBSb2xsZWQgb3ZlciB0byBDaGFuZ2VMb2ctXGR7NH0tXGR7
Mn0tXGR7Mn0gPT0kJwpAQCAtOTIsNiArOTgsMzEgQEAgY2xhc3MgQ2hhbmdlTG9nRW50cnkob2Jq
ZWN0KToKICAgICAgICAgc2VsZi5fY29tbWl0dGVyX2xpc3QgPSBjb21taXR0ZXJfbGlzdAogICAg
ICAgICBzZWxmLl9wYXJzZV9lbnRyeSgpCiAKKyAgICBAc3RhdGljbWV0aG9kCisgICAgZGVmIF9w
YXJzZV9yZXZpZXdlcl90ZXh0KHRleHQpOgorICAgICAgICBtYXRjaCA9IHJlLnNlYXJjaChDaGFu
Z2VMb2dFbnRyeS5yZXZpZXdlZF9ieV9yZWdleHAsIHRleHQsIHJlLk1VTFRJTElORSB8IHJlLklH
Tk9SRUNBU0UpCisgICAgICAgIGlmIG5vdCBtYXRjaDoKKyAgICAgICAgICAgICMgVGhlcmUgYXJl
IGNhc2VzIHdoZXJlIHBlb3BsZSBvbWl0ICJieSIuIFdlIG1hdGNoIGl0IG9ubHkgaWYgcmV2aWV3
ZXIgcGFydCBsb29rZWQgbmljZQorICAgICAgICAgICAgIyBpbiBvcmRlciB0byBhdm9pZCBtYXRj
aGluZyByYW5kb20gbGluZXMgdGhhdCBzdGFydCB3aXRoIFJldmlld2VkCisgICAgICAgICAgICBt
YXRjaCA9IHJlLnNlYXJjaChDaGFuZ2VMb2dFbnRyeS5yZXZpZXdlZF9ieWxlc3NfcmVnZXhwLCB0
ZXh0LCByZS5NVUxUSUxJTkUgfCByZS5JR05PUkVDQVNFKQorICAgICAgICBpZiBub3QgbWF0Y2g6
CisgICAgICAgICAgICByZXR1cm4gTm9uZSwgTm9uZQorCisgICAgICAgIHJldmlld2VyX3RleHQg
PSBtYXRjaC5ncm91cCgicmV2aWV3ZXIiKQorCisgICAgICAgIHJldmlld2VyX3RleHQgPSBDaGFu
Z2VMb2dFbnRyeS5jb250cmlidXRvcl9uYW1lX25vaXNlX3JlZ2V4cC5zdWIoJycsIHJldmlld2Vy
X3RleHQpCisgICAgICAgIHJldmlld2VyX3RleHQgPSByZS5zdWIocidcc1xzK3xbLC5dXHMqJCcs
ICcgJywgcmV2aWV3ZXJfdGV4dCkuc3RyaXAoKQorCisgICAgICAgICMgRklYTUU6IENhbm9uaWNh
bGl6ZSByZXZpZXdlciBuYW1lczsgZS5nLiBBbmR5ICJGaXJzdCBUaW1lIFJldmlld2VyIiBFc3Rl
cworICAgICAgICAjIEZJWE1FOiBJZ25vcmUgTk9CT0RZIChcdyspIGFuZCAiYSBzcGVsbCBjaGVj
a2VyIgorICAgICAgICByZXZpZXdlcl9saXN0ID0gcmUuc3BsaXQocidccyooPzooPzosKD86XHMr
YW5kXHMrfCYpPyl8KD86YW5kXHMrfCYpKVxzKicsIHJldmlld2VyX3RleHQpCisKKyAgICAgICAg
IyBHZXQgcmlkIG9mICJyZXZpZXdlcnMiIGxpa2UgImV2ZW4gdGhvdWdoIHRoaXMgaXMganVzdCBh
Li4uIiBpbiAiUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZywgZXZlbiB0aG91Z2ggdGhpcyBpcyBqdXN0
IGEuLi4iCisgICAgICAgIHJldmlld2VyX2xpc3QgPSBbcmV2aWV3ZXIgZm9yIHJldmlld2VyIGlu
IHJldmlld2VyX2xpc3QgaWYgbGVuKHJldmlld2VyLnNwbGl0KCkpIDw9IDVdCisKKyAgICAgICAg
cmV0dXJuIHJldmlld2VyX3RleHQsIHJldmlld2VyX2xpc3QKKworCiAgICAgZGVmIF9wYXJzZV9l
bnRyeShzZWxmKToKICAgICAgICAgbWF0Y2ggPSByZS5tYXRjaChzZWxmLmRhdGVfbGluZV9yZWdl
eHAsIHNlbGYuX2NvbnRlbnRzLCByZS5NVUxUSUxJTkUpCiAgICAgICAgIGlmIG5vdCBtYXRjaDoK
QEAgLTEwMSwxMCArMTMyLDggQEAgY2xhc3MgQ2hhbmdlTG9nRW50cnkob2JqZWN0KToKICAgICAg
ICAgc2VsZi5fYXV0aG9yX25hbWUgPSBtYXRjaC5ncm91cCgibmFtZSIpIGlmIG1hdGNoIGVsc2Ug
Tm9uZQogICAgICAgICBzZWxmLl9hdXRob3JfZW1haWwgPSBtYXRjaC5ncm91cCgiZW1haWwiKSBp
ZiBtYXRjaCBlbHNlIE5vbmUKIAotICAgICAgICBtYXRjaCA9IHJlLnNlYXJjaChzZWxmLnJldmll
d2VkX2J5X3JlZ2V4cCwgc2VsZi5fY29udGVudHMsIHJlLk1VTFRJTElORSkKLSAgICAgICAgc2Vs
Zi5fcmV2aWV3ZXJfdGV4dCA9IG1hdGNoLmdyb3VwKCJyZXZpZXdlciIpIGlmIG1hdGNoIGVsc2Ug
Tm9uZQotCi0gICAgICAgIHNlbGYuX3Jldmlld2VyID0gc2VsZi5fY29tbWl0dGVyX2xpc3QuY29t
bWl0dGVyX2J5X25hbWUoc2VsZi5fcmV2aWV3ZXJfdGV4dCkKKyAgICAgICAgc2VsZi5fcmV2aWV3
ZXJfdGV4dCwgc2VsZi5fcmV2aWV3ZXJfbGlzdCA9IENoYW5nZUxvZ0VudHJ5Ll9wYXJzZV9yZXZp
ZXdlcl90ZXh0KHNlbGYuX2NvbnRlbnRzKQorICAgICAgICBzZWxmLl9yZXZpZXdlciA9IHNlbGYu
X2NvbW1pdHRlcl9saXN0LmNvbW1pdHRlcl9ieV9uYW1lKHNlbGYuX3Jldmlld2VyX2xpc3RbMF0p
IGlmIHNlbGYuX3Jldmlld2VyX2xpc3QgZWxzZSBOb25lCiAgICAgICAgIHNlbGYuX2F1dGhvciA9
IHNlbGYuX2NvbW1pdHRlcl9saXN0LmNvbnRyaWJ1dG9yX2J5X2VtYWlsKHNlbGYuX2F1dGhvcl9l
bWFpbCkgb3Igc2VsZi5fY29tbWl0dGVyX2xpc3QuY29udHJpYnV0b3JfYnlfbmFtZShzZWxmLl9h
dXRob3JfbmFtZSkKIAogICAgICAgICBzZWxmLl90b3VjaGVkX2ZpbGVzID0gcmUuZmluZGFsbChz
ZWxmLnRvdWNoZWRfZmlsZXNfcmVnZXhwLCBzZWxmLl9jb250ZW50cywgcmUuTVVMVElMSU5FKQpJ
bmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvY2hhbmdlbG9nX3Vu
aXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2No
ZWNrb3V0L2NoYW5nZWxvZ191bml0dGVzdC5weQkocmV2aXNpb24gOTk5MDEpCisrKyBUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9jaGFuZ2Vsb2dfdW5pdHRlc3QucHkJKHdv
cmtpbmcgY29weSkKQEAgLTExMyw2ICsxMTMsNjIgQEAgY2xhc3MgQ2hhbmdlTG9nVGVzdCh1bml0
dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICogZXdrL2V3a19wcml2YXRlLmg6CiAgICAgICAgICog
ZXdrL2V3a192aWV3LmNwcDoKIAorMjAxMS0wMy0wMiAgQ2Fyb2wgU3phYm8gIDxjYXJvbC5zemFi
b0Bub2tpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgSHlhdHQgIDxoeWF0dEBh
cHBsZS5jb20+CisKKyAgICAgICAgY29udGVudCBwcm9wZXJ0eSBkb2Vzbid0IHN1cHBvcnQgcXVv
dGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTAz
CisKKyAgICAgICAgQWRkZWQgZnVsbCBzdXBwb3J0IGZvciBxdW90ZXMgYXMgZGVmaW5lZCBieSBD
U1MgMi4xLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Nzcy9jb250ZW50L2NvbnRlbnQtcXVvdGVz
LTAxLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvY3NzL2NvbnRlbnQvY29udGVudC1xdW90ZXMt
MDIuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9jc3MvY29udGVudC9jb250ZW50LXF1b3Rlcy0w
My5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nzcy9jb250ZW50L2NvbnRlbnQtcXVvdGVzLTA0
Lmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvY3NzL2NvbnRlbnQvY29udGVudC1xdW90ZXMtMDUu
aHRtbAorICAgICAgICAgICAgICAgZmFzdC9jc3MvY29udGVudC9jb250ZW50LXF1b3Rlcy0wNi5o
dG1sCisKKzIwMTEtMDMtMzEgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJraXQub3JnPgor
CisgICAgICAgUmV2aWV3ZWQgQWRhbSBSb2Jlbi4KKworICAgICAgIFtXaW5DYWlyb10gSW1wbGVt
ZW50IE1pc3NpbmcgZHJhd1dpbmRvd3NCaXRtYXAgbWV0aG9kLgorICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NzQwOQorCisyMDExLTAzLTI4ICBEaXJrIFBy
YW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgUlM9VG9ueSBDaGFuZy4KKwor
ICAgICAgIHI4MTk3NyBtb3ZlZCBGb250UGxhdGZvcm1EYXRhLmggZnJvbQorICAgICAgIFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EgdG8gcGxhdGZvcm0vZ3JhcGhpY3MuIFRoaXMKKyAg
ICAgICBjaGFuZ2UgdXBkYXRlcyB0aGUgY2hyb21pdW0gYnVpbGQgYWNjb3JkaW5nbHkuCisKKyAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTcyODEKKworICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vQ3Jvc3NQcm9jZXNzRm9udExvYWRpbmcu
bW06CisKKzIwMTEtMDUtMDQgIEFsZXhpcyBNZW5hcmQgIDxhbGV4aXMubWVuYXJkQG9wZW5ib3Nz
YS5vcmc+CisKKyAgICAgICBVbnJldmlld2VkIHdhcm5pbmcgZml4LgorCisgICAgICAgVGhlIHZh
cmlhYmxlIGlzIGp1c3QgdXNlZCBpbiB0aGUgQVNTRVJUIG1hY3JvLiBMZXQncyB1c2UgQVNTRVJU
X1VOVVNFRCB0byBhdm9pZAorICAgICAgIGEgd2FybmluZyBpbiBSZWxlYXNlIGJ1aWxkLgorCisg
ICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwOgorICAg
ICAgIChXZWJDb3JlOjpsYXN0Q2hpbGRDb25zaWRlcmluZ0NvbnRpbnVhdGlvbik6CisKKzIwMTEt
MTAtMTEgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgUmVzb2x2
ZSByZWd1bGFyIGFuZCB2aXNpdGVkIGxpbmsgc3R5bGUgaW4gYSBzaW5nbGUgcGFzcworICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02OTgzOAorCisgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIKKworICAgICAgIFdlIGNhbiBzaW1wbGlmeSBhbmQgc3Bl
ZWQgdXAgc2VsZWN0b3IgbWF0Y2hpbmcgYnkgcmVtb3ZpbmcgdGhlIHJlY3Vyc2l2ZSBtYXRjaGlu
ZyBkb25lCisgICAgICAgdG8gZ2VuZXJhdGUgdGhlIHN0eWxlIGZvciB0aGUgOnZpc2l0ZWQgcHNl
dWRvIHNlbGVjdG9yLiBCb3RoIHJlZ3VsYXIgYW5kIHZpc2l0ZWQgbGluayBzdHlsZQorICAgICAg
IGNhbiBiZSBnZW5lcmF0ZWQgaW4gYSBzaW5nbGUgcGFzcyB0aHJvdWdoIHRoZSBzdHlsZSBzZWxl
Y3Rvci4KKwogPT0gUm9sbGVkIG92ZXIgdG8gQ2hhbmdlTG9nLTIwMDktMDYtMTYgPT0KICIiIgog
CkBAIC0xODEsMTMgKzIzNyw5MSBAQCBjbGFzcyBDaGFuZ2VMb2dUZXN0KHVuaXR0ZXN0LlRlc3RD
YXNlKToKICAgICBkZWYgdGVzdF9wYXJzZV9sb2dfZW50cmllc19mcm9tX2NoYW5nZWxvZyhzZWxm
KToKICAgICAgICAgY2hhbmdlbG9nX2ZpbGUgPSBTdHJpbmdJTyhzZWxmLl9leGFtcGxlX2NoYW5n
ZWxvZykKICAgICAgICAgcGFyc2VkX2VudHJpZXMgPSBsaXN0KENoYW5nZUxvZy5wYXJzZV9lbnRy
aWVzX2Zyb21fZmlsZShjaGFuZ2Vsb2dfZmlsZSkpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxz
KGxlbihwYXJzZWRfZW50cmllcyksIDQpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGxlbihw
YXJzZWRfZW50cmllcyksIDkpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHBhcnNlZF9lbnRy
aWVzWzBdLnJldmlld2VyX3RleHQoKSwgIkRhdmlkIExldmluIikKICAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbHMocGFyc2VkX2VudHJpZXNbMV0uYXV0aG9yX2VtYWlsKCksICJkZGtpbHplckBhcHBs
ZS5jb20iKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhwYXJzZWRfZW50cmllc1syXS5yZXZp
ZXdlcl90ZXh0KCksICJNYXJrIFJvd2UiKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhwYXJz
ZWRfZW50cmllc1syXS50b3VjaGVkX2ZpbGVzKCksIFsiRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBS
ZW5kZXJUcmVlV2luZG93Lm1tIl0pCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHBhcnNlZF9l
bnRyaWVzWzNdLmF1dGhvcl9uYW1lKCksICJCZW5qYW1pbiBQb3VsYWluIikKICAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbHMocGFyc2VkX2VudHJpZXNbM10udG91Y2hlZF9maWxlcygpLCBbInBsYXRm
b3JtL2NmL0tVUkxDRk5ldC5jcHAiLCAicGxhdGZvcm0vbWFjL0tVUkxNYWMubW0iLAogICAgICAg
ICAgICAgIldlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEVmbC5jcHAiLCAiZXdrL2V3a19wcml2
YXRlLmgiLCAiZXdrL2V3a192aWV3LmNwcCJdKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhw
YXJzZWRfZW50cmllc1s0XS5yZXZpZXdlcl90ZXh0KCksICJEYXZpZCBIeWF0dCIpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKHBhcnNlZF9lbnRyaWVzWzVdLnJldmlld2VyX3RleHQoKSwgIkFk
YW0gUm9iZW4iKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhwYXJzZWRfZW50cmllc1s2XS5y
ZXZpZXdlcl90ZXh0KCksICJUb255IENoYW5nIikKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMo
cGFyc2VkX2VudHJpZXNbN10ucmV2aWV3ZXJfdGV4dCgpLCBOb25lKQorICAgICAgICBzZWxmLmFz
c2VydEVxdWFscyhwYXJzZWRfZW50cmllc1s4XS5yZXZpZXdlcl90ZXh0KCksICdEYXJpbiBBZGxl
cicpCisKKyAgICBkZWYgdGVzdF9wYXJzZV9yZXZpZXdlcl90ZXh0KHNlbGYpOgorICAgICAgICBy
ZXZpZXdlcl90ZXh0LCByZXZpZXdlcl9saXN0ID0gQ2hhbmdlTG9nRW50cnkuX3BhcnNlX3Jldmll
d2VyX3RleHQoJyAgcmV2aWV3ZWQgIGJ5IFJ5b3N1a2UgTml3YSwgICBPbGl2ZXIgSHVudCwgYW5k
ICBEaW1pdHJpIEdsYXprb3YnKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl90
ZXh0LCAnUnlvc3VrZSBOaXdhLCBPbGl2ZXIgSHVudCwgYW5kIERpbWl0cmkgR2xhemtvdicpCisg
ICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX2xpc3QsIFsnUnlvc3VrZSBOaXdhJywg
J09saXZlciBIdW50JywgJ0RpbWl0cmkgR2xhemtvdiddKQorCisgICAgICAgIHJldmlld2VyX3Rl
eHQsIHJldmlld2VyX2xpc3QgPSBDaGFuZ2VMb2dFbnRyeS5fcGFyc2VfcmV2aWV3ZXJfdGV4dCgn
UmV2aWV3ZWQgYnkgQnJhZHkgRWlkc29uIGFuZCBEYXZpZCBMZXZpbiwgbGFuZGVkIGJ5IEJyYWR5
IEVpZHNvbicpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX3RleHQsICdCcmFk
eSBFaWRzb24gYW5kIERhdmlkIExldmluJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2
aWV3ZXJfbGlzdCwgWydCcmFkeSBFaWRzb24nLCAnRGF2aWQgTGV2aW4nXSkKKworICAgICAgICBy
ZXZpZXdlcl90ZXh0LCByZXZpZXdlcl9saXN0ID0gQ2hhbmdlTG9nRW50cnkuX3BhcnNlX3Jldmll
d2VyX3RleHQoJ1Jldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4gQ29tbWl0dGVkIGJ5IEJldGggRGFr
aW4uJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfdGV4dCwgJ1NpbW9uIEZy
YXNlcicpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX2xpc3QsIFsnU2ltb24g
RnJhc2VyJ10pCisKKyAgICAgICAgcmV2aWV3ZXJfdGV4dCwgcmV2aWV3ZXJfbGlzdCA9IENoYW5n
ZUxvZ0VudHJ5Ll9wYXJzZV9yZXZpZXdlcl90ZXh0KCdSZXZpZXdlZCBieSBHZW9mZiBHYXJlbi4g
VjggZml4ZXMgY291cnRlc3kgb2YgRG1pdHJ5IFRpdG92LicpCisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKHJldmlld2VyX3RleHQsICdHZW9mZiBHYXJlbicpCisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKHJldmlld2VyX2xpc3QsIFsnR2VvZmYgR2FyZW4nXSkKKworICAgICAgICByZXZpZXdl
cl90ZXh0LCByZXZpZXdlcl9saXN0ID0gQ2hhbmdlTG9nRW50cnkuX3BhcnNlX3Jldmlld2VyX3Rl
eHQoJ1Jldmlld2VkIGJ5IEFkYW0gUm9iZW4mRGlyayBTY2h1bHplJykKKyAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbHMocmV2aWV3ZXJfdGV4dCwgJ0FkYW0gUm9iZW4mRGlyayBTY2h1bHplJykKKyAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfbGlzdCwgWydBZGFtIFJvYmVuJywgJ0Rp
cmsgU2NodWx6ZSddKQorCisgICAgICAgIHJldmlld2VyX3RleHQsIHJldmlld2VyX2xpc3QgPSBD
aGFuZ2VMb2dFbnRyeS5fcGFyc2VfcmV2aWV3ZXJfdGV4dCgnUmV2aWV3ZWQgYnkgYWRhbSxhbmR5
IGFuZCBhbmR5IGFkYW0sIGFuZHkgc21pdGgnKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhy
ZXZpZXdlcl90ZXh0LCAnYWRhbSxhbmR5IGFuZCBhbmR5IGFkYW0sIGFuZHkgc21pdGgnKQorICAg
ICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl9saXN0LCBbJ2FkYW0nLCAnYW5keScsICdh
bmR5IGFkYW0nLCAnYW5keSBzbWl0aCddKQorCisgICAgICAgIHJldmlld2VyX3RleHQsIHJldmll
d2VyX2xpc3QgPSBDaGFuZ2VMb2dFbnRyeS5fcGFyc2VfcmV2aWV3ZXJfdGV4dCgncnViYmVyIHN0
YW1wZWQgYnkgT2xpdmVyIEh1bnQgKG9saXZlckBhcHBsZS5jb20pIGFuZCBEYXJpbiBBZGxlciAo
ZGFyaW5AYXBwbGUuY29tKScpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX3Rl
eHQsICdPbGl2ZXIgSHVudCBhbmQgRGFyaW4gQWRsZXInKQorICAgICAgICBzZWxmLmFzc2VydEVx
dWFscyhyZXZpZXdlcl9saXN0LCBbJ09saXZlciBIdW50JywgJ0RhcmluIEFkbGVyJ10pCisKKyAg
ICAgICAgcmV2aWV3ZXJfdGV4dCwgcmV2aWV3ZXJfbGlzdCA9IENoYW5nZUxvZ0VudHJ5Ll9wYXJz
ZV9yZXZpZXdlcl90ZXh0KCdydWJiZXIgIFN0YW1wZWQgYnkgRGF2aWQgSHlhdHQgIDxoeWF0dEBh
cHBsZS5jb20+JykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfdGV4dCwgJ0Rh
dmlkIEh5YXR0JykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfbGlzdCwgWydE
YXZpZCBIeWF0dCddKQorCisgICAgICAgIHJldmlld2VyX3RleHQsIHJldmlld2VyX2xpc3QgPSBD
aGFuZ2VMb2dFbnRyeS5fcGFyc2VfcmV2aWV3ZXJfdGV4dCgnUnViYmVyLXN0YW1wZWQgYnkgQW50
dGkgS29pdmlzdG8uJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfdGV4dCwg
J0FudHRpIEtvaXZpc3RvJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfbGlz
dCwgWydBbnR0aSBLb2l2aXN0byddKQorCisgICAgICAgIHJldmlld2VyX3RleHQsIHJldmlld2Vy
X2xpc3QgPSBDaGFuZ2VMb2dFbnRyeS5fcGFyc2VfcmV2aWV3ZXJfdGV4dCgnUnViYmVyc3RhbXBl
ZCBieSBEYW4gQmVybnN0ZWluLicpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2Vy
X3RleHQsICdEYW4gQmVybnN0ZWluJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3
ZXJfbGlzdCwgWydEYW4gQmVybnN0ZWluJ10pCisKKyAgICAgICAgcmV2aWV3ZXJfdGV4dCwgcmV2
aWV3ZXJfbGlzdCA9IENoYW5nZUxvZ0VudHJ5Ll9wYXJzZV9yZXZpZXdlcl90ZXh0KCdSdWJiZXIg
c3RhbXBzIGJ5IERhcmluIEFkbGVyICYgU2FtIFdlaW5pZy4nKQorICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFscyhyZXZpZXdlcl90ZXh0LCAnRGFyaW4gQWRsZXIgJiBTYW0gV2VpbmlnJykKKyAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfbGlzdCwgWydEYXJpbiBBZGxlcicsICdTYW0g
V2VpbmlnJ10pCisKKyAgICAgICAgcmV2aWV3ZXJfdGV4dCwgcmV2aWV3ZXJfbGlzdCA9IENoYW5n
ZUxvZ0VudHJ5Ll9wYXJzZV9yZXZpZXdlcl90ZXh0KCdSZXZpZXdzIGJ5IFJ5b3N1a2UgTml3YScp
CisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX3RleHQsICdSeW9zdWtlIE5pd2En
KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl9saXN0LCBbJ1J5b3N1a2UgTml3
YSddKQorCisgICAgICAgIHJldmlld2VyX3RleHQsIHJldmlld2VyX2xpc3QgPSBDaGFuZ2VMb2dF
bnRyeS5fcGFyc2VfcmV2aWV3ZXJfdGV4dCgnUmV2aWV3cyBSeW9zdWtlIE5pd2EnKQorICAgICAg
ICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl90ZXh0LCAnUnlvc3VrZSBOaXdhJykKKyAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfbGlzdCwgWydSeW9zdWtlIE5pd2EnXSkKKwor
ICAgICAgICByZXZpZXdlcl90ZXh0LCByZXZpZXdlcl9saXN0ID0gQ2hhbmdlTG9nRW50cnkuX3Bh
cnNlX3Jldmlld2VyX3RleHQoJ1J1YmJlcnN0YW1wIFJ5b3N1a2UgTml3YScpCisgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX3RleHQsICdSeW9zdWtlIE5pd2EnKQorICAgICAgICBz
ZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl9saXN0LCBbJ1J5b3N1a2UgTml3YSddKQorCisgICAg
ICAgIHJldmlld2VyX3RleHQsIHJldmlld2VyX2xpc3QgPSBDaGFuZ2VMb2dFbnRyeS5fcGFyc2Vf
cmV2aWV3ZXJfdGV4dCgnVHlwZWQgYW5kIHJldmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3Yu
JykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmV2aWV3ZXJfdGV4dCwgJ0FsZXhleSBQcm9z
a3VyeWFrb3YnKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl9saXN0LCBbJ0Fs
ZXhleSBQcm9za3VyeWFrb3YnXSkKKworICAgICAgICByZXZpZXdlcl90ZXh0LCByZXZpZXdlcl9s
aXN0ID0gQ2hhbmdlTG9nRW50cnkuX3BhcnNlX3Jldmlld2VyX3RleHQoJ1Jldmlld2VkIGJ5IFNh
bSBXZWluaWcsIGFuZCBnaXZlbiBhIGdvb2Qgb25jZS1vdmVyIGJ5IEplZmYgTWlsbGVyLicpCisg
ICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJldmlld2VyX3RleHQsICdTYW0gV2VpbmlnLCBhbmQg
SmVmZiBNaWxsZXInKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl9saXN0LCBb
J1NhbSBXZWluaWcnLCAnSmVmZiBNaWxsZXInXSkKKworICAgICAgICByZXZpZXdlcl90ZXh0LCBy
ZXZpZXdlcl9saXN0ID0gQ2hhbmdlTG9nRW50cnkuX3BhcnNlX3Jldmlld2VyX3RleHQoJ1Jldmll
d2VkIGFuZCBsYW5kZWQgYnkgQnJhZHkgRWlkc29uJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bHMocmV2aWV3ZXJfdGV4dCwgJ0JyYWR5IEVpZHNvbicpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWxzKHJldmlld2VyX2xpc3QsIFsnQnJhZHkgRWlkc29uJ10pCisKKyAgICAgICAgcmV2aWV3ZXJf
dGV4dCwgcmV2aWV3ZXJfbGlzdCA9IENoYW5nZUxvZ0VudHJ5Ll9wYXJzZV9yZXZpZXdlcl90ZXh0
KCcgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZywgZXZlbiB0aG91Z2ggdGhpcyBpcyBqdXN0IGEuLi4n
KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXZpZXdlcl9saXN0LCBbJ1NhbSBXZWluaWcn
XSkKIAogICAgIGRlZiB0ZXN0X2xhdGVzdF9lbnRyeV9wYXJzZShzZWxmKToKICAgICAgICAgY2hh
bmdlbG9nX2NvbnRlbnRzID0gdSIlc1xuJXMiICUgKHNlbGYuX2V4YW1wbGVfZW50cnksIHNlbGYu
X2V4YW1wbGVfY2hhbmdlbG9nKQo=
</data>
<flag name="review"
          id="113337"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>