<?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>108788</bug_id>
          
          <creation_ts>2013-02-03 21:28:07 -0800</creation_ts>
          <short_desc>Don&apos;t update author info in PrepareChangeLog and allow users to skip the PrepareChangeLog step entirely.</short_desc>
          <delta_ts>2013-02-04 16:47:34 -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="Timothy Loh">timloh</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>rniwa</cc>
    
    <cc>timloh</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>824024</commentid>
    <comment_count>0</comment_count>
    <who name="Timothy Loh">timloh</who>
    <bug_when>2013-02-03 21:28:07 -0800</bug_when>
    <thetext>Don&apos;t update author info in PrepareChangeLog and allow users to skip the PrepareChangeLog step entirely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824027</commentid>
    <comment_count>1</comment_count>
      <attachid>186300</attachid>
    <who name="Timothy Loh">timloh</who>
    <bug_when>2013-02-03 21:43:37 -0800</bug_when>
    <thetext>Created attachment 186300
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824033</commentid>
    <comment_count>2</comment_count>
      <attachid>186300</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-03 21:50:13 -0800</bug_when>
    <thetext>Comment on attachment 186300
Patch

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

&gt; Tools/Scripts/webkitpy/tool/steps/preparechangelog.py:87
&gt; -        new_date_line = new_entry.date_line()
&gt; -        old_date_line = old_entry.date_line()
&gt; -        if new_date_line != old_date_line:
&gt; -            final_entry = final_entry.replace(old_date_line, new_date_line)
&gt; +        final_entry = final_entry.replace(old_entry.date(), new_entry.date(), 1)

Why are we making this change? This patch needs per-function change log.

&gt; Tools/Scripts/webkitpy/tool/steps/preparechangelog_unittest.py:99
&gt; +                      ((4, 0, 0, 0), (0, 0, 0, 0), (0, 0, 0, 0)),
&gt; +                      ((5, 0, 0, 0), (0, 0, 0, 0), (1, 0, 0, 0)),
&gt; +                      ((0, 0, 0, 0), (4, 0, 0, 0), (4, 0, 0, 0)),
&gt; +                      ((1, 0, 0, 0), (4, 0, 0, 0), (5, 0, 0, 0)),

What the heck is this mysterious matrix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824035</commentid>
    <comment_count>3</comment_count>
    <who name="Timothy Loh">timloh</who>
    <bug_when>2013-02-03 21:53:46 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 186300 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=186300&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/tool/steps/preparechangelog.py:87
&gt; &gt; -        new_date_line = new_entry.date_line()
&gt; &gt; -        old_date_line = old_entry.date_line()
&gt; &gt; -        if new_date_line != old_date_line:
&gt; &gt; -            final_entry = final_entry.replace(old_date_line, new_date_line)
&gt; &gt; +        final_entry = final_entry.replace(old_entry.date(), new_entry.date(), 1)
&gt; 
&gt; Why are we making this change? This patch needs per-function change log.

I&apos;m not sure what you&apos;re asking here.

&gt; &gt; Tools/Scripts/webkitpy/tool/steps/preparechangelog_unittest.py:99
&gt; &gt; +                      ((4, 0, 0, 0), (0, 0, 0, 0), (0, 0, 0, 0)),
&gt; &gt; +                      ((5, 0, 0, 0), (0, 0, 0, 0), (1, 0, 0, 0)),
&gt; &gt; +                      ((0, 0, 0, 0), (4, 0, 0, 0), (4, 0, 0, 0)),
&gt; &gt; +                      ((1, 0, 0, 0), (4, 0, 0, 0), (5, 0, 0, 0)),
&gt; 
&gt; What the heck is this mysterious matrix?

It looks a bit odd without context, but basically each 4-tuple represents a ChangeLog entry and each line is (new entry, old entry, expected result entry).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824042</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-03 22:01:39 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 186300 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=186300&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/Scripts/webkitpy/tool/steps/preparechangelog.py:87
&gt; &gt; &gt; -        new_date_line = new_entry.date_line()
&gt; &gt; &gt; -        old_date_line = old_entry.date_line()
&gt; &gt; &gt; -        if new_date_line != old_date_line:
&gt; &gt; &gt; -            final_entry = final_entry.replace(old_date_line, new_date_line)
&gt; &gt; &gt; +        final_entry = final_entry.replace(old_entry.date(), new_entry.date(), 1)
&gt; &gt; 
&gt; &gt; Why are we making this change? This patch needs per-function change log.
&gt; 
&gt; I&apos;m not sure what you&apos;re asking here.

Exactly what I said. It&apos;s not obvious why this code change is necessary or desirable to fix the bug. This is why I&apos;m suggesting to add per-function description in your change log so that others can understand why you&apos;re making each code change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824045</commentid>
    <comment_count>5</comment_count>
    <who name="Timothy Loh">timloh</who>
    <bug_when>2013-02-03 22:07:45 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; (From update of attachment 186300 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=186300&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Tools/Scripts/webkitpy/tool/steps/preparechangelog.py:87
&gt; &gt; &gt; &gt; -        new_date_line = new_entry.date_line()
&gt; &gt; &gt; &gt; -        old_date_line = old_entry.date_line()
&gt; &gt; &gt; &gt; -        if new_date_line != old_date_line:
&gt; &gt; &gt; &gt; -            final_entry = final_entry.replace(old_date_line, new_date_line)
&gt; &gt; &gt; &gt; +        final_entry = final_entry.replace(old_entry.date(), new_entry.date(), 1)
&gt; &gt; &gt; 
&gt; &gt; &gt; Why are we making this change? This patch needs per-function change log.
&gt; &gt; 
&gt; &gt; I&apos;m not sure what you&apos;re asking here.
&gt; 
&gt; Exactly what I said. It&apos;s not obvious why this code change is necessary or desirable to fix the bug. This is why I&apos;m suggesting to add per-function description in your change log so that others can understand why you&apos;re making each code change.

Ah, I was confused because the patch is about change logs so I was trying to interpret the sentence differently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824058</commentid>
    <comment_count>6</comment_count>
      <attachid>186306</attachid>
    <who name="Timothy Loh">timloh</who>
    <bug_when>2013-02-03 22:17:47 -0800</bug_when>
    <thetext>Created attachment 186306
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824884</commentid>
    <comment_count>7</comment_count>
      <attachid>186306</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-04 16:31:56 -0800</bug_when>
    <thetext>Comment on attachment 186306
Patch

Clearing flags on attachment: 186306

Committed r141829: &lt;http://trac.webkit.org/changeset/141829&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824885</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-04 16:32:00 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824895</commentid>
    <comment_count>9</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-02-04 16:47:34 -0800</bug_when>
    <thetext>FWIW I was looking into who &apos;regressed&apos; webkit-patch upload today as automatically regenerating the *whole* ChangeLog more or less every time you touch something without a way of opt-out was annoying me.

I shot myself in the foot because of this behavior and don&apos;t see a good way to prevent it from happening regularly unless opting out (merging the new entries after the old ones makes it hard to see them IMO). See http://trac.webkit.org/changeset/141810/trunk/Source/WebCore/ChangeLog where the ChangeLog landed duplicated because I didn&apos;t pay close attention.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186300</attachid>
            <date>2013-02-03 21:43:37 -0800</date>
            <delta_ts>2013-02-03 22:17:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108788-20130204164016.patch</filename>
            <type>text/plain</type>
            <size>9826</size>
            <attacher name="Timothy Loh">timloh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxNzM1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmFiZGQ1YjY0ODc2Njk1N2RiNTdiZDZlZjYzMzg0MzM4
YTc4ZmE5Yi4uOTZlZDNiNDU3NTUxODk3MDQzYWE5M2UzMTllMWYyOTI2MzZiOTk5YyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMx
IEBACisyMDEzLTAyLTAzICBUaW1vdGh5IExvaCAgPHRpbWxvaEBjaHJvbWl1bS5jb20+CisKKyAg
ICAgICAgRG9uJ3QgdXBkYXRlIGF1dGhvciBpbmZvIGluIFByZXBhcmVDaGFuZ2VMb2cgYW5kIGFs
bG93IHVzZXJzIHRvIHNraXAgdGhlIFByZXBhcmVDaGFuZ2VMb2cgc3RlcCBlbnRpcmVseS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODc4OAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFzIHBlciBkaXNj
dXNzaW9uIGluIEJ1ZyA3NDM1OCwgaXQncyBwcm9iYWJseSBwcmVmZXJhYmxlIHRvIHJlbW92ZSB0
aGUKKyAgICAgICAgYmVoYXZpb3VyIG9mIHVwZGF0aW5nIHRoZSBhdXRob3IgZGV0YWlscyBpbiBh
IENoYW5nZUxvZyBlbnRyeS4gV2UgYWxzbworICAgICAgICB3YW50IHRvIGJlIGFibGUgdG8gc2tp
cCBwcmVwYXJpbmcgY2hhbmdlIGxvZ3MgKGUuZy4gcmViYXNlbGluaW5nIG1hbnkKKyAgICAgICAg
dGVzdHMpLCBzbyBhIC0tbm8tcHJlcGFyZS1jaGFuZ2Vsb2dzIG9wdGlvbiBpcyBhZGRlZCB0byB3
ZWJraXQtcGF0Y2guCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291
dC9jaGFuZ2Vsb2cucHk6CisgICAgICAgIChDaGFuZ2VMb2dFbnRyeS5fcGFyc2VfZW50cnkpOgor
ICAgICAgICAoQ2hhbmdlTG9nRW50cnkuZGF0ZSk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9jb21tb24vY2hlY2tvdXQvY2hhbmdlbG9nX3VuaXR0ZXN0LnB5OgorICAgICAgICAodGVzdF9w
YXJzZV9sb2dfZW50cmllc19mcm9tX2NoYW5nZWxvZyk6CisgICAgICAgICogU2NyaXB0cy93ZWJr
aXRweS90b29sL2NvbW1hbmRzL2NvbW1hbmR0ZXN0LnB5OgorICAgICAgICAoQ29tbWFuZHNUZXN0
LmFzc2VydF9leGVjdXRlX291dHB1dHMpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9v
bC9zdGVwcy9vcHRpb25zLnB5OgorICAgICAgICAoT3B0aW9ucyk6CisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS90b29sL3N0ZXBzL3ByZXBhcmVjaGFuZ2Vsb2cucHk6CisgICAgICAgIChQcmVw
YXJlQ2hhbmdlTG9nLm9wdGlvbnMpOgorICAgICAgICAoUHJlcGFyZUNoYW5nZUxvZy5fbWVyZ2Vf
ZW50cmllcyk6CisgICAgICAgIChQcmVwYXJlQ2hhbmdlTG9nLnJ1bik6CisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS90b29sL3N0ZXBzL3ByZXBhcmVjaGFuZ2Vsb2dfdW5pdHRlc3QucHk6Cisg
ICAgICAgIChQcmVwYXJlQ2hhbmdlTG9nVGVzdC50ZXN0X3Jlc29sdmVfZXhpc3RpbmdfZW50cnkp
OgorCiAyMDEzLTAyLTAzICBEb3VnbGFzIFN0b2Nrd2VsbCAgPGRzdG9ja3dlbGxAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEFkZCBkc3RvY2t3ZWxsIGFzIGEgY29udHJpYnV0
b3IgaW4gY29taXR0ZXJzLnB5IGFuZCB0byB0aGUgd2F0Y2hsaXN0IGZvciBhbmltYXRpb24KZGlm
ZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2NoYW5nZWxv
Zy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2NoYW5nZWxvZy5w
eQppbmRleCA0OTc1YjYwNTQ0OWQ1N2JiYWEzNDM3YjE5ZDZlZDRjYzUxMzkxNTM0Li41YjYwYzJm
NGI1ZGEyMjJiNzQxZTkxY2Q5Y2QyNzU4Y2M4NmRhZjJmIDEwMDY0NAotLS0gYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9jaGFuZ2Vsb2cucHkKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvY2hhbmdlbG9nLnB5CkBAIC0xOTUsNiArMTk1
LDcgQEAgY2xhc3MgQ2hhbmdlTG9nRW50cnkob2JqZWN0KToKICAgICAgICAgICAgIF9sb2cud2Fy
bmluZygiQ3JlYXRpbmcgaW52YWxpZCBDaGFuZ2VMb2dFbnRyeTpcbiVzIiAlIHNlbGYuX2NvbnRl
bnRzKQogCiAgICAgICAgIHNlbGYuX2RhdGVfbGluZSA9IG1hdGNoLmdyb3VwKCkKKyAgICAgICAg
c2VsZi5fZGF0ZSA9IG1hdGNoLmdyb3VwKCJkYXRlIikKICAgICAgICAgc2VsZi5fYnVnX2Rlc2Ny
aXB0aW9uID0gc2VsZi5fcGFyc2VfYnVnX2Rlc2NyaXB0aW9uKHNlbGYuX2NvbnRlbnRzKQogCiAg
ICAgICAgICMgRklYTUU6IGdyb3VwKCJuYW1lIikgZG9lcyBub3Qgc2VlbSB0byBiZSBVbmljb2Rl
PyAgUHJvYmFibHkgZHVlIHRvIHNlbGYuX2NvbnRlbnRzIG5vdCBiZWluZyB1bmljb2RlLgpAQCAt
MjExLDYgKzIxMiw5IEBAIGNsYXNzIENoYW5nZUxvZ0VudHJ5KG9iamVjdCk6CiAgICAgZGVmIGRh
dGVfbGluZShzZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYuX2RhdGVfbGluZQogCisgICAgZGVm
IGRhdGUoc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLl9kYXRlCisKICAgICBkZWYgYXV0aG9y
X3RleHQoc2VsZik6CiAgICAgICAgIHJldHVybiBzZWxmLl9hdXRob3JfdGV4dAogCmRpZmYgLS1n
aXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9jaGFuZ2Vsb2dfdW5p
dHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9jaGFuZ2Vs
b2dfdW5pdHRlc3QucHkKaW5kZXggYzE4YTg0NjdmMDA2YWMxOTdlNTRiZTVmMGU1ODcxMGI0NjEw
NzIyNy4uMzhlZjI5MGMxNDNiYTU3ZWJmOTY3NDJiOTVkYjRlYmMzYmI3YWYyOSAxMDA2NDQKLS0t
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvY2hhbmdlbG9nX3VuaXR0
ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2NoYW5n
ZWxvZ191bml0dGVzdC5weQpAQCAtMjM3LDggKzIzNywxMSBAQCBjbGFzcyBDaGFuZ2VMb2dUZXN0
KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgcGFyc2VkX2VudHJpZXMgPSBsaXN0KENoYW5n
ZUxvZy5wYXJzZV9lbnRyaWVzX2Zyb21fZmlsZShjaGFuZ2Vsb2dfZmlsZSkpCiAgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWwobGVuKHBhcnNlZF9lbnRyaWVzKSwgOSkKICAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbChwYXJzZWRfZW50cmllc1swXS5kYXRlX2xpbmUoKSwgdSIyMDA5LTA4LTE3ICBUb3Ig
QXJuZSBWZXN0Ylx4ZjggIDx2ZXN0Ym9Ad2Via2l0Lm9yZz4iKQorICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFsKHBhcnNlZF9lbnRyaWVzWzBdLmRhdGUoKSwgIjIwMDktMDgtMTciKQogICAgICAgICBz
ZWxmLmFzc2VydEVxdWFsKHBhcnNlZF9lbnRyaWVzWzBdLnJldmlld2VyX3RleHQoKSwgIkRhdmlk
IExldmluIikKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwYXJzZWRfZW50cmllc1swXS5pc190
b3VjaGVkX2ZpbGVzX3RleHRfY2xlYW4oKSwgRmFsc2UpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWwocGFyc2VkX2VudHJpZXNbMV0uZGF0ZV9saW5lKCksICIyMDA5LTA4LTE2ICBEYXZpZCBLaWx6
ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+IikKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwYXJz
ZWRfZW50cmllc1sxXS5kYXRlKCksICIyMDA5LTA4LTE2IikKICAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbChwYXJzZWRfZW50cmllc1sxXS5hdXRob3JfZW1haWwoKSwgImRka2lsemVyQGFwcGxlLmNv
bSIpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocGFyc2VkX2VudHJpZXNbMV0udG91Y2hlZF9m
aWxlc190ZXh0KCksICIgICAgICAgICogU2NyaXB0cy9idWd6aWxsYS10b29sOlxuICAgICAgICAq
IFNjcmlwdHMvbW9kdWxlcy9zY20ucHk6XG4iKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHBh
cnNlZF9lbnRyaWVzWzFdLmlzX3RvdWNoZWRfZmlsZXNfdGV4dF9jbGVhbigpLCBUcnVlKQpkaWZm
IC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2NvbW1hbmR0ZXN0
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2NvbW1hbmR0ZXN0LnB5
CmluZGV4IDY1ZjQ1YjU4ZjA0ZWFjN2YzMjNhMzJlNTk5ZjlmZjVjY2M0MTgyYWIuLjZkMDA5YmNj
YTlmZjAyZThmZWE2OTMyYmFjOTMzMWJlZDI3NTc1NTIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9jb21tYW5kdGVzdC5weQorKysgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvY29tbWFuZHRlc3QucHkKQEAgLTQyLDYgKzQyLDcg
QEAgY2xhc3MgQ29tbWFuZHNUZXN0KFRlc3RDYXNlKToKICAgICAgICAgb3B0aW9ucy5vYnNvbGV0
ZV9wYXRjaGVzID0gVHJ1ZQogICAgICAgICBvcHRpb25zLm9wZW5fYnVnID0gVHJ1ZQogICAgICAg
ICBvcHRpb25zLnBvcnQgPSAnTU9DSyBwb3J0JworICAgICAgICBvcHRpb25zLnByZXBhcmVfY2hh
bmdlbG9ncyA9IFRydWUKICAgICAgICAgb3B0aW9ucy5xdWlldCA9IFRydWUKICAgICAgICAgb3B0
aW9ucy5yZXZpZXdlciA9ICdNT0NLIHJldmlld2VyJwogICAgICAgICBjb21tYW5kLmJpbmRfdG9f
dG9vbCh0b29sKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBz
L29wdGlvbnMucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvb3B0aW9ucy5w
eQppbmRleCA0NmM4NjkwMTg3YjFjYWU1MmJmNGNmZWFhOGQ4ZTQwYjRhYWQ4NzdkLi4wNTIwNGZh
MTY2YTg1Mzc5YTFjNTM1ODdkM2M5MDlkNTEwMzFjYWI0IDEwMDY0NAotLS0gYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvb3B0aW9ucy5weQorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3Rvb2wvc3RlcHMvb3B0aW9ucy5weQpAQCAtNDksNiArNDksNyBAQCBjbGFzcyBPcHRp
b25zKG9iamVjdCk6CiAgICAgb2Jzb2xldGVfcGF0Y2hlcyA9IG1ha2Vfb3B0aW9uKCItLW5vLW9i
c29sZXRlIiwgYWN0aW9uPSJzdG9yZV9mYWxzZSIsIGRlc3Q9Im9ic29sZXRlX3BhdGNoZXMiLCBk
ZWZhdWx0PVRydWUsIGhlbHA9IkRvIG5vdCBvYnNvbGV0ZSBvbGQgcGF0Y2hlcyBiZWZvcmUgcG9z
dGluZyB0aGlzIG9uZS4iKQogICAgIG9wZW5fYnVnID0gbWFrZV9vcHRpb24oIi0tb3Blbi1idWci
LCBhY3Rpb249InN0b3JlX3RydWUiLCBkZXN0PSJvcGVuX2J1ZyIsIGRlZmF1bHQ9RmFsc2UsIGhl
bHA9Ik9wZW5zIHRoZSBhc3NvY2lhdGVkIGJ1ZyBpbiBhIGJyb3dzZXIuIikKICAgICBwYXJlbnRf
Y29tbWFuZCA9IG1ha2Vfb3B0aW9uKCItLXBhcmVudC1jb21tYW5kIiwgYWN0aW9uPSJzdG9yZSIs
IGRlc3Q9InBhcmVudF9jb21tYW5kIiwgZGVmYXVsdD1Ob25lLCBoZWxwPSIoSW50ZXJuYWwpIFRo
ZSBjb21tYW5kIHRoYXQgc3Bhd25lZCB0aGlzIGluc3RhbmNlLiIpCisgICAgcHJlcGFyZV9jaGFu
Z2Vsb2dzID0gbWFrZV9vcHRpb24oIi0tbm8tcHJlcGFyZS1jaGFuZ2Vsb2dzIiwgYWN0aW9uPSJz
dG9yZV9mYWxzZSIsIGRlc3Q9InByZXBhcmVfY2hhbmdlbG9ncyIsIGRlZmF1bHQ9VHJ1ZSwgaGVs
cD0iRG9uJ3QgcHJlcGFyZSAoY3JlYXRlIGFuZC9vciB1cGRhdGUpIENoYW5nZUxvZ3MuIikKICAg
ICBxdWlldCA9IG1ha2Vfb3B0aW9uKCItLXF1aWV0IiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVz
dD0icXVpZXQiLCBkZWZhdWx0PUZhbHNlLCBoZWxwPSJQcm9kdWNlIGxlc3MgY29uc29sZSBvdXRw
dXQuIikKICAgICByZXF1ZXN0X2NvbW1pdCA9IG1ha2Vfb3B0aW9uKCItLXJlcXVlc3QtY29tbWl0
IiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVzdD0icmVxdWVzdF9jb21taXQiLCBkZWZhdWx0PUZh
bHNlLCBoZWxwPSJNYXJrIHRoZSBwYXRjaCBhcyBuZWVkaW5nIGF1dG8tY29tbWl0IGFmdGVyIHJl
dmlldy4iKQogICAgIHJldmlldyA9IG1ha2Vfb3B0aW9uKCItLW5vLXJldmlldyIsIGFjdGlvbj0i
c3RvcmVfZmFsc2UiLCBkZXN0PSJyZXZpZXciLCBkZWZhdWx0PVRydWUsIGhlbHA9IkRvIG5vdCBt
YXJrIHRoZSBwYXRjaCBmb3IgcmV2aWV3LiIpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3Rvb2wvc3RlcHMvcHJlcGFyZWNoYW5nZWxvZy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvdG9vbC9zdGVwcy9wcmVwYXJlY2hhbmdlbG9nLnB5CmluZGV4IDVhMDUyZWU2YTI5NDAx
NGI2YzI4ODFiMWM0ZmM5Zjc4MjBhNDQwMWQuLjkyNjI5MDNiYWM0NGMyY2UxZWQ3YjU5NGVhMmY2
OGE5NzM3ZGZjNWMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVw
cy9wcmVwYXJlY2hhbmdlbG9nLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9z
dGVwcy9wcmVwYXJlY2hhbmdlbG9nLnB5CkBAIC00NSw2ICs0NSw3IEBAIGNsYXNzIFByZXBhcmVD
aGFuZ2VMb2coQWJzdHJhY3RTdGVwKToKICAgICAgICAgICAgIE9wdGlvbnMucXVpZXQsCiAgICAg
ICAgICAgICBPcHRpb25zLmVtYWlsLAogICAgICAgICAgICAgT3B0aW9ucy5naXRfY29tbWl0LAor
ICAgICAgICAgICAgT3B0aW9ucy5wcmVwYXJlX2NoYW5nZWxvZ3MsCiAgICAgICAgIF0KIAogICAg
IGRlZiBfZW5zdXJlX2J1Z191cmwoc2VsZiwgc3RhdGUpOgpAQCAtODMsMTAgKzg0LDcgQEAgY2xh
c3MgUHJlcGFyZUNoYW5nZUxvZyhBYnN0cmFjdFN0ZXApOgogICAgIGRlZiBfbWVyZ2VfZW50cmll
cyhzZWxmLCBvbGRfZW50cnksIG5ld19lbnRyeSk6CiAgICAgICAgIGZpbmFsX2VudHJ5ID0gb2xk
X2VudHJ5LmNvbnRlbnRzKCkKIAotICAgICAgICBuZXdfZGF0ZV9saW5lID0gbmV3X2VudHJ5LmRh
dGVfbGluZSgpCi0gICAgICAgIG9sZF9kYXRlX2xpbmUgPSBvbGRfZW50cnkuZGF0ZV9saW5lKCkK
LSAgICAgICAgaWYgbmV3X2RhdGVfbGluZSAhPSBvbGRfZGF0ZV9saW5lOgotICAgICAgICAgICAg
ZmluYWxfZW50cnkgPSBmaW5hbF9lbnRyeS5yZXBsYWNlKG9sZF9kYXRlX2xpbmUsIG5ld19kYXRl
X2xpbmUpCisgICAgICAgIGZpbmFsX2VudHJ5ID0gZmluYWxfZW50cnkucmVwbGFjZShvbGRfZW50
cnkuZGF0ZSgpLCBuZXdfZW50cnkuZGF0ZSgpLCAxKQogCiAgICAgICAgIG5ld19idWdfZGVzYyA9
IG5ld19lbnRyeS5idWdfZGVzY3JpcHRpb24oKQogICAgICAgICBvbGRfYnVnX2Rlc2MgPSBvbGRf
ZW50cnkuYnVnX2Rlc2NyaXB0aW9uKCkKQEAgLTEwNCw2ICsxMDIsOSBAQCBjbGFzcyBQcmVwYXJl
Q2hhbmdlTG9nKEFic3RyYWN0U3RlcCk6CiAgICAgICAgIHJldHVybiBmaW5hbF9lbnRyeSArICJc
biIKIAogICAgIGRlZiBydW4oc2VsZiwgc3RhdGUpOgorICAgICAgICBpZiBub3Qgc2VsZi5fb3B0
aW9ucy5wcmVwYXJlX2NoYW5nZWxvZ3M6CisgICAgICAgICAgICByZXR1cm4KKwogICAgICAgICBp
ZiBzZWxmLmNhY2hlZF9sb29rdXAoc3RhdGUsICJjaGFuZ2Vsb2dzIik6CiAgICAgICAgICAgICBz
ZWxmLl9lbnN1cmVfYnVnX3VybChzdGF0ZSkKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS90b29sL3N0ZXBzL3ByZXBhcmVjaGFuZ2Vsb2dfdW5pdHRlc3QucHkgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvcHJlcGFyZWNoYW5nZWxvZ191bml0dGVzdC5weQpp
bmRleCBhNzAzY2EyZWM2ZWFkYTFjNTdhMDg2MTk4NTc5MGIyNzQyYTYyM2RjLi44MDNmMDcyYTMw
OTIyYmMwYjFmZjI4ZWE1OTUyMzRlZDZhMzE2ODNjIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvc3RlcHMvcHJlcGFyZWNoYW5nZWxvZ191bml0dGVzdC5weQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvcHJlcGFyZWNoYW5nZWxvZ191bml0dGVz
dC5weQpAQCAtNDAsMTIgKzQwLDEyIEBAIGNsYXNzIFByZXBhcmVDaGFuZ2VMb2dUZXN0KGNoYW5n
ZWxvZ191bml0dGVzdC5DaGFuZ2VMb2dUZXN0KToKICAgICBkZWYgdGVzdF9yZXNvbHZlX2V4aXN0
aW5nX2VudHJ5KHNlbGYpOgogICAgICAgICBzdGVwID0gUHJlcGFyZUNoYW5nZUxvZyhNb2NrVG9v
bCgpLCBNb2NrT3B0aW9ucygpKQogCi0gICAgICAgIHJvbGxfb3ZlciA9ICI9PSBSb2xsZWQgb3Zl
ciB0byBDaGFuZ2VMb2ctMjAxMi0xMC0wMiA9PSIKLQogICAgICAgICBoZWFkZXJzID0gWyIyMDEz
LTAxLTE4ICBUaW1vdGh5IExvaCAgPHRpbWxvaEBjaHJvbWl1bS5jb20+XG5cbiIsCiAgICAgICAg
ICAgICAgICAgICAgIjIwMTMtMDEtMjAgIFRpbW90aHkgTG9oICA8dGltbG9oQGNocm9taXVtLmNv
bT5cblxuIiwKICAgICAgICAgICAgICAgICAgIHUiMjAwOS0wOC0xNyAgVG9yIEFybmUgVmVzdGJc
eGY4ICA8dmVzdGJvQHdlYmtpdC5vcmc+XG5cbiIsCiAgICAgICAgICAgICAgICAgICB1IjIwMDkt
MDgtMTggIFRvciBBcm5lIFZlc3RiXHhmOCAgPHZlc3Rib0B3ZWJraXQub3JnPlxuXG4iLAorICAg
ICAgICAgICAgICAgICAgICIyMDEzLTAxLTE4ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9y
Zz5cblxuIiwKKyAgICAgICAgICAgICAgICAgICAiMjAxMy0wMS0yMCAgRXJpYyBTZWlkZWwgIDxl
cmljQHdlYmtpdC5vcmc+XG5cbiIsCiAgICAgICAgICAgICAgICAgICBdCiAKICAgICAgICAgYnVn
X2Rlc2NzID0gWyIgICAgICAgIHByZXBhcmUtQ2hhbmdlbG9nIHNob3VsZCBzdXBwb3J0IHVwZGF0
aW5nIHRoZSBsaXN0IG9mIGNoYW5nZWQgZmlsZXNcbiIsCkBAIC05MywxNSArOTMsMTkgQEAgY2xh
c3MgUHJlcGFyZUNoYW5nZUxvZ1Rlc3QoY2hhbmdlbG9nX3VuaXR0ZXN0LkNoYW5nZUxvZ1Rlc3Qp
OgogICAgICAgICAgICAgICAgICAgICAgICgoMCwgMCwgMCwgMSksICgwLCAwLCAxLCAyKSwgKDAs
IDAsIDEsIDMpKSwKICAgICAgICAgICAgICAgICAgICAgICAoKDEsIDEsIDAsIDEpLCAoMCwgMCwg
MCwgMiksICgxLCAxLCAwLCAzKSksCiAgICAgICAgICAgICAgICAgICAgICAgKCgzLCAwLCAwLCAw
KSwgKDIsIDAsIDEsIDApLCAoMywgMCwgMSwgMCkpLAorICAgICAgICAgICAgICAgICAgICAgICgo
NCwgMCwgMCwgMCksICgwLCAwLCAwLCAwKSwgKDAsIDAsIDAsIDApKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAoKDUsIDAsIDAsIDApLCAoMCwgMCwgMCwgMCksICgxLCAwLCAwLCAwKSksCisgICAg
ICAgICAgICAgICAgICAgICAgKCgwLCAwLCAwLCAwKSwgKDQsIDAsIDAsIDApLCAoNCwgMCwgMCwg
MCkpLAorICAgICAgICAgICAgICAgICAgICAgICgoMSwgMCwgMCwgMCksICg0LCAwLCAwLCAwKSwg
KDUsIDAsIDAsIDApKSwKICAgICAgICAgXQogCiAgICAgICAgIGZvciBuZXcsIG9sZCwgZmluYWwg
aW4gdGVzdF9jYXNlczoKICAgICAgICAgICAgIG5ld19lbnRyeSA9IG1ha2VfZW50cnkobmV3KQog
ICAgICAgICAgICAgb2xkX2VudHJ5ID0gbWFrZV9lbnRyeShvbGQpCi0gICAgICAgICAgICBzdGFy
dF9maWxlID0gbmV3X2VudHJ5ICsgb2xkX2VudHJ5ICsgcm9sbF9vdmVyCisgICAgICAgICAgICBz
dGFydF9maWxlID0gbmV3X2VudHJ5ICsgb2xkX2VudHJ5ICsgc2VsZi5fcm9sbGVkX292ZXJfZm9v
dGVyCiAKICAgICAgICAgICAgIGZpbmFsX2VudHJ5ID0gbWFrZV9lbnRyeShmaW5hbCkKLSAgICAg
ICAgICAgIGVuZF9maWxlID0gZmluYWxfZW50cnkgKyByb2xsX292ZXIKKyAgICAgICAgICAgIGVu
ZF9maWxlID0gZmluYWxfZW50cnkgKyBzZWxmLl9yb2xsZWRfb3Zlcl9mb290ZXIKIAogICAgICAg
ICAgICAgcGF0aCA9ICJDaGFuZ2VMb2ciCiAgICAgICAgICAgICBzdGVwLl90b29sLmZpbGVzeXN0
ZW0gPSBNb2NrRmlsZVN5c3RlbSgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186306</attachid>
            <date>2013-02-03 22:17:47 -0800</date>
            <delta_ts>2013-02-04 16:31:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108788-20130204171427.patch</filename>
            <type>text/plain</type>
            <size>10051</size>
            <attacher name="Timothy Loh">timloh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxNzM1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmFiZGQ1YjY0ODc2Njk1N2RiNTdiZDZlZjYzMzg0MzM4
YTc4ZmE5Yi4uOTFiZTc1N2RmOWU5OTgwZmFjMzRiNDA5YmUxMDYxYTFmZjQyNTgzZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDEzLTAyLTAzICBUaW1vdGh5IExvaCAgPHRpbWxvaEBjaHJvbWl1bS5jb20+CisKKyAg
ICAgICAgRG9uJ3QgdXBkYXRlIGF1dGhvciBpbmZvIGluIFByZXBhcmVDaGFuZ2VMb2cgYW5kIGFs
bG93IHVzZXJzIHRvIHNraXAgdGhlIFByZXBhcmVDaGFuZ2VMb2cgc3RlcCBlbnRpcmVseS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODc4OAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFzIHBlciBkaXNj
dXNzaW9uIGluIEJ1ZyA3NDM1OCwgaXQncyBwcm9iYWJseSBwcmVmZXJhYmxlIHRvIHJlbW92ZSB0
aGUKKyAgICAgICAgYmVoYXZpb3VyIG9mIHVwZGF0aW5nIHRoZSBhdXRob3IgZGV0YWlscyBpbiBh
IENoYW5nZUxvZyBlbnRyeS4gV2UgYWxzbworICAgICAgICB3YW50IHRvIGJlIGFibGUgdG8gc2tp
cCBwcmVwYXJpbmcgY2hhbmdlIGxvZ3MgKGUuZy4gcmViYXNlbGluaW5nIG1hbnkKKyAgICAgICAg
dGVzdHMpLCBzbyBhIC0tbm8tcHJlcGFyZS1jaGFuZ2Vsb2dzIG9wdGlvbiBpcyBhZGRlZCB0byB3
ZWJraXQtcGF0Y2guCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291
dC9jaGFuZ2Vsb2cucHk6CisgICAgICAgIChDaGFuZ2VMb2dFbnRyeS5fcGFyc2VfZW50cnkpOgor
ICAgICAgICAoQ2hhbmdlTG9nRW50cnkuZGF0ZSk6IEFkZGVkCisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS9jb21tb24vY2hlY2tvdXQvY2hhbmdlbG9nX3VuaXR0ZXN0LnB5OgorICAgICAgICAo
dGVzdF9wYXJzZV9sb2dfZW50cmllc19mcm9tX2NoYW5nZWxvZyk6CisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2NvbW1hbmR0ZXN0LnB5OgorICAgICAgICAoQ29tbWFu
ZHNUZXN0LmFzc2VydF9leGVjdXRlX291dHB1dHMpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvdG9vbC9zdGVwcy9vcHRpb25zLnB5OgorICAgICAgICAoT3B0aW9ucyk6IEFkZGVkIC0tbm8t
cHJlcGFyZS1jaGFuZ2Vsb2dzCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBz
L3ByZXBhcmVjaGFuZ2Vsb2cucHk6CisgICAgICAgIChQcmVwYXJlQ2hhbmdlTG9nLm9wdGlvbnMp
OgorICAgICAgICAoUHJlcGFyZUNoYW5nZUxvZy5fbWVyZ2VfZW50cmllcyk6IGRhdGVfbGluZSgp
IGdldHMgdGhlIGVudGlyZSBsaW5lLCBpbmNsdWRpbmcKKyAgICAgICAgdGhlIGF1dGhvcidzIG5h
bWUgYW5kIGVtYWlsLCBidXQgd2Ugb25seSB3YW50IHRvIHJlcGxhY2UgdGhlIGRhdGUuCisgICAg
ICAgIChQcmVwYXJlQ2hhbmdlTG9nLnJ1bik6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90
b29sL3N0ZXBzL3ByZXBhcmVjaGFuZ2Vsb2dfdW5pdHRlc3QucHk6CisgICAgICAgIChQcmVwYXJl
Q2hhbmdlTG9nVGVzdC50ZXN0X3Jlc29sdmVfZXhpc3RpbmdfZW50cnkpOiBBZGRlZCB0ZXN0cyBm
b3IgY2hhbmdlZAorICAgICAgICBhdXRob3JzLiBSZW1vdmVkIHVubmVlZGVkIHZhcmlhYmxlLgor
CiAyMDEzLTAyLTAzICBEb3VnbGFzIFN0b2Nrd2VsbCAgPGRzdG9ja3dlbGxAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEFkZCBkc3RvY2t3ZWxsIGFzIGEgY29udHJpYnV0b3Ig
aW4gY29taXR0ZXJzLnB5IGFuZCB0byB0aGUgd2F0Y2hsaXN0IGZvciBhbmltYXRpb24KZGlmZiAt
LWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2NoYW5nZWxvZy5w
eSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2NoYW5nZWxvZy5weQpp
bmRleCA0OTc1YjYwNTQ0OWQ1N2JiYWEzNDM3YjE5ZDZlZDRjYzUxMzkxNTM0Li41YjYwYzJmNGI1
ZGEyMjJiNzQxZTkxY2Q5Y2QyNzU4Y2M4NmRhZjJmIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9jaGFuZ2Vsb2cucHkKKysrIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvY2hhbmdlbG9nLnB5CkBAIC0xOTUsNiArMTk1LDcg
QEAgY2xhc3MgQ2hhbmdlTG9nRW50cnkob2JqZWN0KToKICAgICAgICAgICAgIF9sb2cud2Fybmlu
ZygiQ3JlYXRpbmcgaW52YWxpZCBDaGFuZ2VMb2dFbnRyeTpcbiVzIiAlIHNlbGYuX2NvbnRlbnRz
KQogCiAgICAgICAgIHNlbGYuX2RhdGVfbGluZSA9IG1hdGNoLmdyb3VwKCkKKyAgICAgICAgc2Vs
Zi5fZGF0ZSA9IG1hdGNoLmdyb3VwKCJkYXRlIikKICAgICAgICAgc2VsZi5fYnVnX2Rlc2NyaXB0
aW9uID0gc2VsZi5fcGFyc2VfYnVnX2Rlc2NyaXB0aW9uKHNlbGYuX2NvbnRlbnRzKQogCiAgICAg
ICAgICMgRklYTUU6IGdyb3VwKCJuYW1lIikgZG9lcyBub3Qgc2VlbSB0byBiZSBVbmljb2RlPyAg
UHJvYmFibHkgZHVlIHRvIHNlbGYuX2NvbnRlbnRzIG5vdCBiZWluZyB1bmljb2RlLgpAQCAtMjEx
LDYgKzIxMiw5IEBAIGNsYXNzIENoYW5nZUxvZ0VudHJ5KG9iamVjdCk6CiAgICAgZGVmIGRhdGVf
bGluZShzZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYuX2RhdGVfbGluZQogCisgICAgZGVmIGRh
dGUoc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLl9kYXRlCisKICAgICBkZWYgYXV0aG9yX3Rl
eHQoc2VsZik6CiAgICAgICAgIHJldHVybiBzZWxmLl9hdXRob3JfdGV4dAogCmRpZmYgLS1naXQg
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9jaGFuZ2Vsb2dfdW5pdHRl
c3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9jaGFuZ2Vsb2df
dW5pdHRlc3QucHkKaW5kZXggYzE4YTg0NjdmMDA2YWMxOTdlNTRiZTVmMGU1ODcxMGI0NjEwNzIy
Ny4uMzhlZjI5MGMxNDNiYTU3ZWJmOTY3NDJiOTVkYjRlYmMzYmI3YWYyOSAxMDA2NDQKLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvY2hhbmdlbG9nX3VuaXR0ZXN0
LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2NoYW5nZWxv
Z191bml0dGVzdC5weQpAQCAtMjM3LDggKzIzNywxMSBAQCBjbGFzcyBDaGFuZ2VMb2dUZXN0KHVu
aXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgcGFyc2VkX2VudHJpZXMgPSBsaXN0KENoYW5nZUxv
Zy5wYXJzZV9lbnRyaWVzX2Zyb21fZmlsZShjaGFuZ2Vsb2dfZmlsZSkpCiAgICAgICAgIHNlbGYu
YXNzZXJ0RXF1YWwobGVuKHBhcnNlZF9lbnRyaWVzKSwgOSkKICAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbChwYXJzZWRfZW50cmllc1swXS5kYXRlX2xpbmUoKSwgdSIyMDA5LTA4LTE3ICBUb3IgQXJu
ZSBWZXN0Ylx4ZjggIDx2ZXN0Ym9Ad2Via2l0Lm9yZz4iKQorICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKHBhcnNlZF9lbnRyaWVzWzBdLmRhdGUoKSwgIjIwMDktMDgtMTciKQogICAgICAgICBzZWxm
LmFzc2VydEVxdWFsKHBhcnNlZF9lbnRyaWVzWzBdLnJldmlld2VyX3RleHQoKSwgIkRhdmlkIExl
dmluIikKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwYXJzZWRfZW50cmllc1swXS5pc190b3Vj
aGVkX2ZpbGVzX3RleHRfY2xlYW4oKSwgRmFsc2UpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwo
cGFyc2VkX2VudHJpZXNbMV0uZGF0ZV9saW5lKCksICIyMDA5LTA4LTE2ICBEYXZpZCBLaWx6ZXIg
IDxkZGtpbHplckBhcHBsZS5jb20+IikKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwYXJzZWRf
ZW50cmllc1sxXS5kYXRlKCksICIyMDA5LTA4LTE2IikKICAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bChwYXJzZWRfZW50cmllc1sxXS5hdXRob3JfZW1haWwoKSwgImRka2lsemVyQGFwcGxlLmNvbSIp
CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocGFyc2VkX2VudHJpZXNbMV0udG91Y2hlZF9maWxl
c190ZXh0KCksICIgICAgICAgICogU2NyaXB0cy9idWd6aWxsYS10b29sOlxuICAgICAgICAqIFNj
cmlwdHMvbW9kdWxlcy9zY20ucHk6XG4iKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHBhcnNl
ZF9lbnRyaWVzWzFdLmlzX3RvdWNoZWRfZmlsZXNfdGV4dF9jbGVhbigpLCBUcnVlKQpkaWZmIC0t
Z2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2NvbW1hbmR0ZXN0LnB5
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2NvbW1hbmR0ZXN0LnB5Cmlu
ZGV4IDY1ZjQ1YjU4ZjA0ZWFjN2YzMjNhMzJlNTk5ZjlmZjVjY2M0MTgyYWIuLjZkMDA5YmNjYTlm
ZjAyZThmZWE2OTMyYmFjOTMzMWJlZDI3NTc1NTIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvdG9vbC9jb21tYW5kcy9jb21tYW5kdGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvY29tbWFuZHRlc3QucHkKQEAgLTQyLDYgKzQyLDcgQEAg
Y2xhc3MgQ29tbWFuZHNUZXN0KFRlc3RDYXNlKToKICAgICAgICAgb3B0aW9ucy5vYnNvbGV0ZV9w
YXRjaGVzID0gVHJ1ZQogICAgICAgICBvcHRpb25zLm9wZW5fYnVnID0gVHJ1ZQogICAgICAgICBv
cHRpb25zLnBvcnQgPSAnTU9DSyBwb3J0JworICAgICAgICBvcHRpb25zLnByZXBhcmVfY2hhbmdl
bG9ncyA9IFRydWUKICAgICAgICAgb3B0aW9ucy5xdWlldCA9IFRydWUKICAgICAgICAgb3B0aW9u
cy5yZXZpZXdlciA9ICdNT0NLIHJldmlld2VyJwogICAgICAgICBjb21tYW5kLmJpbmRfdG9fdG9v
bCh0b29sKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL29w
dGlvbnMucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvb3B0aW9ucy5weQpp
bmRleCA0NmM4NjkwMTg3YjFjYWU1MmJmNGNmZWFhOGQ4ZTQwYjRhYWQ4NzdkLi4wNTIwNGZhMTY2
YTg1Mzc5YTFjNTM1ODdkM2M5MDlkNTEwMzFjYWI0IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvc3RlcHMvb3B0aW9ucy5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvc3RlcHMvb3B0aW9ucy5weQpAQCAtNDksNiArNDksNyBAQCBjbGFzcyBPcHRpb25z
KG9iamVjdCk6CiAgICAgb2Jzb2xldGVfcGF0Y2hlcyA9IG1ha2Vfb3B0aW9uKCItLW5vLW9ic29s
ZXRlIiwgYWN0aW9uPSJzdG9yZV9mYWxzZSIsIGRlc3Q9Im9ic29sZXRlX3BhdGNoZXMiLCBkZWZh
dWx0PVRydWUsIGhlbHA9IkRvIG5vdCBvYnNvbGV0ZSBvbGQgcGF0Y2hlcyBiZWZvcmUgcG9zdGlu
ZyB0aGlzIG9uZS4iKQogICAgIG9wZW5fYnVnID0gbWFrZV9vcHRpb24oIi0tb3Blbi1idWciLCBh
Y3Rpb249InN0b3JlX3RydWUiLCBkZXN0PSJvcGVuX2J1ZyIsIGRlZmF1bHQ9RmFsc2UsIGhlbHA9
Ik9wZW5zIHRoZSBhc3NvY2lhdGVkIGJ1ZyBpbiBhIGJyb3dzZXIuIikKICAgICBwYXJlbnRfY29t
bWFuZCA9IG1ha2Vfb3B0aW9uKCItLXBhcmVudC1jb21tYW5kIiwgYWN0aW9uPSJzdG9yZSIsIGRl
c3Q9InBhcmVudF9jb21tYW5kIiwgZGVmYXVsdD1Ob25lLCBoZWxwPSIoSW50ZXJuYWwpIFRoZSBj
b21tYW5kIHRoYXQgc3Bhd25lZCB0aGlzIGluc3RhbmNlLiIpCisgICAgcHJlcGFyZV9jaGFuZ2Vs
b2dzID0gbWFrZV9vcHRpb24oIi0tbm8tcHJlcGFyZS1jaGFuZ2Vsb2dzIiwgYWN0aW9uPSJzdG9y
ZV9mYWxzZSIsIGRlc3Q9InByZXBhcmVfY2hhbmdlbG9ncyIsIGRlZmF1bHQ9VHJ1ZSwgaGVscD0i
RG9uJ3QgcHJlcGFyZSAoY3JlYXRlIGFuZC9vciB1cGRhdGUpIENoYW5nZUxvZ3MuIikKICAgICBx
dWlldCA9IG1ha2Vfb3B0aW9uKCItLXF1aWV0IiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVzdD0i
cXVpZXQiLCBkZWZhdWx0PUZhbHNlLCBoZWxwPSJQcm9kdWNlIGxlc3MgY29uc29sZSBvdXRwdXQu
IikKICAgICByZXF1ZXN0X2NvbW1pdCA9IG1ha2Vfb3B0aW9uKCItLXJlcXVlc3QtY29tbWl0Iiwg
YWN0aW9uPSJzdG9yZV90cnVlIiwgZGVzdD0icmVxdWVzdF9jb21taXQiLCBkZWZhdWx0PUZhbHNl
LCBoZWxwPSJNYXJrIHRoZSBwYXRjaCBhcyBuZWVkaW5nIGF1dG8tY29tbWl0IGFmdGVyIHJldmll
dy4iKQogICAgIHJldmlldyA9IG1ha2Vfb3B0aW9uKCItLW5vLXJldmlldyIsIGFjdGlvbj0ic3Rv
cmVfZmFsc2UiLCBkZXN0PSJyZXZpZXciLCBkZWZhdWx0PVRydWUsIGhlbHA9IkRvIG5vdCBtYXJr
IHRoZSBwYXRjaCBmb3IgcmV2aWV3LiIpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvc3RlcHMvcHJlcGFyZWNoYW5nZWxvZy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvdG9vbC9zdGVwcy9wcmVwYXJlY2hhbmdlbG9nLnB5CmluZGV4IDVhMDUyZWU2YTI5NDAxNGI2
YzI4ODFiMWM0ZmM5Zjc4MjBhNDQwMWQuLjkyNjI5MDNiYWM0NGMyY2UxZWQ3YjU5NGVhMmY2OGE5
NzM3ZGZjNWMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9w
cmVwYXJlY2hhbmdlbG9nLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVw
cy9wcmVwYXJlY2hhbmdlbG9nLnB5CkBAIC00NSw2ICs0NSw3IEBAIGNsYXNzIFByZXBhcmVDaGFu
Z2VMb2coQWJzdHJhY3RTdGVwKToKICAgICAgICAgICAgIE9wdGlvbnMucXVpZXQsCiAgICAgICAg
ICAgICBPcHRpb25zLmVtYWlsLAogICAgICAgICAgICAgT3B0aW9ucy5naXRfY29tbWl0LAorICAg
ICAgICAgICAgT3B0aW9ucy5wcmVwYXJlX2NoYW5nZWxvZ3MsCiAgICAgICAgIF0KIAogICAgIGRl
ZiBfZW5zdXJlX2J1Z191cmwoc2VsZiwgc3RhdGUpOgpAQCAtODMsMTAgKzg0LDcgQEAgY2xhc3Mg
UHJlcGFyZUNoYW5nZUxvZyhBYnN0cmFjdFN0ZXApOgogICAgIGRlZiBfbWVyZ2VfZW50cmllcyhz
ZWxmLCBvbGRfZW50cnksIG5ld19lbnRyeSk6CiAgICAgICAgIGZpbmFsX2VudHJ5ID0gb2xkX2Vu
dHJ5LmNvbnRlbnRzKCkKIAotICAgICAgICBuZXdfZGF0ZV9saW5lID0gbmV3X2VudHJ5LmRhdGVf
bGluZSgpCi0gICAgICAgIG9sZF9kYXRlX2xpbmUgPSBvbGRfZW50cnkuZGF0ZV9saW5lKCkKLSAg
ICAgICAgaWYgbmV3X2RhdGVfbGluZSAhPSBvbGRfZGF0ZV9saW5lOgotICAgICAgICAgICAgZmlu
YWxfZW50cnkgPSBmaW5hbF9lbnRyeS5yZXBsYWNlKG9sZF9kYXRlX2xpbmUsIG5ld19kYXRlX2xp
bmUpCisgICAgICAgIGZpbmFsX2VudHJ5ID0gZmluYWxfZW50cnkucmVwbGFjZShvbGRfZW50cnku
ZGF0ZSgpLCBuZXdfZW50cnkuZGF0ZSgpLCAxKQogCiAgICAgICAgIG5ld19idWdfZGVzYyA9IG5l
d19lbnRyeS5idWdfZGVzY3JpcHRpb24oKQogICAgICAgICBvbGRfYnVnX2Rlc2MgPSBvbGRfZW50
cnkuYnVnX2Rlc2NyaXB0aW9uKCkKQEAgLTEwNCw2ICsxMDIsOSBAQCBjbGFzcyBQcmVwYXJlQ2hh
bmdlTG9nKEFic3RyYWN0U3RlcCk6CiAgICAgICAgIHJldHVybiBmaW5hbF9lbnRyeSArICJcbiIK
IAogICAgIGRlZiBydW4oc2VsZiwgc3RhdGUpOgorICAgICAgICBpZiBub3Qgc2VsZi5fb3B0aW9u
cy5wcmVwYXJlX2NoYW5nZWxvZ3M6CisgICAgICAgICAgICByZXR1cm4KKwogICAgICAgICBpZiBz
ZWxmLmNhY2hlZF9sb29rdXAoc3RhdGUsICJjaGFuZ2Vsb2dzIik6CiAgICAgICAgICAgICBzZWxm
Ll9lbnN1cmVfYnVnX3VybChzdGF0ZSkKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS90b29sL3N0ZXBzL3ByZXBhcmVjaGFuZ2Vsb2dfdW5pdHRlc3QucHkgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvcHJlcGFyZWNoYW5nZWxvZ191bml0dGVzdC5weQppbmRl
eCBhNzAzY2EyZWM2ZWFkYTFjNTdhMDg2MTk4NTc5MGIyNzQyYTYyM2RjLi44MDNmMDcyYTMwOTIy
YmMwYjFmZjI4ZWE1OTUyMzRlZDZhMzE2ODNjIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3Rvb2wvc3RlcHMvcHJlcGFyZWNoYW5nZWxvZ191bml0dGVzdC5weQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvcHJlcGFyZWNoYW5nZWxvZ191bml0dGVzdC5w
eQpAQCAtNDAsMTIgKzQwLDEyIEBAIGNsYXNzIFByZXBhcmVDaGFuZ2VMb2dUZXN0KGNoYW5nZWxv
Z191bml0dGVzdC5DaGFuZ2VMb2dUZXN0KToKICAgICBkZWYgdGVzdF9yZXNvbHZlX2V4aXN0aW5n
X2VudHJ5KHNlbGYpOgogICAgICAgICBzdGVwID0gUHJlcGFyZUNoYW5nZUxvZyhNb2NrVG9vbCgp
LCBNb2NrT3B0aW9ucygpKQogCi0gICAgICAgIHJvbGxfb3ZlciA9ICI9PSBSb2xsZWQgb3ZlciB0
byBDaGFuZ2VMb2ctMjAxMi0xMC0wMiA9PSIKLQogICAgICAgICBoZWFkZXJzID0gWyIyMDEzLTAx
LTE4ICBUaW1vdGh5IExvaCAgPHRpbWxvaEBjaHJvbWl1bS5jb20+XG5cbiIsCiAgICAgICAgICAg
ICAgICAgICAgIjIwMTMtMDEtMjAgIFRpbW90aHkgTG9oICA8dGltbG9oQGNocm9taXVtLmNvbT5c
blxuIiwKICAgICAgICAgICAgICAgICAgIHUiMjAwOS0wOC0xNyAgVG9yIEFybmUgVmVzdGJceGY4
ICA8dmVzdGJvQHdlYmtpdC5vcmc+XG5cbiIsCiAgICAgICAgICAgICAgICAgICB1IjIwMDktMDgt
MTggIFRvciBBcm5lIFZlc3RiXHhmOCAgPHZlc3Rib0B3ZWJraXQub3JnPlxuXG4iLAorICAgICAg
ICAgICAgICAgICAgICIyMDEzLTAxLTE4ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz5c
blxuIiwKKyAgICAgICAgICAgICAgICAgICAiMjAxMy0wMS0yMCAgRXJpYyBTZWlkZWwgIDxlcmlj
QHdlYmtpdC5vcmc+XG5cbiIsCiAgICAgICAgICAgICAgICAgICBdCiAKICAgICAgICAgYnVnX2Rl
c2NzID0gWyIgICAgICAgIHByZXBhcmUtQ2hhbmdlbG9nIHNob3VsZCBzdXBwb3J0IHVwZGF0aW5n
IHRoZSBsaXN0IG9mIGNoYW5nZWQgZmlsZXNcbiIsCkBAIC05MywxNSArOTMsMTkgQEAgY2xhc3Mg
UHJlcGFyZUNoYW5nZUxvZ1Rlc3QoY2hhbmdlbG9nX3VuaXR0ZXN0LkNoYW5nZUxvZ1Rlc3QpOgog
ICAgICAgICAgICAgICAgICAgICAgICgoMCwgMCwgMCwgMSksICgwLCAwLCAxLCAyKSwgKDAsIDAs
IDEsIDMpKSwKICAgICAgICAgICAgICAgICAgICAgICAoKDEsIDEsIDAsIDEpLCAoMCwgMCwgMCwg
MiksICgxLCAxLCAwLCAzKSksCiAgICAgICAgICAgICAgICAgICAgICAgKCgzLCAwLCAwLCAwKSwg
KDIsIDAsIDEsIDApLCAoMywgMCwgMSwgMCkpLAorICAgICAgICAgICAgICAgICAgICAgICgoNCwg
MCwgMCwgMCksICgwLCAwLCAwLCAwKSwgKDAsIDAsIDAsIDApKSwKKyAgICAgICAgICAgICAgICAg
ICAgICAoKDUsIDAsIDAsIDApLCAoMCwgMCwgMCwgMCksICgxLCAwLCAwLCAwKSksCisgICAgICAg
ICAgICAgICAgICAgICAgKCgwLCAwLCAwLCAwKSwgKDQsIDAsIDAsIDApLCAoNCwgMCwgMCwgMCkp
LAorICAgICAgICAgICAgICAgICAgICAgICgoMSwgMCwgMCwgMCksICg0LCAwLCAwLCAwKSwgKDUs
IDAsIDAsIDApKSwKICAgICAgICAgXQogCiAgICAgICAgIGZvciBuZXcsIG9sZCwgZmluYWwgaW4g
dGVzdF9jYXNlczoKICAgICAgICAgICAgIG5ld19lbnRyeSA9IG1ha2VfZW50cnkobmV3KQogICAg
ICAgICAgICAgb2xkX2VudHJ5ID0gbWFrZV9lbnRyeShvbGQpCi0gICAgICAgICAgICBzdGFydF9m
aWxlID0gbmV3X2VudHJ5ICsgb2xkX2VudHJ5ICsgcm9sbF9vdmVyCisgICAgICAgICAgICBzdGFy
dF9maWxlID0gbmV3X2VudHJ5ICsgb2xkX2VudHJ5ICsgc2VsZi5fcm9sbGVkX292ZXJfZm9vdGVy
CiAKICAgICAgICAgICAgIGZpbmFsX2VudHJ5ID0gbWFrZV9lbnRyeShmaW5hbCkKLSAgICAgICAg
ICAgIGVuZF9maWxlID0gZmluYWxfZW50cnkgKyByb2xsX292ZXIKKyAgICAgICAgICAgIGVuZF9m
aWxlID0gZmluYWxfZW50cnkgKyBzZWxmLl9yb2xsZWRfb3Zlcl9mb290ZXIKIAogICAgICAgICAg
ICAgcGF0aCA9ICJDaGFuZ2VMb2ciCiAgICAgICAgICAgICBzdGVwLl90b29sLmZpbGVzeXN0ZW0g
PSBNb2NrRmlsZVN5c3RlbSgpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>