<?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>56384</bug_id>
          
          <creation_ts>2011-03-15 09:48:16 -0700</creation_ts>
          <short_desc>XML viewer is not shown when frame has non-null opener</short_desc>
          <delta_ts>2011-03-31 13:44:23 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Vsevolod Vlasov">vsevik</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>ian</cc>
    
    <cc>pfeldman</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>367717</commentid>
    <comment_count>0</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-15 09:48:16 -0700</bug_when>
    <thetext>Rendering of XML without style (https://bugs.webkit.org/show_bug.cgi?id=13807) is done only when frame opener is not set.
This is done to ensure that it is not possible to modify xml document after.

Adam Barth suggested that this check is not needed since it is not done in firefox anyway and this case should be extremely rare.
Quote:
&gt; pfeldman and I discussed this in IRC.  Firefox survives without looking at the opener, 
&gt; so hopefully we&apos;ll be able to as well.  The problem is &gt; that the opener property isn&apos;t 
&gt; dispositive w.r.t. whether someone else is going to interact with this document.  
&gt; Any pages that have the behavior pfeldman is worried about are already broken in 
&gt; Firefox, so it sounds like we should be ok breaking them as well (he&apos;s opening another bug on that topic).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367729</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-15 10:02:46 -0700</bug_when>
    <thetext>I&apos;m not strongly opposed to this, but I question the benefits of making this change. What use case does displaying an XML tree in programmatically opened documents serve?

You are arguing that downsides are very small, but some benefit is needed to outweigh it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367737</commentid>
    <comment_count>2</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-15 10:09:19 -0700</bug_when>
    <thetext>Opener is set suprisingly often:
 - every time you do window.open() from javascript (even with &apos;_self&apos; as a target,
 - when you click on a link with target other than &apos;_self&apos; (E.g. &lt;a href=&quot;...&quot; target=&quot;_blank&quot;&gt;...&lt;/a&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367747</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-15 10:22:25 -0700</bug_when>
    <thetext>Yes, I understand. Is there any use case suggesting that displaying a tree in those cases is a good thing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367752</commentid>
    <comment_count>4</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-15 10:26:44 -0700</bug_when>
    <thetext>For example it happens when you open a link in some search engines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367766</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-15 10:43:32 -0700</bug_when>
    <thetext>This is a counter-example, in my opinion. Clicking on a search result should never display developer-only information such as the XML tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367774</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-03-15 10:52:32 -0700</bug_when>
    <thetext>This came up yesterday when a (non-technical) friend of mine clicked a link on a blog to an RSS feed.  Because they were using a WebKit-based browser without an integrated RSS reader, they got a screen full of garbage text and were sad.  They would have been happier with a pretty tree view and a short description at the top explaining that the web site did not provide any presentational information with this data, which is what the new XML tree view does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367809</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-15 11:28:06 -0700</bug_when>
    <thetext>A WebKit-based browser without an integrated RSS reader should probably provide a better experience in a case like that. It&apos;s out of scope for WebKit.

It&apos;s not clear if other non-technical users would be happier to see an XML tree view with a non-localized text blurb on top.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367852</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-03-15 12:28:48 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; A WebKit-based browser without an integrated RSS reader should probably provide a better experience in a case like that. It&apos;s out of scope for WebKit.

Why is it out of scope for WebKit?

&gt; It&apos;s not clear if other non-technical users would be happier to see an XML tree view with a non-localized text blurb on top.

That&apos;s an argument for localizing the text, which I think is a good idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367854</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-03-15 12:31:01 -0700</bug_when>
    <thetext>In any case, looking at window.opener is a giant hack.  There should be either a compile-time or run-time setting to enable the XML viewer.  If enabled, the XML viewer should be used for all unstyled XML regardless of window.opener.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367885</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-15 13:15:32 -0700</bug_when>
    <thetext>What I&apos;m saying is that developer oriented UI should never be inflicted on users. It&apos;s not right to drop into a debugger when you click on a search results link.

If Chrome wants to do that, please add an opt-in preference for that behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367889</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-03-15 13:26:20 -0700</bug_when>
    <thetext>&gt; If Chrome wants to do that, please add an opt-in preference for that behavior.

Sounds like we agree that the XML viewer should be enabled/disabled by a runtime setting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367894</commentid>
    <comment_count>12</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-03-15 13:29:29 -0700</bug_when>
    <thetext>&gt; Sounds like we agree that the XML viewer should be enabled/disabled by a runtime setting.

How about using existing &quot;developersExtras&quot; as the preference? Ironically (or not), it is on by default in Chrome as is enabled with Developer menu in Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367908</commentid>
    <comment_count>13</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-15 13:34:45 -0700</bug_when>
    <thetext>As discussed before xml viewer is already hidden behind developerExtras flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367911</commentid>
    <comment_count>14</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-03-15 13:37:02 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; As discussed before xml viewer is already hidden behind developerExtras flag.

Heh. Are we all good about nuking the opener check then? Alexey?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367929</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-15 13:52:47 -0700</bug_when>
    <thetext>Just one consideration: it could be damaging to web developers to see regular Web content differently than users do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367956</commentid>
    <comment_count>16</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-03-15 14:39:32 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; Just one consideration: it could be damaging to web developers to see regular Web content differently than users do.

To summarize: ap wants a runtime preference to opt-in. It will go the usual WebPreferences / Settings path. I see two options for the preference:

a) xmlViewer(Enabled) that controls xml viewer toggling at all times (no matter with or without opener)
b) xmlViewerForFramesWithOpener(Enabled) that controls xml viewer toggling where there is opener.

We will leave menu items implementation / title captions to the port owners. I think we&apos;ll have it on at all times for Chrome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375363</commentid>
    <comment_count>17</comment_count>
      <attachid>87337</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-29 08:23:59 -0700</bug_when>
    <thetext>Created attachment 87337
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375370</commentid>
    <comment_count>18</comment_count>
      <attachid>87337</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-03-29 08:32:04 -0700</bug_when>
    <thetext>Comment on attachment 87337
Patch

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

&gt; Source/WebCore/xml/XMLViewer.xsl:268
&gt; +                var domSubTreeModifiedListener;

This variable can be declared in the onWebKitXMLViewerLoad.

&gt; Source/WebCore/xml/XMLViewer.xsl:274
&gt; +                        if (!domSubTreeModifiedListener) {

Can the opposite happen?

&gt; Source/WebCore/xml/XMLViewer.xsl:282
&gt; +                    if (!window.onWebKitXMLViewerSourceXMLLoaded)

I don&apos;t follow the code. Can you explain what is happening in this load handler?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375381</commentid>
    <comment_count>19</comment_count>
      <attachid>87338</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-29 08:43:09 -0700</bug_when>
    <thetext>Created attachment 87338
Patch with fixes

I removed this listener variable.

The other part is not relevant to this bug, so I removed it also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377186</commentid>
    <comment_count>20</comment_count>
      <attachid>87735</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-31 08:54:14 -0700</bug_when>
    <thetext>Created attachment 87735
New patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377198</commentid>
    <comment_count>21</comment_count>
      <attachid>87735</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-31 09:01:19 -0700</bug_when>
    <thetext>Comment on attachment 87735
New patch

Rejecting attachment 87735 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-8&apos;, &apos;apply-...&quot; exit_code: 2

Last 500 characters of output:
 to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: Source/WebCore/xml/XMLViewer.xsl
|index 4ee3ca8..a2981cf 100644
|--- Source/WebCore/xml/XMLViewer.xsl
|+++ Source/WebCore/xml/XMLViewer.xsl
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Pavel Feldman&apos;, u&apos;--fo...&quot; exit_code: 1

Full output: http://queues.webkit.org/results/8311357</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377205</commentid>
    <comment_count>22</comment_count>
      <attachid>87739</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-31 09:05:10 -0700</bug_when>
    <thetext>Created attachment 87739
Patch with fixed changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377381</commentid>
    <comment_count>23</comment_count>
      <attachid>87739</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-31 12:27:46 -0700</bug_when>
    <thetext>Comment on attachment 87739
Patch with fixed changelog

Clearing flags on attachment: 87739

Committed r82604: &lt;http://trac.webkit.org/changeset/82604&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377382</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-31 12:27:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377410</commentid>
    <comment_count>25</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-31 13:44:23 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/82604 might have broken SnowLeopard Intel Release (WebKit2 Tests)
The following tests are not passing:
http/tests/xmlhttprequest/response-encoding.html</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87337</attachid>
            <date>2011-03-29 08:23:59 -0700</date>
            <delta_ts>2011-03-29 08:43:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>just_opener</filename>
            <type>text/plain</type>
            <size>8051</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxOTViOWExLi4wN2E5OTVlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMt
MjkgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgWE1MIHZpZXdlciBpcyBub3Qgc2hv
d24gd2hlbiBmcmFtZSBoYXMgbm9uLW51bGwgb3BlbmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjM4NAorCisgICAgICAgIEVuYWJsZWQgdGVzdCBm
b3IgZXh0ZW5zaW9ucyBob29rcyBpbiB4bWwgdmlld2VyLgorCisgICAgICAgICogaHR0cC90ZXN0
cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiB4bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAg
ICAgICAqIHhtbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sX2Rpc2FibGVkOiBSZW1vdmVkLgor
CiAyMDExLTAzLTI5ICBMZW8gWWFuZyAgPGxlby55YW5nQHRvcmNobW9iaWxlLmNvbS5jbj4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBOaWtvbGFzIFppbW1lcm1hbm4uCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjJhNDMzYQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1sdmlld2VyL2V4dGVuc2lvbnMt
YXBpLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1Rlc3RzIGV4dGVuc2lvbnMgaG9va3Mg
aW4geG1sIHZpZXdlci4KKworU1VDQ0VTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGkuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMveG1sdmlld2VyL2V4dGVuc2lvbnMtYXBpLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMTBlMzMyZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMveG1sdmlld2VyL2V4dGVuc2lvbnMtYXBpLmh0bWwKQEAgLTAsMCArMSwyOCBAQAorPGh0
bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3htbHZpZXdlci10ZXN0Lmpz
Ij48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5jdGlvbiBvbmxvYWQoKQorICAg
ICAgICB7CisgICAgICAgICAgICBydW5UZXN0KCdyZXNvdXJjZXMvc2FtcGxlLnhtbCcsIGNoZWNr
U291cmNlWE1MKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGNoZWNrU291cmNlWE1M
KCkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIHNvdXJjZVhNTCA9IHhtbFdpbmRvdy5kb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgnc291cmNlLXhtbCcpOworICAgICAgICAgICAgaWYgKCFzb3Vy
Y2VYTUwpIHsKKyAgICAgICAgICAgICAgICBwcmludCgnRkFJTCcpOworICAgICAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmICh4bWxXaW5kb3cub25XZWJL
aXRYTUxWaWV3ZXJMb2FkICYmIHNvdXJjZVhNTC5maXJzdENoaWxkLm5vZGVOYW1lID09ICdyb290
JykKKyAgICAgICAgICAgICAgICBwcmludCgnU1VDQ0VTUycpOworICAgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgICAgIHByaW50KCdGQUlMJyk7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ib25sb2FkKCk7Ij4KKyAgICA8cD5UZXN0cyBleHRlbnNp
b25zIGhvb2tzIGluIHhtbCB2aWV3ZXIuPC9wPgorICAgIDxkaXYgaWQ9J291dHB1dCc+PC9kaXY+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3ht
bHZpZXdlci9yZXNvdXJjZXMvc2FtcGxlLnhtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1s
dmlld2VyL3Jlc291cmNlcy9zYW1wbGUueG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmYzZjI4NmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3htbHZpZXdlci9yZXNvdXJjZXMvc2FtcGxlLnhtbApAQCAtMCwwICsxIEBACis8cm9vdC8+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9yZXNvdXJjZXMveG1s
dmlld2VyLXRlc3QuanMgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9yZXNvdXJj
ZXMveG1sdmlld2VyLXRlc3QuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
YzdmMDcyNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1sdmll
d2VyL3Jlc291cmNlcy94bWx2aWV3ZXItdGVzdC5qcwpAQCAtMCwwICsxLDMyIEBACitpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRDYW5PcGVuV2luZG93cygpOwor
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlvbiBw
cmludChzdHIpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dCcpLnRleHRD
b250ZW50ID0gc3RyOworICAgIHhtbFdpbmRvdy5jbG9zZSgpOworICAgIGxheW91dFRlc3RDb250
cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKwordmFyIHhtbFdpbmRvdzsKKworZnVuY3Rpb24gcnVu
VGVzdCh1cmwsIGNhbGxiYWNrKQoreworICAgIHhtbFdpbmRvdyA9IHdpbmRvdy5vcGVuKHVybCwg
IlhNTFZpZXdlclRlc3RXaW5kb3ciKTsKKyAgICB4bWxXaW5kb3cub25BZnRlcldlYktpdFhNTFZp
ZXdlckxvYWRlZCA9IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIGlmIChjYWxsYmFjaykKKyAg
ICAgICAgICAgIGNhbGxiYWNrLmNhbGwodGhpcyk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAg
IHByaW50KHhtbFdpbmRvdy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcucHJldHR5LXByaW50Jyku
aW5uZXJUZXh0KTsKKyAgICB9OworICAgIHhtbFdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpCisg
ICAgeworICAgICAgICBpZiAoIXhtbFdpbmRvdy5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuaW5u
ZXJUZXh0KQorICAgICAgICAgICAgcHJpbnQoeG1sV2luZG93LmRvY3VtZW50LmRvY3VtZW50RWxl
bWVudC50ZXh0Q29udGVudCk7CisgICAgfQorCit9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRl
eCAxZjFlMDM4Li44NmZhZjcxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9T
a2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTMyMTEsNiAr
MzIxMSw3IEBAIG1lZGlhL21lZGlhLWRvY3VtZW50LWF1ZGlvLXJlcGFpbnQuaHRtbAogCiAjIFtR
dF0gWE1MIFZpZXdlciBmYWlscyBkdWUgdG8gc3BlY2lmaWNzIGluIHRoZSBwYXJzZXIgaW1wbGVt
ZW50YXRpb24KICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1MzAy
CitodHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sCiBodHRwL3Rlc3RzL3ht
bHZpZXdlci9kdW1wQXNUZXh0L3N2Zy54bWwKIGh0dHAvdGVzdHMveG1sdmlld2VyL2R1bXBBc1Rl
eHQvd21sLnhtbAogaHR0cC90ZXN0cy94bWx2aWV3ZXIvZHVtcEFzVGV4dC94bGluay54bWwKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0CmRl
bGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBmZjQzY2E0Li4wMDAwMDAwCi0tLSBhL0xheW91
dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVs
bApAQCAtMSArMCwwIEBACi1TVUNDRVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy94bWx2aWV3
ZXIvZXh0ZW5zaW9ucy1hcGkuaHRtbF9kaXNhYmxlZCBiL0xheW91dFRlc3RzL3htbHZpZXdlci9l
eHRlbnNpb25zLWFwaS5odG1sX2Rpc2FibGVkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAyMzBjMzNhLi4wMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25z
LWFwaS5odG1sX2Rpc2FibGVkCisrKyAvZGV2L251bGwKQEAgLTEsMjggKzAsMCBAQAotPGh0bWw+
Ci08aGVhZD4KLTxzY3JpcHQ+Ci0gICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikg
ewotICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKLSAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24g
cHJpbnQoc3RyKQotICAgIHsKLSAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1
dCcpLnRleHRDb250ZW50ID0gc3RyOwotICAgIH0KLQotICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQot
ICAgIHsKLSAgICAgICAgdmFyIHhtbFdpbmRvdyA9IHdpbmRvdy5vcGVuKCdyZXNvdXJjZXMvc2Ft
cGxlLnhtbCcsICJfYmxhbmsiKTsKLSAgICAgICAgdmFyIHNvdXJjZVhNTCA9IHhtbFdpbmRvdy5k
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc291cmNlLXhtbCcpOwotICAgICAgICBpZiAoeG1sV2lu
ZG93Lm9uV2ViS2l0WE1MVmlld2VyTG9hZCAmJiBzb3VyY2VYTUwgJiYgc291cmNlWE1MLmZpcnN0
Q2hpbGQubG9jYWxOYW1lPSdyb290JykKLSAgICAgICAgICAgIHByaW50KCdTVUNDRVNTJyk7Ci0g
ICAgICAgIGVsc2UKLSAgICAgICAgICAgIHByaW50KCdGQUlMJyk7Ci0gICAgfQotPC9zY3JpcHQ+
Ci08L2hlYWQ+Ci08Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgotICAgIDxkaXYgaWQ9J291dHB1
dCc+PC9kaXY+Ci08L2JvZHk+Ci08L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmM0MmY2Yy4uOTliMjlj
MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTAzLTI5ICBWc2V2b2xvZCBWbGFz
b3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFhNTCB2aWV3ZXIgaXMgbm90IHNob3duIHdoZW4gZnJhbWUgaGFz
IG5vbi1udWxsIG9wZW5lcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTYzODQKKworICAgICAgICBSZW1vdmVkIG9wZW5lciBjaGVjayBpbiBYTUwgdmll
d2VyCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGku
aHRtbAorCisgICAgICAgICogeG1sL1hNTFRyZWVWaWV3ZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6WE1MVHJlZVZpZXdlcjo6aGFzTm9TdHlsZUluZm9ybWF0aW9uKToKKyAgICAgICAgKiB4bWwv
WE1MVmlld2VyLnhzbDoKKwogMjAxMS0wMy0yOSAgTGVvIFlhbmcgIDxsZW8ueWFuZ0B0b3JjaG1v
YmlsZS5jb20uY24+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTmlrb2xhcyBaaW1tZXJtYW5uLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUveG1sL1hNTFRyZWVWaWV3ZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUveG1sL1hNTFRyZWVWaWV3ZXIuY3BwCmluZGV4IGYxZTJjMGYuLmExYWJlNjcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxUcmVlVmlld2VyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS94bWwvWE1MVHJlZVZpZXdlci5jcHAKQEAgLTgyLDggKzgyLDYgQEAgYm9vbCBY
TUxUcmVlVmlld2VyOjpoYXNOb1N0eWxlSW5mb3JtYXRpb24oKSBjb25zdAogICAgIGlmIChtX2Rv
Y3VtZW50LT5mcmFtZSgpLT50cmVlKCktPnBhcmVudCh0cnVlKSkKICAgICAgICAgcmV0dXJuIGZh
bHNlOyAvLyBUaGlzIGRvY3VtZW50IGlzIG5vdCBpbiBhIHRvcCBmcmFtZQogCi0gICAgaWYgKG1f
ZG9jdW1lbnQtPmZyYW1lKCktPmxvYWRlcigpLT5vcGVuZXIoKSkKLSAgICAgICAgcmV0dXJuIGZh
bHNlOyAvLyBUaGlzIGRvY3VtZW50IGlzIG5vdCBvcGVuZWQgbWFudWFsbHkgYnkgdXNlcgogICAg
IHJldHVybiB0cnVlOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS94bWwvWE1MVmll
d2VyLnhzbCBiL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxWaWV3ZXIueHNsCmluZGV4IDRlZTNjYTgu
LjNlZmIyMTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxWaWV3ZXIueHNsCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxWaWV3ZXIueHNsCkBAIC0yNjUsOCArMjY1LDI5IEBA
CiAgICAgPHhzbDp0ZW1wbGF0ZSBuYW1lPSJzY3JpcHQiPgogICAgICAgICA8c2NyaXB0IHR5cGU9
InRleHQvamF2YXNjcmlwdCI+CiAgICAgICAgICAgICA8eHNsOnRleHQ+CisgICAgICAgICAgICAg
ICAgdmFyIGRvbVN1YlRyZWVNb2RpZmllZExpc3RlbmVyOworCiAgICAgICAgICAgICAgICAgZnVu
Y3Rpb24gb25XZWJLaXRYTUxWaWV3ZXJMb2FkKCkKICAgICAgICAgICAgICAgICB7CisgICAgICAg
ICAgICAgICAgICAgIHZhciBzb3VyY2VYTUwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc291
cmNlLXhtbCcpOworICAgICAgICAgICAgICAgICAgICBpZiAoc291cmNlWE1MLmNoaWxkTm9kZXMu
bGVuZ3RoID09IDApIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZG9tU3ViVHJlZU1v
ZGlmaWVkTGlzdGVuZXIpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21TdWJUcmVl
TW9kaWZpZWRMaXN0ZW5lciA9IG9uV2ViS2l0WE1MVmlld2VyTG9hZDsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzb3VyY2VYTUwuYWRkRXZlbnRMaXN0ZW5lcignRE9NU3VidHJlZU1vZGlm
aWVkJywgZG9tU3ViVHJlZU1vZGlmaWVkTGlzdGVuZXIpOworICAgICAgICAgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgICAg
ICB9CisgICAgICAgICAgICAgICAgICAgIHNvdXJjZVhNTC5yZW1vdmVFdmVudExpc3RlbmVyKCdE
T01TdWJ0cmVlTW9kaWZpZWQnLCBkb21TdWJUcmVlTW9kaWZpZWRMaXN0ZW5lcik7CisKKyAgICAg
ICAgICAgICAgICAgICAgaWYgKCF3aW5kb3cub25XZWJLaXRYTUxWaWV3ZXJTb3VyY2VYTUxMb2Fk
ZWQpCisgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cub25XZWJLaXRYTUxWaWV3ZXJTb3Vy
Y2VYTUxMb2FkZWQgPSBzb3VyY2VYTUxMb2FkZWQ7CisgICAgICAgICAgICAgICAgICAgIHdpbmRv
dy5vbldlYktpdFhNTFZpZXdlclNvdXJjZVhNTExvYWRlZC5jYWxsKHRoaXMpOworICAgICAgICAg
ICAgICAgICAgICBpZiAod2luZG93Lm9uQWZ0ZXJXZWJLaXRYTUxWaWV3ZXJMb2FkZWQpCisgICAg
ICAgICAgICAgICAgICAgICAgICB3aW5kb3cub25BZnRlcldlYktpdFhNTFZpZXdlckxvYWRlZC5j
YWxsKHRoaXMpOworICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAgIGZ1bmN0aW9u
IHNvdXJjZVhNTExvYWRlZCgpCisgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICBkcmF3QXJyb3dzKCk7CiAgICAgICAgICAgICAgICAgICAgIGluaXRCdXR0b25zKCk7CiAgICAg
ICAgICAgICAgICAgfQo=
</data>
<flag name="review"
          id="79752"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87338</attachid>
            <date>2011-03-29 08:43:09 -0700</date>
            <delta_ts>2011-03-31 08:54:14 -0700</delta_ts>
            <desc>Patch with fixes</desc>
            <filename>just_opener</filename>
            <type>text/plain</type>
            <size>7478</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxOTViOWExLi4wN2E5OTVlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMt
MjkgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgWE1MIHZpZXdlciBpcyBub3Qgc2hv
d24gd2hlbiBmcmFtZSBoYXMgbm9uLW51bGwgb3BlbmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjM4NAorCisgICAgICAgIEVuYWJsZWQgdGVzdCBm
b3IgZXh0ZW5zaW9ucyBob29rcyBpbiB4bWwgdmlld2VyLgorCisgICAgICAgICogaHR0cC90ZXN0
cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiB4bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAg
ICAgICAqIHhtbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sX2Rpc2FibGVkOiBSZW1vdmVkLgor
CiAyMDExLTAzLTI5ICBMZW8gWWFuZyAgPGxlby55YW5nQHRvcmNobW9iaWxlLmNvbS5jbj4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBOaWtvbGFzIFppbW1lcm1hbm4uCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjJhNDMzYQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1sdmlld2VyL2V4dGVuc2lvbnMt
YXBpLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1Rlc3RzIGV4dGVuc2lvbnMgaG9va3Mg
aW4geG1sIHZpZXdlci4KKworU1VDQ0VTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGkuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMveG1sdmlld2VyL2V4dGVuc2lvbnMtYXBpLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMTBlMzMyZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMveG1sdmlld2VyL2V4dGVuc2lvbnMtYXBpLmh0bWwKQEAgLTAsMCArMSwyOCBAQAorPGh0
bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3htbHZpZXdlci10ZXN0Lmpz
Ij48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5jdGlvbiBvbmxvYWQoKQorICAg
ICAgICB7CisgICAgICAgICAgICBydW5UZXN0KCdyZXNvdXJjZXMvc2FtcGxlLnhtbCcsIGNoZWNr
U291cmNlWE1MKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGNoZWNrU291cmNlWE1M
KCkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIHNvdXJjZVhNTCA9IHhtbFdpbmRvdy5kb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgnc291cmNlLXhtbCcpOworICAgICAgICAgICAgaWYgKCFzb3Vy
Y2VYTUwpIHsKKyAgICAgICAgICAgICAgICBwcmludCgnRkFJTCcpOworICAgICAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmICh4bWxXaW5kb3cub25XZWJL
aXRYTUxWaWV3ZXJMb2FkICYmIHNvdXJjZVhNTC5maXJzdENoaWxkLm5vZGVOYW1lID09ICdyb290
JykKKyAgICAgICAgICAgICAgICBwcmludCgnU1VDQ0VTUycpOworICAgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgICAgIHByaW50KCdGQUlMJyk7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ib25sb2FkKCk7Ij4KKyAgICA8cD5UZXN0cyBleHRlbnNp
b25zIGhvb2tzIGluIHhtbCB2aWV3ZXIuPC9wPgorICAgIDxkaXYgaWQ9J291dHB1dCc+PC9kaXY+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3ht
bHZpZXdlci9yZXNvdXJjZXMvc2FtcGxlLnhtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1s
dmlld2VyL3Jlc291cmNlcy9zYW1wbGUueG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmYzZjI4NmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3htbHZpZXdlci9yZXNvdXJjZXMvc2FtcGxlLnhtbApAQCAtMCwwICsxIEBACis8cm9vdC8+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9yZXNvdXJjZXMveG1s
dmlld2VyLXRlc3QuanMgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9yZXNvdXJj
ZXMveG1sdmlld2VyLXRlc3QuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
YzdmMDcyNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1sdmll
d2VyL3Jlc291cmNlcy94bWx2aWV3ZXItdGVzdC5qcwpAQCAtMCwwICsxLDMyIEBACitpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRDYW5PcGVuV2luZG93cygpOwor
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlvbiBw
cmludChzdHIpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dCcpLnRleHRD
b250ZW50ID0gc3RyOworICAgIHhtbFdpbmRvdy5jbG9zZSgpOworICAgIGxheW91dFRlc3RDb250
cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKwordmFyIHhtbFdpbmRvdzsKKworZnVuY3Rpb24gcnVu
VGVzdCh1cmwsIGNhbGxiYWNrKQoreworICAgIHhtbFdpbmRvdyA9IHdpbmRvdy5vcGVuKHVybCwg
IlhNTFZpZXdlclRlc3RXaW5kb3ciKTsKKyAgICB4bWxXaW5kb3cub25BZnRlcldlYktpdFhNTFZp
ZXdlckxvYWRlZCA9IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIGlmIChjYWxsYmFjaykKKyAg
ICAgICAgICAgIGNhbGxiYWNrLmNhbGwodGhpcyk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAg
IHByaW50KHhtbFdpbmRvdy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcucHJldHR5LXByaW50Jyku
aW5uZXJUZXh0KTsKKyAgICB9OworICAgIHhtbFdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpCisg
ICAgeworICAgICAgICBpZiAoIXhtbFdpbmRvdy5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuaW5u
ZXJUZXh0KQorICAgICAgICAgICAgcHJpbnQoeG1sV2luZG93LmRvY3VtZW50LmRvY3VtZW50RWxl
bWVudC50ZXh0Q29udGVudCk7CisgICAgfQorCit9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRl
eCAxZjFlMDM4Li44NmZhZjcxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9T
a2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTMyMTEsNiAr
MzIxMSw3IEBAIG1lZGlhL21lZGlhLWRvY3VtZW50LWF1ZGlvLXJlcGFpbnQuaHRtbAogCiAjIFtR
dF0gWE1MIFZpZXdlciBmYWlscyBkdWUgdG8gc3BlY2lmaWNzIGluIHRoZSBwYXJzZXIgaW1wbGVt
ZW50YXRpb24KICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1MzAy
CitodHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sCiBodHRwL3Rlc3RzL3ht
bHZpZXdlci9kdW1wQXNUZXh0L3N2Zy54bWwKIGh0dHAvdGVzdHMveG1sdmlld2VyL2R1bXBBc1Rl
eHQvd21sLnhtbAogaHR0cC90ZXN0cy94bWx2aWV3ZXIvZHVtcEFzVGV4dC94bGluay54bWwKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0CmRl
bGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBmZjQzY2E0Li4wMDAwMDAwCi0tLSBhL0xheW91
dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVs
bApAQCAtMSArMCwwIEBACi1TVUNDRVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy94bWx2aWV3
ZXIvZXh0ZW5zaW9ucy1hcGkuaHRtbF9kaXNhYmxlZCBiL0xheW91dFRlc3RzL3htbHZpZXdlci9l
eHRlbnNpb25zLWFwaS5odG1sX2Rpc2FibGVkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAyMzBjMzNhLi4wMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25z
LWFwaS5odG1sX2Rpc2FibGVkCisrKyAvZGV2L251bGwKQEAgLTEsMjggKzAsMCBAQAotPGh0bWw+
Ci08aGVhZD4KLTxzY3JpcHQ+Ci0gICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikg
ewotICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKLSAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24g
cHJpbnQoc3RyKQotICAgIHsKLSAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1
dCcpLnRleHRDb250ZW50ID0gc3RyOwotICAgIH0KLQotICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQot
ICAgIHsKLSAgICAgICAgdmFyIHhtbFdpbmRvdyA9IHdpbmRvdy5vcGVuKCdyZXNvdXJjZXMvc2Ft
cGxlLnhtbCcsICJfYmxhbmsiKTsKLSAgICAgICAgdmFyIHNvdXJjZVhNTCA9IHhtbFdpbmRvdy5k
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc291cmNlLXhtbCcpOwotICAgICAgICBpZiAoeG1sV2lu
ZG93Lm9uV2ViS2l0WE1MVmlld2VyTG9hZCAmJiBzb3VyY2VYTUwgJiYgc291cmNlWE1MLmZpcnN0
Q2hpbGQubG9jYWxOYW1lPSdyb290JykKLSAgICAgICAgICAgIHByaW50KCdTVUNDRVNTJyk7Ci0g
ICAgICAgIGVsc2UKLSAgICAgICAgICAgIHByaW50KCdGQUlMJyk7Ci0gICAgfQotPC9zY3JpcHQ+
Ci08L2hlYWQ+Ci08Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgotICAgIDxkaXYgaWQ9J291dHB1
dCc+PC9kaXY+Ci08L2JvZHk+Ci08L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmM0MmY2Yy4uOTliMjlj
MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTAzLTI5ICBWc2V2b2xvZCBWbGFz
b3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFhNTCB2aWV3ZXIgaXMgbm90IHNob3duIHdoZW4gZnJhbWUgaGFz
IG5vbi1udWxsIG9wZW5lcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTYzODQKKworICAgICAgICBSZW1vdmVkIG9wZW5lciBjaGVjayBpbiBYTUwgdmll
d2VyCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGku
aHRtbAorCisgICAgICAgICogeG1sL1hNTFRyZWVWaWV3ZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6WE1MVHJlZVZpZXdlcjo6aGFzTm9TdHlsZUluZm9ybWF0aW9uKToKKyAgICAgICAgKiB4bWwv
WE1MVmlld2VyLnhzbDoKKwogMjAxMS0wMy0yOSAgTGVvIFlhbmcgIDxsZW8ueWFuZ0B0b3JjaG1v
YmlsZS5jb20uY24+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTmlrb2xhcyBaaW1tZXJtYW5uLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUveG1sL1hNTFRyZWVWaWV3ZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUveG1sL1hNTFRyZWVWaWV3ZXIuY3BwCmluZGV4IGYxZTJjMGYuLmExYWJlNjcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxUcmVlVmlld2VyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS94bWwvWE1MVHJlZVZpZXdlci5jcHAKQEAgLTgyLDggKzgyLDYgQEAgYm9vbCBY
TUxUcmVlVmlld2VyOjpoYXNOb1N0eWxlSW5mb3JtYXRpb24oKSBjb25zdAogICAgIGlmIChtX2Rv
Y3VtZW50LT5mcmFtZSgpLT50cmVlKCktPnBhcmVudCh0cnVlKSkKICAgICAgICAgcmV0dXJuIGZh
bHNlOyAvLyBUaGlzIGRvY3VtZW50IGlzIG5vdCBpbiBhIHRvcCBmcmFtZQogCi0gICAgaWYgKG1f
ZG9jdW1lbnQtPmZyYW1lKCktPmxvYWRlcigpLT5vcGVuZXIoKSkKLSAgICAgICAgcmV0dXJuIGZh
bHNlOyAvLyBUaGlzIGRvY3VtZW50IGlzIG5vdCBvcGVuZWQgbWFudWFsbHkgYnkgdXNlcgogICAg
IHJldHVybiB0cnVlOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS94bWwvWE1MVmll
d2VyLnhzbCBiL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxWaWV3ZXIueHNsCmluZGV4IDRlZTNjYTgu
LmEyOTgxY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxWaWV3ZXIueHNsCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxWaWV3ZXIueHNsCkBAIC0yNjcsOCArMjY3LDE4IEBA
CiAgICAgICAgICAgICA8eHNsOnRleHQ+CiAgICAgICAgICAgICAgICAgZnVuY3Rpb24gb25XZWJL
aXRYTUxWaWV3ZXJMb2FkKCkKICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAg
IHZhciBzb3VyY2VYTUwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc291cmNlLXhtbCcpOwor
ICAgICAgICAgICAgICAgICAgICBpZiAoc291cmNlWE1MLmNoaWxkTm9kZXMubGVuZ3RoID09IDAp
IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZVhNTC5hZGRFdmVudExpc3RlbmVyKCdE
T01TdWJ0cmVlTW9kaWZpZWQnLCBvbldlYktpdFhNTFZpZXdlckxvYWQpOworICAgICAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAg
ICAgICAgIHNvdXJjZVhNTC5yZW1vdmVFdmVudExpc3RlbmVyKCdET01TdWJ0cmVlTW9kaWZpZWQn
LCBvbldlYktpdFhNTFZpZXdlckxvYWQpOworCiAgICAgICAgICAgICAgICAgICAgIGRyYXdBcnJv
d3MoKTsKICAgICAgICAgICAgICAgICAgICAgaW5pdEJ1dHRvbnMoKTsKKworICAgICAgICAgICAg
ICAgICAgICBpZiAod2luZG93Lm9uQWZ0ZXJXZWJLaXRYTUxWaWV3ZXJMb2FkZWQpCisgICAgICAg
ICAgICAgICAgICAgICAgICB3aW5kb3cub25BZnRlcldlYktpdFhNTFZpZXdlckxvYWRlZC5jYWxs
KHRoaXMpOwogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGRy
YXdBcnJvd3MoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87735</attachid>
            <date>2011-03-31 08:54:14 -0700</date>
            <delta_ts>2011-03-31 09:05:10 -0700</delta_ts>
            <desc>New patch</desc>
            <filename>just_opener</filename>
            <type>text/plain</type>
            <size>7478</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxOTViOWExLi4wN2E5OTVlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMt
MjkgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgWE1MIHZpZXdlciBpcyBub3Qgc2hv
d24gd2hlbiBmcmFtZSBoYXMgbm9uLW51bGwgb3BlbmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjM4NAorCisgICAgICAgIEVuYWJsZWQgdGVzdCBm
b3IgZXh0ZW5zaW9ucyBob29rcyBpbiB4bWwgdmlld2VyLgorCisgICAgICAgICogaHR0cC90ZXN0
cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiB4bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAg
ICAgICAqIHhtbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sX2Rpc2FibGVkOiBSZW1vdmVkLgor
CiAyMDExLTAzLTI5ICBMZW8gWWFuZyAgPGxlby55YW5nQHRvcmNobW9iaWxlLmNvbS5jbj4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBOaWtvbGFzIFppbW1lcm1hbm4uCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjJhNDMzYQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1sdmlld2VyL2V4dGVuc2lvbnMt
YXBpLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1Rlc3RzIGV4dGVuc2lvbnMgaG9va3Mg
aW4geG1sIHZpZXdlci4KKworU1VDQ0VTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGkuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMveG1sdmlld2VyL2V4dGVuc2lvbnMtYXBpLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMTBlMzMyZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMveG1sdmlld2VyL2V4dGVuc2lvbnMtYXBpLmh0bWwKQEAgLTAsMCArMSwyOCBAQAorPGh0
bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3htbHZpZXdlci10ZXN0Lmpz
Ij48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5jdGlvbiBvbmxvYWQoKQorICAg
ICAgICB7CisgICAgICAgICAgICBydW5UZXN0KCdyZXNvdXJjZXMvc2FtcGxlLnhtbCcsIGNoZWNr
U291cmNlWE1MKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGNoZWNrU291cmNlWE1M
KCkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIHNvdXJjZVhNTCA9IHhtbFdpbmRvdy5kb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgnc291cmNlLXhtbCcpOworICAgICAgICAgICAgaWYgKCFzb3Vy
Y2VYTUwpIHsKKyAgICAgICAgICAgICAgICBwcmludCgnRkFJTCcpOworICAgICAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmICh4bWxXaW5kb3cub25XZWJL
aXRYTUxWaWV3ZXJMb2FkICYmIHNvdXJjZVhNTC5maXJzdENoaWxkLm5vZGVOYW1lID09ICdyb290
JykKKyAgICAgICAgICAgICAgICBwcmludCgnU1VDQ0VTUycpOworICAgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgICAgIHByaW50KCdGQUlMJyk7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ib25sb2FkKCk7Ij4KKyAgICA8cD5UZXN0cyBleHRlbnNp
b25zIGhvb2tzIGluIHhtbCB2aWV3ZXIuPC9wPgorICAgIDxkaXYgaWQ9J291dHB1dCc+PC9kaXY+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3ht
bHZpZXdlci9yZXNvdXJjZXMvc2FtcGxlLnhtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1s
dmlld2VyL3Jlc291cmNlcy9zYW1wbGUueG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmYzZjI4NmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3htbHZpZXdlci9yZXNvdXJjZXMvc2FtcGxlLnhtbApAQCAtMCwwICsxIEBACis8cm9vdC8+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9yZXNvdXJjZXMveG1s
dmlld2VyLXRlc3QuanMgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9yZXNvdXJj
ZXMveG1sdmlld2VyLXRlc3QuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
YzdmMDcyNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1sdmll
d2VyL3Jlc291cmNlcy94bWx2aWV3ZXItdGVzdC5qcwpAQCAtMCwwICsxLDMyIEBACitpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRDYW5PcGVuV2luZG93cygpOwor
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlvbiBw
cmludChzdHIpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dCcpLnRleHRD
b250ZW50ID0gc3RyOworICAgIHhtbFdpbmRvdy5jbG9zZSgpOworICAgIGxheW91dFRlc3RDb250
cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKwordmFyIHhtbFdpbmRvdzsKKworZnVuY3Rpb24gcnVu
VGVzdCh1cmwsIGNhbGxiYWNrKQoreworICAgIHhtbFdpbmRvdyA9IHdpbmRvdy5vcGVuKHVybCwg
IlhNTFZpZXdlclRlc3RXaW5kb3ciKTsKKyAgICB4bWxXaW5kb3cub25BZnRlcldlYktpdFhNTFZp
ZXdlckxvYWRlZCA9IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIGlmIChjYWxsYmFjaykKKyAg
ICAgICAgICAgIGNhbGxiYWNrLmNhbGwodGhpcyk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAg
IHByaW50KHhtbFdpbmRvdy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcucHJldHR5LXByaW50Jyku
aW5uZXJUZXh0KTsKKyAgICB9OworICAgIHhtbFdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpCisg
ICAgeworICAgICAgICBpZiAoIXhtbFdpbmRvdy5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuaW5u
ZXJUZXh0KQorICAgICAgICAgICAgcHJpbnQoeG1sV2luZG93LmRvY3VtZW50LmRvY3VtZW50RWxl
bWVudC50ZXh0Q29udGVudCk7CisgICAgfQorCit9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRl
eCAxZjFlMDM4Li44NmZhZjcxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9T
a2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTMyMTEsNiAr
MzIxMSw3IEBAIG1lZGlhL21lZGlhLWRvY3VtZW50LWF1ZGlvLXJlcGFpbnQuaHRtbAogCiAjIFtR
dF0gWE1MIFZpZXdlciBmYWlscyBkdWUgdG8gc3BlY2lmaWNzIGluIHRoZSBwYXJzZXIgaW1wbGVt
ZW50YXRpb24KICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1MzAy
CitodHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sCiBodHRwL3Rlc3RzL3ht
bHZpZXdlci9kdW1wQXNUZXh0L3N2Zy54bWwKIGh0dHAvdGVzdHMveG1sdmlld2VyL2R1bXBBc1Rl
eHQvd21sLnhtbAogaHR0cC90ZXN0cy94bWx2aWV3ZXIvZHVtcEFzVGV4dC94bGluay54bWwKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0CmRl
bGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBmZjQzY2E0Li4wMDAwMDAwCi0tLSBhL0xheW91
dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVs
bApAQCAtMSArMCwwIEBACi1TVUNDRVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy94bWx2aWV3
ZXIvZXh0ZW5zaW9ucy1hcGkuaHRtbF9kaXNhYmxlZCBiL0xheW91dFRlc3RzL3htbHZpZXdlci9l
eHRlbnNpb25zLWFwaS5odG1sX2Rpc2FibGVkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAyMzBjMzNhLi4wMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25z
LWFwaS5odG1sX2Rpc2FibGVkCisrKyAvZGV2L251bGwKQEAgLTEsMjggKzAsMCBAQAotPGh0bWw+
Ci08aGVhZD4KLTxzY3JpcHQ+Ci0gICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikg
ewotICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKLSAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24g
cHJpbnQoc3RyKQotICAgIHsKLSAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1
dCcpLnRleHRDb250ZW50ID0gc3RyOwotICAgIH0KLQotICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQot
ICAgIHsKLSAgICAgICAgdmFyIHhtbFdpbmRvdyA9IHdpbmRvdy5vcGVuKCdyZXNvdXJjZXMvc2Ft
cGxlLnhtbCcsICJfYmxhbmsiKTsKLSAgICAgICAgdmFyIHNvdXJjZVhNTCA9IHhtbFdpbmRvdy5k
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc291cmNlLXhtbCcpOwotICAgICAgICBpZiAoeG1sV2lu
ZG93Lm9uV2ViS2l0WE1MVmlld2VyTG9hZCAmJiBzb3VyY2VYTUwgJiYgc291cmNlWE1MLmZpcnN0
Q2hpbGQubG9jYWxOYW1lPSdyb290JykKLSAgICAgICAgICAgIHByaW50KCdTVUNDRVNTJyk7Ci0g
ICAgICAgIGVsc2UKLSAgICAgICAgICAgIHByaW50KCdGQUlMJyk7Ci0gICAgfQotPC9zY3JpcHQ+
Ci08L2hlYWQ+Ci08Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgotICAgIDxkaXYgaWQ9J291dHB1
dCc+PC9kaXY+Ci08L2JvZHk+Ci08L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmM0MmY2Yy4uOTliMjlj
MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTAzLTI5ICBWc2V2b2xvZCBWbGFz
b3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFhNTCB2aWV3ZXIgaXMgbm90IHNob3duIHdoZW4gZnJhbWUgaGFz
IG5vbi1udWxsIG9wZW5lcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTYzODQKKworICAgICAgICBSZW1vdmVkIG9wZW5lciBjaGVjayBpbiBYTUwgdmll
d2VyCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGku
aHRtbAorCisgICAgICAgICogeG1sL1hNTFRyZWVWaWV3ZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6WE1MVHJlZVZpZXdlcjo6aGFzTm9TdHlsZUluZm9ybWF0aW9uKToKKyAgICAgICAgKiB4bWwv
WE1MVmlld2VyLnhzbDoKKwogMjAxMS0wMy0yOSAgTGVvIFlhbmcgIDxsZW8ueWFuZ0B0b3JjaG1v
YmlsZS5jb20uY24+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTmlrb2xhcyBaaW1tZXJtYW5uLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUveG1sL1hNTFRyZWVWaWV3ZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUveG1sL1hNTFRyZWVWaWV3ZXIuY3BwCmluZGV4IGYxZTJjMGYuLmExYWJlNjcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxUcmVlVmlld2VyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS94bWwvWE1MVHJlZVZpZXdlci5jcHAKQEAgLTgyLDggKzgyLDYgQEAgYm9vbCBY
TUxUcmVlVmlld2VyOjpoYXNOb1N0eWxlSW5mb3JtYXRpb24oKSBjb25zdAogICAgIGlmIChtX2Rv
Y3VtZW50LT5mcmFtZSgpLT50cmVlKCktPnBhcmVudCh0cnVlKSkKICAgICAgICAgcmV0dXJuIGZh
bHNlOyAvLyBUaGlzIGRvY3VtZW50IGlzIG5vdCBpbiBhIHRvcCBmcmFtZQogCi0gICAgaWYgKG1f
ZG9jdW1lbnQtPmZyYW1lKCktPmxvYWRlcigpLT5vcGVuZXIoKSkKLSAgICAgICAgcmV0dXJuIGZh
bHNlOyAvLyBUaGlzIGRvY3VtZW50IGlzIG5vdCBvcGVuZWQgbWFudWFsbHkgYnkgdXNlcgogICAg
IHJldHVybiB0cnVlOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS94bWwvWE1MVmll
d2VyLnhzbCBiL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxWaWV3ZXIueHNsCmluZGV4IDRlZTNjYTgu
LmEyOTgxY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxWaWV3ZXIueHNsCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxWaWV3ZXIueHNsCkBAIC0yNjcsOCArMjY3LDE4IEBA
CiAgICAgICAgICAgICA8eHNsOnRleHQ+CiAgICAgICAgICAgICAgICAgZnVuY3Rpb24gb25XZWJL
aXRYTUxWaWV3ZXJMb2FkKCkKICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAg
IHZhciBzb3VyY2VYTUwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc291cmNlLXhtbCcpOwor
ICAgICAgICAgICAgICAgICAgICBpZiAoc291cmNlWE1MLmNoaWxkTm9kZXMubGVuZ3RoID09IDAp
IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZVhNTC5hZGRFdmVudExpc3RlbmVyKCdE
T01TdWJ0cmVlTW9kaWZpZWQnLCBvbldlYktpdFhNTFZpZXdlckxvYWQpOworICAgICAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAg
ICAgICAgIHNvdXJjZVhNTC5yZW1vdmVFdmVudExpc3RlbmVyKCdET01TdWJ0cmVlTW9kaWZpZWQn
LCBvbldlYktpdFhNTFZpZXdlckxvYWQpOworCiAgICAgICAgICAgICAgICAgICAgIGRyYXdBcnJv
d3MoKTsKICAgICAgICAgICAgICAgICAgICAgaW5pdEJ1dHRvbnMoKTsKKworICAgICAgICAgICAg
ICAgICAgICBpZiAod2luZG93Lm9uQWZ0ZXJXZWJLaXRYTUxWaWV3ZXJMb2FkZWQpCisgICAgICAg
ICAgICAgICAgICAgICAgICB3aW5kb3cub25BZnRlcldlYktpdFhNTFZpZXdlckxvYWRlZC5jYWxs
KHRoaXMpOwogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGRy
YXdBcnJvd3MoKQo=
</data>
<flag name="review"
          id="80179"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
    <flag name="commit-queue"
          id="80180"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87739</attachid>
            <date>2011-03-31 09:05:10 -0700</date>
            <delta_ts>2011-03-31 12:27:46 -0700</delta_ts>
            <desc>Patch with fixed changelog</desc>
            <filename>opener</filename>
            <type>text/plain</type>
            <size>6269</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4YWZlMzFmLi45MGRiMTZmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDMt
MzEgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgWE1MIHZpZXdlciBpcyBub3Qgc2hv
d24gd2hlbiBmcmFtZSBoYXMgbm9uLW51bGwgb3BlbmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjM4NAorCisgICAgICAgIEVuYWJsZWQgdGVzdCBm
b3IgZXh0ZW5zaW9ucyBob29rcyBpbiB4bWwgdmlld2VyLgorCisgICAgICAgICogaHR0cC90ZXN0
cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3htbHZpZXdlci9yZXNvdXJjZXMvc2FtcGxlLnhtbDogQWRkZWQuCisg
ICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKyAgICAgICAgKiB4bWx2aWV3ZXIvZXh0ZW5z
aW9ucy1hcGktZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIHhtbHZpZXdlci9leHRl
bnNpb25zLWFwaS5odG1sX2Rpc2FibGVkOiBSZW1vdmVkLgorCiAyMDExLTAzLTMxICBQYXZlbCBQ
b2Rpdmlsb3YgIDxwb2Rpdmlsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IHVwZGF0ZSBjaHJvbWl1bSB0ZXN0IGV4cGVjdGF0aW9ucy4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMveG1sdmlld2VyL2V4dGVuc2lvbnMtYXBpLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMveG1sdmlld2VyL2V4dGVuc2lvbnMtYXBpLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42MmE0MzNhCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGkt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGVzdHMgZXh0ZW5zaW9ucyBob29rcyBpbiB4
bWwgdmlld2VyLgorCitTVUNDRVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3htbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94
bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5hYzY4ZDQ1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGkuaHRtbApAQCAtMCwwICsxLDQwIEBACis8aHRtbD4K
KzxoZWFkPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpIHsKKyAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwor
ICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRDYW5PcGVuV2luZG93cygpOworICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIH0K
KworICAgICAgICB2YXIgeG1sV2luZG93OworCisgICAgICAgIGZ1bmN0aW9uIHByaW50KHN0cikK
KyAgICAgICAgeworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dCcp
LnRleHRDb250ZW50ID0gc3RyOworICAgICAgICAgICAgeG1sV2luZG93LmNsb3NlKCk7CisgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKwor
ICAgICAgICBmdW5jdGlvbiBjaGVja1NvdXJjZVhNTCgpCisgICAgICAgIHsKKyAgICAgICAgICAg
IHZhciBzb3VyY2VYTUwgPSB4bWxXaW5kb3cuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3dlYmtp
dC14bWwtdmlld2VyLXNvdXJjZS14bWwnKTsKKyAgICAgICAgICAgIGlmIChzb3VyY2VYTUwgJiYg
c291cmNlWE1MLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJ3Jvb3QnKQorICAgICAgICAgICAgICAg
IHByaW50KCdTVUNDRVNTJyk7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgcHJp
bnQoJ0ZBSUwnKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIG9ubG9hZCgpCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHhtbFdpbmRvdyA9IHdpbmRvdy5vcGVuKCdyZXNvdXJjZXMvc2Ft
cGxlLnhtbCcsICJYTUxWaWV3ZXJUZXN0V2luZG93Iik7CisgICAgICAgICAgICB4bWxXaW5kb3cu
b25BZnRlcldlYmtpdFhNTFZpZXdlckxvYWRlZCA9IGNoZWNrU291cmNlWE1MOworICAgICAgICB9
CisKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ib25sb2FkKCk7Ij4KKyAg
ICA8cD5UZXN0cyBleHRlbnNpb25zIGhvb2tzIGluIHhtbCB2aWV3ZXIuPC9wPgorICAgIDxkaXYg
aWQ9J291dHB1dCc+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9yZXNvdXJjZXMvc2FtcGxlLnhtbCBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMveG1sdmlld2VyL3Jlc291cmNlcy9zYW1wbGUueG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmYzZjI4NmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3htbHZpZXdlci9yZXNvdXJjZXMvc2FtcGxlLnhtbApAQCAtMCww
ICsxIEBACis8cm9vdC8+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lw
cGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCBiMGEzMGZlLi41ODBm
NTAyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTMyMTAsNiArMzIxMCw3IEBAIG1lZGlh
L21lZGlhLWRvY3VtZW50LWF1ZGlvLXJlcGFpbnQuaHRtbAogCiAjIFtRdF0gWE1MIFZpZXdlciBm
YWlscyBkdWUgdG8gc3BlY2lmaWNzIGluIHRoZSBwYXJzZXIgaW1wbGVtZW50YXRpb24KICMgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1MzAyCitodHRwL3Rlc3RzL3ht
bHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sCiBodHRwL3Rlc3RzL3htbHZpZXdlci9kdW1wQXNU
ZXh0L3N2Zy54bWwKIGh0dHAvdGVzdHMveG1sdmlld2VyL2R1bXBBc1RleHQvd21sLnhtbAogaHR0
cC90ZXN0cy94bWx2aWV3ZXIvZHVtcEFzVGV4dC94bGluay54bWwKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGktZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCBmZjQzY2E0Li4wMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL3htbHZpZXdl
ci9leHRlbnNpb25zLWFwaS1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVsbApAQCAtMSArMCwwIEBA
Ci1TVUNDRVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1h
cGkuaHRtbF9kaXNhYmxlZCBiL0xheW91dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS5o
dG1sX2Rpc2FibGVkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAyMzBjMzNhLi4wMDAw
MDAwCi0tLSBhL0xheW91dFRlc3RzL3htbHZpZXdlci9leHRlbnNpb25zLWFwaS5odG1sX2Rpc2Fi
bGVkCisrKyAvZGV2L251bGwKQEAgLTEsMjggKzAsMCBAQAotPGh0bWw+Ci08aGVhZD4KLTxzY3Jp
cHQ+Ci0gICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKLSAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci53YWl0VW50aWxEb25lKCk7Ci0gICAgfQotCi0gICAgZnVuY3Rpb24gcHJpbnQoc3RyKQotICAg
IHsKLSAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dCcpLnRleHRDb250ZW50
ID0gc3RyOwotICAgIH0KLQotICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQotICAgIHsKLSAgICAgICAg
dmFyIHhtbFdpbmRvdyA9IHdpbmRvdy5vcGVuKCdyZXNvdXJjZXMvc2FtcGxlLnhtbCcsICJfYmxh
bmsiKTsKLSAgICAgICAgdmFyIHNvdXJjZVhNTCA9IHhtbFdpbmRvdy5kb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnc291cmNlLXhtbCcpOwotICAgICAgICBpZiAoeG1sV2luZG93Lm9uV2ViS2l0WE1M
Vmlld2VyTG9hZCAmJiBzb3VyY2VYTUwgJiYgc291cmNlWE1MLmZpcnN0Q2hpbGQubG9jYWxOYW1l
PSdyb290JykKLSAgICAgICAgICAgIHByaW50KCdTVUNDRVNTJyk7Ci0gICAgICAgIGVsc2UKLSAg
ICAgICAgICAgIHByaW50KCdGQUlMJyk7Ci0gICAgfQotPC9zY3JpcHQ+Ci08L2hlYWQ+Ci08Ym9k
eSBvbmxvYWQ9InJ1blRlc3QoKTsiPgotICAgIDxkaXYgaWQ9J291dHB1dCc+PC9kaXY+Ci08L2Jv
ZHk+Ci08L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTQ3MzYyYy4uNWVhNTUxMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE4IEBACisyMDExLTAzLTMxICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFhNTCB2aWV3ZXIgaXMgbm90IHNob3duIHdoZW4gZnJhbWUgaGFzIG5vbi1udWxsIG9wZW5l
cgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTYzODQK
KworICAgICAgICBSZW1vdmVkIG9wZW5lciBjaGVjayBpbiBYTUwgdmlld2VyCisKKyAgICAgICAg
VGVzdDogaHR0cC90ZXN0cy94bWx2aWV3ZXIvZXh0ZW5zaW9ucy1hcGkuaHRtbAorCisgICAgICAg
ICogeG1sL1hNTFRyZWVWaWV3ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6WE1MVHJlZVZpZXdl
cjo6aGFzTm9TdHlsZUluZm9ybWF0aW9uKToKKyAgICAgICAgKiB4bWwvWE1MVmlld2VyLmpzOgor
CiAyMDExLTAzLTMxICBBbmRyZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgWXVyeSBTZW1pa2hhdHNreS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3htbC9YTUxUcmVlVmlld2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxUcmVl
Vmlld2VyLmNwcAppbmRleCA5MTBlODIzLi44YWJmOWIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS94bWwvWE1MVHJlZVZpZXdlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUveG1sL1hNTFRy
ZWVWaWV3ZXIuY3BwCkBAIC02Myw4ICs2Myw2IEBAIGJvb2wgWE1MVHJlZVZpZXdlcjo6aGFzTm9T
dHlsZUluZm9ybWF0aW9uKCkgY29uc3QKICAgICBpZiAobV9kb2N1bWVudC0+ZnJhbWUoKS0+dHJl
ZSgpLT5wYXJlbnQodHJ1ZSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsgLy8gVGhpcyBkb2N1bWVu
dCBpcyBub3QgaW4gYSB0b3AgZnJhbWUKIAotICAgIGlmIChtX2RvY3VtZW50LT5mcmFtZSgpLT5s
b2FkZXIoKS0+b3BlbmVyKCkpCi0gICAgICAgIHJldHVybiBmYWxzZTsgLy8gVGhpcyBkb2N1bWVu
dCBpcyBub3Qgb3BlbmVkIG1hbnVhbGx5IGJ5IHVzZXIKICAgICByZXR1cm4gdHJ1ZTsKIH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUveG1sL1hNTFZpZXdlci5qcyBiL1NvdXJjZS9XZWJD
b3JlL3htbC9YTUxWaWV3ZXIuanMKaW5kZXggZWMzZTdlMy4uMjI0MDVlMCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUveG1sL1hNTFZpZXdlci5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS94bWwv
WE1MVmlld2VyLmpzCkBAIC04NSw2ICs4NSw5IEBAIGZ1bmN0aW9uIHNvdXJjZVhNTExvYWRlZCgp
CiAKICAgICBkcmF3QXJyb3dzKCk7CiAgICAgaW5pdEJ1dHRvbnMoKTsKKworICAgIGlmICh0eXBl
b2Yob25BZnRlcldlYmtpdFhNTFZpZXdlckxvYWRlZCkgPT0gJ2Z1bmN0aW9uJykKKyAgICAgIG9u
QWZ0ZXJXZWJraXRYTUxWaWV3ZXJMb2FkZWQoKTsKIH0KIAogLy8gVHJlZSBwcm9jZXNzaW5nLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>