<?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>8475</bug_id>
          
          <creation_ts>2006-04-19 03:17:58 -0700</creation_ts>
          <short_desc>document.lastModified gives no output if the response doesn&apos;t have a Last-Modified header</short_desc>
          <delta_ts>2010-09-14 21:58:20 -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>WebKit Misc.</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rüdiger Cordes">rc</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>ian</cc>
    
    <cc>myrdred</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>39779</commentid>
    <comment_count>0</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2006-04-19 03:17:58 -0700</bug_when>
    <thetext>document.lastModified gives no output at all

&lt;html&gt;
&lt;body&gt;
&lt;script language=&quot;JavaScript&quot;&gt;
 document.write(&quot;-&quot; + document.lastModified + &quot;-&quot;);
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39826</commentid>
    <comment_count>1</comment_count>
      <attachid>7832</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-04-19 09:17:08 -0700</bug_when>
    <thetext>Created attachment 7832
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39828</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-04-19 09:22:56 -0700</bug_when>
    <thetext>document.lastModified works fine in Safari when the server provides &quot;Last-Modified&quot; HTTP header, see &lt;http://nypop.com/~ap/webkit/last-modified.html&gt;. Although Firefox syntesizes the time if this header is missing (maybe it uses &quot;Date&quot; header?), it&apos;s not obvious to me if this is correct behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42790</commentid>
    <comment_count>3</comment_count>
    <who name="Karl Schramm">karlfschramm</who>
    <bug_when>2006-05-17 23:22:34 -0700</bug_when>
    <thetext>This seems to be a duplicate of bug &lt;A HREF=&quot;http://bugzilla.opendarwin.org/show_bug.cgi?id=4363&quot;&gt;4363&lt;/A&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42812</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-05-18 04:47:39 -0700</bug_when>
    <thetext>Bug 4363 is related, but different - it is only about preserving the exact value of the Last-Modified header, while this bug asks to synthesize Last-Modified if it&apos;s not present.

I&apos;m confirming this bug as a difference from Firefox, but additional research is nedded in order to decide if we want to fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87977</commentid>
    <comment_count>5</comment_count>
    <who name="Jonathan Haas">myrdred</who>
    <bug_when>2008-08-06 11:40:46 -0700</bug_when>
    <thetext>A really easy way to repro this bug is to stick in a file:

&lt;html&gt;&lt;head&gt;&lt;script&gt;alert(document.lastModified);&lt;/script&gt;&lt;/head&gt;&lt;body/&gt;&lt;/html&gt;

Open it from a file:/// URL, you&apos;ll get a blank alert. Put it on a Web server, you&apos;ll get the actual last modified date.

document.lastModified is not part of the HTML4 specification, but it did make it into HTML5. HTML5 is very specific about how the value should be returned (as a precisely formatted string, which seems odd to me... why not use a DOMTimestamp or whatever it&apos;s called?) and mandates that document.lastModified returns the &quot;source file&apos;s last modification&quot;, which seems pretty clear to me that it should return the correct date for local files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88178</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-08-10 07:46:34 -0700</bug_when>
    <thetext>Ok. But please note that HTTP responses without a Last-Modified header are different - HTML5 says that the attribute should return &quot;01/01/1970 00:00:00&quot;, and that&apos;s not what Firefox did when I tested.

It is likely that fixes for HTTP and for local files will be separate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107797</commentid>
    <comment_count>7</comment_count>
      <attachid>27200</attachid>
    <who name="Jon@Chromium">jon</who>
    <bug_when>2009-01-30 15:41:21 -0800</bug_when>
    <thetext>Created attachment 27200
Patch to fix last modified when header is missing.

I recognize that IE and FireFox both return the current time when the last modified is empty.  However, the spec says to return the Unix Epoc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107800</commentid>
    <comment_count>8</comment_count>
      <attachid>27201</attachid>
    <who name="Jon@Chromium">jon</who>
    <bug_when>2009-01-30 16:16:10 -0800</bug_when>
    <thetext>Created attachment 27201
Fix for lastModified when there is no header from server

Dimitry noticed that unixEpoc should have been static.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107801</commentid>
    <comment_count>9</comment_count>
    <who name="Jonathan Haas">jhaas</who>
    <bug_when>2009-01-30 16:25:45 -0800</bug_when>
    <thetext>Firefox and IE don&apos;t return the current date and time for file:// URLs, they return the file&apos;s last modified datetime from the OS. This complies with the HTML5 spec at 2.1.2:

&quot;The Document&apos;s source file&apos;s last modification date and time must be derived from relevant features of the networking protocols used, e.g. from the value of the HTTP Last-Modified header of the document, or from metadata in the file system for local files.&quot;

Returning the epoch is not in compliance when there exists metadata in the filesystem to indicate the actual last modified datetime.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107825</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-01-31 00:13:46 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; I recognize that IE and FireFox both return the current time when the last
&gt; modified is empty.  However, the spec says to return the Unix Epoc.

Ian, could you confirm if this is intentional, or a bug in HTML5?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107826</commentid>
    <comment_count>11</comment_count>
      <attachid>27201</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-01-31 00:21:34 -0800</bug_when>
    <thetext>Comment on attachment 27201
Fix for lastModified when there is no header from server

&gt; +    static String unixEpoc = &quot;01/01/1970 00:00:00&quot;;

A static String will be destroyed at process exit time, affecting performance. You can use a DEFINE_STATIC_LOCAL macro to create the variable in a way that won&apos;t affect performance.

&gt; +    if (!header || !header.length()) {
&gt; +        return unixEpoc;
&gt; +    }
&gt; +    return header;

We don&apos;t put braces around single line statements. Also, the check can be just header.isEmpty().

This patch needs to include an automated test, and a ChangeLog modification.

r- due to the reasons given above, and because it&apos;s not clear if the specified behavior is intentional.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107827</commentid>
    <comment_count>12</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2009-01-31 01:01:44 -0800</bug_when>
    <thetext>The idea is for the spec to exactly match IE here. If that&apos;s not what the spec says, please e-mail the list with the test case showing the difference. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107841</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-31 07:29:45 -0800</bug_when>
    <thetext>Note that &quot;epoch&quot; is how the word is spelled, not &quot;epoc&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108156</commentid>
    <comment_count>14</comment_count>
      <attachid>27287</attachid>
    <who name="Jon@Chromium">jon</who>
    <bug_when>2009-02-03 13:42:23 -0800</bug_when>
    <thetext>Created attachment 27287
Incorporates the style and other feedback from the review.

I have incorporated the feedback from the review.  I still need to figure out how to create a test that returns a custom header.

I understand that this behavior is in conflict with what IE and FF do when the web server does not return a value for the Last-Modified header.  However, this is what the specification requires.  Although returning the current time may seem like the right thing to do, and 1970 is very unlikely, the fact is that scripts which are returning content should return a valid date and 1970 is more likely to catch someone&apos;s eye and lead to a fix for their incomplete headers.  This is certainly better than the current behavior of an empty String.

This code has nothing to do with the last modified date of local files returned with file://.  I don&apos;t know where that URL is handled so I don&apos;t know where it is generating the Document.  It is true that when the browser is reading a file it should properly set the last-modified date from the file system information.  When that is fixed this fix will not longer return 1970.

I appreciate your time in reviewing this and helping me match the WebKit style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108166</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-02-03 14:08:52 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Although returning the current time may
&gt; seem like the right thing to do, and 1970 is very unlikely, the fact is that
&gt; scripts which are returning content should return a valid date and 1970 is more
&gt; likely to catch someone&apos;s eye and lead to a fix for their incomplete headers.

Sure, but helping someone notice they&apos;re doing something wrong and getting them to fix their website is a secondary goal. Ensuring compatibility with websites that have been tested only with the two top market share web browsers is a primary goal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108169</commentid>
    <comment_count>16</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-02-03 14:29:03 -0800</bug_when>
    <thetext>Maybe its not a bug?

When the header of the webserver contains no entry for last.Modified its the pure truth when JavaScript has no value.

Rüdiger

Why are providers not giving this information?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108180</commentid>
    <comment_count>17</comment_count>
    <who name="Jon@Chromium">jon</who>
    <bug_when>2009-02-03 15:03:05 -0800</bug_when>
    <thetext>Rüdiger, scripts are not providing it when they are generating their own headers.  It is probably just an oversight on the author&apos;s part.  I don&apos;t think an empty string is ever intentional.  The header is required by HTTP so it is just bad form to not have it at all.

Darin, I will change the fix to match IE and FireFox.  It would be nice to give this feedback to the HTML5 team.  It seems to me that the current time is a better answer given the number of files online that were generated in 1970.  :)

Can someone point me to a test that mocks a custom header so I can create a test?  Are their mock time objects since the new behavior will be showing the current time without one?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108182</commentid>
    <comment_count>18</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-02-03 15:15:36 -0800</bug_when>
    <thetext>Within JavaScript you probably want to know if the given time is from the server in the header and true or if its just a mock of the browser. What is easier: checking if its empty, if its 1970 or if its the actual time?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108185</commentid>
    <comment_count>19</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-02-03 15:19:18 -0800</bug_when>
    <thetext>The last modified time for a static HTML file is easy. What is the time for a PHP file?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108188</commentid>
    <comment_count>20</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-02-03 15:21:50 -0800</bug_when>
    <thetext>Maybe when the time of a PHP file   I S   the actual time you will not be able to decide if it is a mock of the browser or the true value?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108194</commentid>
    <comment_count>21</comment_count>
    <who name="Jonathan Haas">jhaas</who>
    <bug_when>2009-02-03 15:38:51 -0800</bug_when>
    <thetext>&gt; Note that &quot;epoch&quot; is how the word is spelled, not &quot;epoc&quot;.

Epoch fail!

&gt; This code has nothing to do with the last modified date 
&gt; of local files returned with file://

In my view, the problem with file:// URLs *is* the bug. In comparison, the problem when an http:// URL does not return a Last-Modified header is trivial. I mean, sure, WebKit doesn&apos;t comply with the spec in that case. Nor does it comply with IE&apos;s nor Firefox&apos;s breed of noncompliance. And sure, this fix is necessary to bring WebKit closer to full spec compliance. But really, how often does this happen? What modern web server doesn&apos;t return a Last-Modified header as a matter of course? 

The case of opening a file:// URL on the other hand is common, and WebKit fails to comply with the spec every single time a file:// URL is opened. Both Firefox and IE do comply with this very common scenario.

I think a good fix would be to have an m_lastModified member of Document itself, and have the loader be responsible for filling this value. The HTTP loader can fill the value with the contents of a Last-Modified header, or the Unix epoch if the header is missing, while the file loader can do whatever OS-specific stuff is needed to extract the file&apos;s last modified date and fill in the document&apos;s field appropriately. It&apos;s not good for Document to refer to HTTP headers anyway; Document is supposed to be scheme-agnostic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108200</commentid>
    <comment_count>22</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-02-03 16:01:43 -0800</bug_when>
    <thetext>That sounds great! ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108245</commentid>
    <comment_count>23</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-04 00:12:56 -0800</bug_when>
    <thetext>To provide a custom header, you can use PHP, see e.g. &lt;http://trac.webkit.org/browser/trunk/LayoutTests/http/tests/misc/resources/404image.php&gt;. The simplest example is just &quot;&lt;? header(&quot;Date: Thu, 01 Jun 2006 06:09:43 GMT&quot;); ?&gt;&lt;script&gt;alert(document.lastModified)&lt;/script&gt;&quot;.

This is really about compatibility with other browsers, not deciding what an ideal behavior would be. As Ian asked to, please tell the WHATWG mailing list if the spec doesn&apos;t match IE and Firefox (and which versions).

While I agree that we should fix document.lastModified for local files, too, but it&apos;s not clear whether this can even be done without modifications to underlying libraries such as CFNetwork on the Mac. It will be more practical to track fixing local files as a separate bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108246</commentid>
    <comment_count>24</comment_count>
      <attachid>27287</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-04 00:20:35 -0800</bug_when>
    <thetext>Comment on attachment 27287
Incorporates the style and other feedback from the review.

r-, because we want to match other browsers, not the draft spec.

You have tabs in ChangeLog, please use spaces.

+    DEFINE_STATIC_LOCAL(AtomicString,unixEpoch,(&quot;01/01/1970 00:00:00&quot;));

Not that this matters any more if we are not going to use the UNIX epoch, but our coding style asks for spaces after commas.

+    // See http://www.w3.org/TR/html5/dom.html#lastmodified
+    // See http://crbug.com/2400

I&apos;m not sure if these comments add much - once we settle on a certain behavior, and the spec is fixed, it will hopefully be pretty clear why we chose it, even without bug references. And there&apos;s always svn blame.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109606</commentid>
    <comment_count>25</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2009-02-12 19:32:27 -0800</bug_when>
    <thetext>What was the conclusion for HTML5?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109629</commentid>
    <comment_count>26</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-12 23:40:25 -0800</bug_when>
    <thetext>Still needs testing in IE/Firefox. One thing I&apos;m unsure of is whether the local date, or Date header is used to synthesize Last-Modified.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118884</commentid>
    <comment_count>27</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2009-04-25 23:40:47 -0700</bug_when>
    <thetext>I did some testing and changed the spec to return the current time instead of 1970.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118898</commentid>
    <comment_count>28</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-04-26 03:51:24 -0700</bug_when>
    <thetext>At the moment even with generating a header in PHP the Javascript alert gives no last.Modified time.

&lt;?php
header(&quot;Date: Thu, 01 Jun 2006 06:09:43 GMT&quot;);
?&gt;
&lt;script&gt;alert(document.lastModified)&lt;/script&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118899</commentid>
    <comment_count>29</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-04-26 03:59:13 -0700</bug_when>
    <thetext>Firefox 3 gives a time but its not the time specified in the php command.
Its the time of requesting the file.

So seems that the biggest web hosting provider in Germany transmitts no last.Modified time at all?
Or its deleted while transfered over DSL?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118900</commentid>
    <comment_count>30</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-04-26 04:05:55 -0700</bug_when>
    <thetext>Whereas
http://www.topster.de/http-header
reports:

HTTP/1.1 302 Found
Date: Sun, 26 Apr 2009 11:01:23 GMT
Server: Apache
Location: https://macshot.de/php-aquarium/aquarium/code.php
Connection: close
Content-Type: text/html; charset=iso-8859-1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118901</commentid>
    <comment_count>31</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-04-26 04:46:40 -0700</bug_when>
    <thetext>The same provider and a different domain WITH last.Modified:
(file not mentioned: http://britenweb.de/menue.php)

HTTP/1.1 200 OK
Date: Sun, 26 Apr 2009 11:42:03 GMT
Server: Apache
X-Powered-By: PHP/4.4.9
Last-Modified: Sun, 05 Oct 2008 16:56:23 GMT
Connection: close
Content-Type: text/html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278765</commentid>
    <comment_count>32</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-14 01:11:07 -0700</bug_when>
    <thetext>Ok.  It&apos;s time for this bug to come to Jesus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278766</commentid>
    <comment_count>33</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-14 01:12:10 -0700</bug_when>
    <thetext>Sayth the spec:

The Document&apos;s source file&apos;s last modification date and time must be derived from relevant features of the networking protocols used, e.g. from the value of the HTTP Last-Modified header of the document, or from metadata in the file system for local files. If the last modification date and time are not known, the attribute must return the current date and time in the above format.

http://www.whatwg.org/specs/web-apps/current-work/#dom-document-lastmodified</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278790</commentid>
    <comment_count>34</comment_count>
      <attachid>67532</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-14 03:16:09 -0700</bug_when>
    <thetext>Created attachment 67532
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278791</commentid>
    <comment_count>35</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-14 03:16:45 -0700</bug_when>
    <thetext>Yes, ladies and gentlemen.  It appears there were previously zero tests for this feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278793</commentid>
    <comment_count>36</comment_count>
      <attachid>67533</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-14 03:18:31 -0700</bug_when>
    <thetext>Created attachment 67533
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278971</commentid>
    <comment_count>37</comment_count>
      <attachid>67533</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-09-14 09:30:28 -0700</bug_when>
    <thetext>Comment on attachment 67533
Patch

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

&gt; WebCore/dom/Document.cpp:3623
&gt; +    // FIXME: If this document came from the file system, HTML5 tells us to
&gt; +    // read the last modification date from the file system.
I’m not sure HTML5 is the best colloquial name for the HTML specification.

&gt; WebCore/dom/Document.cpp:3628
&gt; +    return String::format(&quot;%02d/%02d/%04d %02d:%02d:%02d&quot;,
&gt; +                          date.month()+1, date.monthDay(), date.fullYear(),
&gt; +                          date.hour(), date.minute(), date.second());
We normally do not line subsequent lines up with parentheses like this.

We normally put spaces around operators like the &quot;+&quot; here in &quot;+1&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279012</commentid>
    <comment_count>38</comment_count>
      <attachid>67533</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-14 10:30:49 -0700</bug_when>
    <thetext>Comment on attachment 67533
Patch

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

&gt; WebCore/dom/Document.cpp:3623
&gt; +    // read the last modification date from the file system.
Ok.  What name would you prefer?  My thought is that this comment won&apos;t be addressed for a long time, so I wanted to be specific in case future versions of HTML do something different.

&gt; WebCore/dom/Document.cpp:3628
&gt; +                          date.hour(), date.minute(), date.second());
Okiedokes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279059</commentid>
    <comment_count>39</comment_count>
      <attachid>67582</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-14 11:52:06 -0700</bug_when>
    <thetext>Created attachment 67582
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279251</commentid>
    <comment_count>40</comment_count>
      <attachid>67582</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-14 16:29:50 -0700</bug_when>
    <thetext>Comment on attachment 67582
Patch for landing

Clearing flags on attachment: 67582

Committed r67513: &lt;http://trac.webkit.org/changeset/67513&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279252</commentid>
    <comment_count>41</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-14 16:29:57 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279257</commentid>
    <comment_count>42</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-14 17:00:50 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/67513 might have broken Qt Linux Release
The following changes are on the blame list:
http://trac.webkit.org/changeset/67513
http://trac.webkit.org/changeset/67514</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279376</commentid>
    <comment_count>43</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-09-14 21:46:27 -0700</bug_when>
    <thetext>Looks like the regression test added in this patch is failing on one GTK and one Qt bot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279379</commentid>
    <comment_count>44</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-14 21:58:20 -0700</bug_when>
    <thetext>(In reply to comment #43)
&gt; Looks like the regression test added in this patch is failing on one GTK and one Qt bot.

It might time zone thing.  I&apos;ll try to fix it.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7832</attachid>
            <date>2006-04-19 09:17:08 -0700</date>
            <delta_ts>2006-04-19 09:17:08 -0700</delta_ts>
            <desc>test case</desc>
            <filename>last-modified.html</filename>
            <type>text/html</type>
            <size>123</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5Pgo8c2NyaXB0IGxhbmd1YWdlPSJKYXZhU2NyaXB0Ij4KIGRvY3VtZW50Lndy
aXRlKCItIiArIGRvY3VtZW50Lmxhc3RNb2RpZmllZCArICItIik7Cjwvc2NyaXB0Pgo8L2JvZHk+
CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27200</attachid>
            <date>2009-01-30 15:41:21 -0800</date>
            <delta_ts>2009-01-30 16:16:10 -0800</delta_ts>
            <desc>Patch to fix last modified when header is missing.</desc>
            <filename>chromiumBug2400.txt</filename>
            <type>text/plain</type>
            <size>1737</size>
            <attacher name="Jon@Chromium">jon</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MDQyOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKworMjAwOS0wMS0zMCAgSm9uIENvbnJhZHQgIDxqb25AY2hyb21pdW0u
b3JnPgorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworCUZpeCBmb3IgaHR0
cDovL2NyYnVnLmNvbS8yNDAwIHdoZXJlIHRoZSBkb2N1bWVudC5sYXN0TW9kaWZpZWQgd2FzCisJ
cmV0dXJuaW5nIGFuIGVtcHR5IHN0cmluZyBpZiB0aGUgaGVhZGVyIGZyb20gdGhlIHdlYiBzZXJ2
ZXIgd2FzCisJbWlzc2luZy4gIEFjY29yZGluZyB0byB0aGUgc3BlYyBpdCBzaG91bGQgcmV0dXJu
IHRoZSB1bml4IGVwb2MuCisJSUUgYW5kIEZpcmVmb3ggYm90aCByZXR1cm4gdGhlIGN1cnJlbnQg
dGltZSBpbiB0aGlzIGNhc2UsIHdoaWNoCisJaXMgd3JvbmcuCisKKyAgICAgICAgV0FSTklORzog
Tk8gVEVTVCBDQVNFUyBBRERFRCBPUiBDSEFOR0VECisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6Omxhc3RNb2RpZmllZCk6CisKIDIwMDkt
MDEtMzAgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpJbmRleDogV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkocmV2aXNpb24gNDA0MjcpCisr
KyBXZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMwMDEsMTMgKzMw
MDEsMjAgQEAgdm9pZCBEb2N1bWVudDo6c2V0RG9tYWluKGNvbnN0IFN0cmluZyYgbgogCiBTdHJp
bmcgRG9jdW1lbnQ6Omxhc3RNb2RpZmllZCgpIGNvbnN0CiB7CisgICAgLy8gU2VlIGh0dHA6Ly93
d3cudzMub3JnL1RSL2h0bWw1L2RvbS5odG1sI2xhc3Rtb2RpZmllZAorICAgIC8vIFNlZSBodHRw
Oi8vY3JidWcuY29tLzI0MDAKKyAgICBTdHJpbmcgdW5peEVwb2MgPSAiMDEvMDEvMTk3MCAwMDow
MDowMCI7CiAgICAgRnJhbWUqIGYgPSBmcmFtZSgpOwogICAgIGlmICghZikKLSAgICAgICAgcmV0
dXJuIFN0cmluZygpOworICAgICAgICByZXR1cm4gdW5peEVwb2M7CiAgICAgRG9jdW1lbnRMb2Fk
ZXIqIGxvYWRlciA9IGYtPmxvYWRlcigpLT5kb2N1bWVudExvYWRlcigpOwogICAgIGlmICghbG9h
ZGVyKQotICAgICAgICByZXR1cm4gU3RyaW5nKCk7Ci0gICAgcmV0dXJuIGxvYWRlci0+cmVzcG9u
c2UoKS5odHRwSGVhZGVyRmllbGQoIkxhc3QtTW9kaWZpZWQiKTsKKyAgICAgICAgcmV0dXJuIHVu
aXhFcG9jOworICAgIFN0cmluZyBoZWFkZXIgPSBsb2FkZXItPnJlc3BvbnNlKCkuaHR0cEhlYWRl
ckZpZWxkKCJMYXN0LU1vZGlmaWVkIik7CisgICAgaWYgKCFoZWFkZXIgfHwgIWhlYWRlci5sZW5n
dGgoKSkgeworICAgICAgICByZXR1cm4gdW5peEVwb2M7CisgICAgfQorICAgIHJldHVybiBoZWFk
ZXI7CiB9CiAKIHN0YXRpYyBib29sIGlzVmFsaWROYW1lTm9uQVNDSUkoY29uc3QgVUNoYXIqIGNo
YXJhY3RlcnMsIHVuc2lnbmVkIGxlbmd0aCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27201</attachid>
            <date>2009-01-30 16:16:10 -0800</date>
            <delta_ts>2009-02-03 13:42:23 -0800</delta_ts>
            <desc>Fix for lastModified when there is no header from server</desc>
            <filename>chromiumBug2400b.txt</filename>
            <type>text/plain</type>
            <size>980</size>
            <attacher name="Jon@Chromium">jon</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Rv
bS9Eb2N1bWVudC5jcHAJKHJldmlzaW9uIDQwNDI3KQorKysgV2ViQ29yZS9kb20vRG9jdW1lbnQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMDAxLDEzICszMDAxLDIwIEBAIHZvaWQgRG9jdW1lbnQ6
OnNldERvbWFpbihjb25zdCBTdHJpbmcmIG4KIAogU3RyaW5nIERvY3VtZW50OjpsYXN0TW9kaWZp
ZWQoKSBjb25zdAogeworICAgIC8vIFNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNS9kb20u
aHRtbCNsYXN0bW9kaWZpZWQKKyAgICAvLyBTZWUgaHR0cDovL2NyYnVnLmNvbS8yNDAwCisgICAg
c3RhdGljIFN0cmluZyB1bml4RXBvYyA9ICIwMS8wMS8xOTcwIDAwOjAwOjAwIjsKICAgICBGcmFt
ZSogZiA9IGZyYW1lKCk7CiAgICAgaWYgKCFmKQotICAgICAgICByZXR1cm4gU3RyaW5nKCk7Cisg
ICAgICAgIHJldHVybiB1bml4RXBvYzsKICAgICBEb2N1bWVudExvYWRlciogbG9hZGVyID0gZi0+
bG9hZGVyKCktPmRvY3VtZW50TG9hZGVyKCk7CiAgICAgaWYgKCFsb2FkZXIpCi0gICAgICAgIHJl
dHVybiBTdHJpbmcoKTsKLSAgICByZXR1cm4gbG9hZGVyLT5yZXNwb25zZSgpLmh0dHBIZWFkZXJG
aWVsZCgiTGFzdC1Nb2RpZmllZCIpOworICAgICAgICByZXR1cm4gdW5peEVwb2M7CisgICAgU3Ry
aW5nIGhlYWRlciA9IGxvYWRlci0+cmVzcG9uc2UoKS5odHRwSGVhZGVyRmllbGQoIkxhc3QtTW9k
aWZpZWQiKTsKKyAgICBpZiAoIWhlYWRlciB8fCAhaGVhZGVyLmxlbmd0aCgpKSB7CisgICAgICAg
IHJldHVybiB1bml4RXBvYzsKKyAgICB9CisgICAgcmV0dXJuIGhlYWRlcjsKIH0KIAogc3RhdGlj
IGJvb2wgaXNWYWxpZE5hbWVOb25BU0NJSShjb25zdCBVQ2hhciogY2hhcmFjdGVycywgdW5zaWdu
ZWQgbGVuZ3RoKQo=
</data>
<flag name="review"
          id="13091"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27287</attachid>
            <date>2009-02-03 13:42:23 -0800</date>
            <delta_ts>2010-09-14 03:16:05 -0700</delta_ts>
            <desc>Incorporates the style and other feedback from the review.</desc>
            <filename>chromiumbug2400c.txt</filename>
            <type>text/plain</type>
            <size>1736</size>
            <attacher name="Jon@Chromium">jon</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MDU0NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDktMDItMDMgIEpvbiBDb25yYWR0ICA8am9uQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXQVJO
SU5HOiBOTyBURVNUIENBU0VTIEFEREVEIE9SIENIQU5HRUQKKwlJbmNvcnBvcmF0ZWQgdGhlIGZl
ZWRiYWNrIGZyb20gdGhlIHJldmlldy4gIFN0aWxsIG5vCisJdGVzdHMgYmVjYXVzZSBJIGFtIG5v
dCBzdXJlIGhvdyB0byBjcmVhdGUgYSB0ZXN0IHRoYXQKKwl3aGljaCByZXR1cm5zIGEgY3VzdG9t
IGhlYWRlci4KKworCVRoaXMgYmVoYXZpb3IgbWF0Y2hlcyB0aGUgSFRNTDUgc3BlY2lmaWNhdGlv
biBidXQgaXQKKwlpcyBkaWZmZXJlbnQgZnJvbSB0aGUgY3VycmVudCBiZWhhdmlvciBvZiBJRTcg
YW5kIEZGMy4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpEb2N1bWVudDo6bGFzdE1vZGlmaWVkKToKKwogMjAwOS0wMi0wMyAgRGlyayBTY2h1bHplICA8
a3JpdEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcgYW5kIE9s
aXZlciBIdW50LgpJbmRleDogV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkocmV2aXNpb24gNDA1MzkpCisrKyBXZWJDb3JlL2Rv
bS9Eb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMwMDMsMTMgKzMwMDMsMTkgQEAgdm9p
ZCBEb2N1bWVudDo6c2V0RG9tYWluKGNvbnN0IFN0cmluZyYgbgogCiBTdHJpbmcgRG9jdW1lbnQ6
Omxhc3RNb2RpZmllZCgpIGNvbnN0CiB7CisgICAgLy8gU2VlIGh0dHA6Ly93d3cudzMub3JnL1RS
L2h0bWw1L2RvbS5odG1sI2xhc3Rtb2RpZmllZAorICAgIC8vIFNlZSBodHRwOi8vY3JidWcuY29t
LzI0MDAKKyAgICBERUZJTkVfU1RBVElDX0xPQ0FMKEF0b21pY1N0cmluZyx1bml4RXBvY2gsKCIw
MS8wMS8xOTcwIDAwOjAwOjAwIikpOwogICAgIEZyYW1lKiBmID0gZnJhbWUoKTsKICAgICBpZiAo
IWYpCi0gICAgICAgIHJldHVybiBTdHJpbmcoKTsKKyAgICAgICAgcmV0dXJuIHVuaXhFcG9jaDsK
ICAgICBEb2N1bWVudExvYWRlciogbG9hZGVyID0gZi0+bG9hZGVyKCktPmRvY3VtZW50TG9hZGVy
KCk7CiAgICAgaWYgKCFsb2FkZXIpCi0gICAgICAgIHJldHVybiBTdHJpbmcoKTsKLSAgICByZXR1
cm4gbG9hZGVyLT5yZXNwb25zZSgpLmh0dHBIZWFkZXJGaWVsZCgiTGFzdC1Nb2RpZmllZCIpOwor
ICAgICAgICByZXR1cm4gdW5peEVwb2NoOworICAgIFN0cmluZyBoZWFkZXIgPSBsb2FkZXItPnJl
c3BvbnNlKCkuaHR0cEhlYWRlckZpZWxkKCJMYXN0LU1vZGlmaWVkIik7CisgICAgaWYgKGhlYWRl
ci5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiB1bml4RXBvY2g7CisgICAgcmV0dXJuIGhlYWRl
cjsKIH0KIAogc3RhdGljIGJvb2wgaXNWYWxpZE5hbWVOb25BU0NJSShjb25zdCBVQ2hhciogY2hh
cmFjdGVycywgdW5zaWduZWQgbGVuZ3RoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67532</attachid>
            <date>2010-09-14 03:16:09 -0700</date>
            <delta_ts>2010-09-14 03:18:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-8475-20100914031608.patch</filename>
            <type>text/plain</type>
            <size>6874</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NzQ1NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMTQgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBkb2N1
bWVudC5sYXN0TW9kaWZpZWQgZ2l2ZXMgbm8gb3V0cHV0IGlmIHRoZSByZXNwb25zZSBkb2Vzbid0
IGhhdmUgYSBMYXN0LU1vZGlmaWVkIGhlYWRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ3NQorCisgICAgICAgIEltcGxlbWVudCBkb2N1bWVudC5s
YXN0TW9kaWZpZWQgYXMgcGVyIEhUTUw1LgorCisgICAgICAgIFRlc3RzOiBodHRwL3Rlc3RzL21p
c2MvbGFzdC1tb2RpZmllZC1wYXJzaW5nLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMv
bWlzYy9uby1sYXN0LW1vZGlmaWVkLmh0bWwKKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6bGFzdE1vZGlmaWVkKToKKwogMjAxMC0wOS0x
NCAgS2ludWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZp
ZXdlZDsgYW4gYXR0ZW1wdCB0byBmaXggQ2hyb21pdW0gV2luZG93cyBidWlsZC4KSW5kZXg6IFdl
YkNvcmUvZG9tL0RvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9Eb2N1bWVu
dC5jcHAJKHJldmlzaW9uIDY3NDUyKQorKysgV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC00Myw2ICs0Myw3IEBACiAjaW5jbHVkZSAiQ29uc29sZS5oIgogI2luY2x1
ZGUgIkNvb2tpZUphci5oIgogI2luY2x1ZGUgIkN1c3RvbUV2ZW50LmgiCisjaW5jbHVkZSAiRGF0
ZUNvbXBvbmVudHMuaCIKICNpbmNsdWRlICJET01JbXBsZW1lbnRhdGlvbi5oIgogI2luY2x1ZGUg
IkRPTVdpbmRvdy5oIgogI2luY2x1ZGUgIkRldmljZU1vdGlvbkV2ZW50LmgiCkBAIC0zNjA4LDEz
ICszNjA5LDIyIEBAIHZvaWQgRG9jdW1lbnQ6OnNldERvbWFpbihjb25zdCBTdHJpbmcmIG4KIAog
U3RyaW5nIERvY3VtZW50OjpsYXN0TW9kaWZpZWQoKSBjb25zdAogewotICAgIEZyYW1lKiBmID0g
ZnJhbWUoKTsKLSAgICBpZiAoIWYpCi0gICAgICAgIHJldHVybiBTdHJpbmcoKTsKLSAgICBEb2N1
bWVudExvYWRlciogbG9hZGVyID0gZi0+bG9hZGVyKCktPmRvY3VtZW50TG9hZGVyKCk7Ci0gICAg
aWYgKCFsb2FkZXIpCi0gICAgICAgIHJldHVybiBTdHJpbmcoKTsKLSAgICByZXR1cm4gbG9hZGVy
LT5yZXNwb25zZSgpLmh0dHBIZWFkZXJGaWVsZCgiTGFzdC1Nb2RpZmllZCIpOworICAgIERhdGVD
b21wb25lbnRzIGRhdGU7CisgICAgYm9vbCBmb3VuZERhdGUgPSBmYWxzZTsKKyAgICBpZiAobV9m
cmFtZSkgeworICAgICAgICBTdHJpbmcgaHR0cExhc3RNb2RpZmllZCA9IG1fZnJhbWUtPmxvYWRl
cigpLT5kb2N1bWVudExvYWRlcigpLT5yZXNwb25zZSgpLmh0dHBIZWFkZXJGaWVsZCgiTGFzdC1N
b2RpZmllZCIpOworICAgICAgICBpZiAoIWh0dHBMYXN0TW9kaWZpZWQuaXNFbXB0eSgpKSB7Cisg
ICAgICAgICAgICBkYXRlLnNldE1pbGxpc2Vjb25kc1NpbmNlRXBvY2hGb3JEYXRlVGltZShwYXJz
ZURhdGUoaHR0cExhc3RNb2RpZmllZCkpOworICAgICAgICAgICAgZm91bmREYXRlID0gdHJ1ZTsK
KyAgICAgICAgfQorICAgIH0KKyAgICAvLyBGSVhNRTogSWYgdGhpcyBkb2N1bWVudCBjYW1lIGZy
b20gdGhlIGZpbGUgc3lzdGVtLCBIVE1MNSB0ZWxscyB1cyB0bworICAgIC8vIHJlYWQgdGhlIGxh
c3QgbW9kaWZpY2F0aW9uIGRhdGUgZnJvbSB0aGUgZmlsZSBzeXN0ZW0uCisgICAgaWYgKCFmb3Vu
ZERhdGUpCisgICAgICAgIGRhdGUuc2V0TWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvckRhdGVUaW1l
KGN1cnJlbnRUaW1lTVMoKSk7CisgICAgcmV0dXJuIFN0cmluZzo6Zm9ybWF0KCIlMDJkLyUwMmQv
JTA0ZCAlMDJkOiUwMmQ6JTAyZCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGUubW9u
dGgoKSsxLCBkYXRlLm1vbnRoRGF5KCksIGRhdGUuZnVsbFllYXIoKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgZGF0ZS5ob3VyKCksIGRhdGUubWludXRlKCksIGRhdGUuc2Vjb25kKCkpOwog
fQogCiBzdGF0aWMgYm9vbCBpc1ZhbGlkTmFtZU5vbkFTQ0lJKGNvbnN0IFVDaGFyKiBjaGFyYWN0
ZXJzLCB1bnNpZ25lZCBsZW5ndGgpCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA2NzQ1NykKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEwLTA5
LTE0ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZG9jdW1lbnQubGFzdE1vZGlmaWVkIGdpdmVz
IG5vIG91dHB1dCBpZiB0aGUgcmVzcG9uc2UgZG9lc24ndCBoYXZlIGEgTGFzdC1Nb2RpZmllZCBo
ZWFkZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0
NzUKKworICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9sYXN0LW1vZGlmaWVkLXBhcnNpbmctZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2MvbGFzdC1tb2RpZmll
ZC1wYXJzaW5nLmh0bWw6IEFkZGVkLgorICAgICAgICAgICAgLSBUZXN0cyBzb21lIGRldGFpbHMg
b2Ygb3VyIGRhdGUgcGFyc2luZyBhbmQgc2VyaWFsaXphdGlvbi4gIFRoZQorICAgICAgICAgICAg
ICBzZXJpYWxpemF0aW9uIGZvcm1hdCBpcyBraW5kIG9mIGdvb2Z5LCBidXQgdGhhdCdzIHdoYXQg
dGhlIHNwZWMKKyAgICAgICAgICAgICAgc2VlbXMgdG8gd2FudC4KKyAgICAgICAgKiBodHRwL3Rl
c3RzL21pc2Mvbm8tbGFzdC1tb2RpZmllZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGh0dHAvdGVzdHMvbWlzYy9uby1sYXN0LW1vZGlmaWVkLmh0bWw6IEFkZGVkLgorICAgICAgICAg
ICAgLSBUZXN0IHdhcyBoYXBwZW5zIGlmIHRoZSBzZXJ2ZXIgZG9lc24ndCBzZW5kIGEgTGFzdC1N
b2RpZmllZAorICAgICAgICAgICAgICBoZWFkZXIuICBXZSdyZSBzdXBwb3NlZCB0byB1c2UgdGhl
IGN1cnJlbnQgZGF0ZSBhbmQgdGltZS4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3Jlc291cmNlcy9s
YXN0LW1vZGlmaWVkLnBocDogQWRkZWQuCisgICAgICAgICAgICAtIFBIUCBoZWxwZXIgc2NyaXB0
LgorCiAyMDEwLTA5LTE0ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21pc2MvbGFzdC1tb2RpZmllZC1wYXJzaW5nLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvbGFzdC1tb2RpZmllZC1wYXJzaW5nLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9sYXN0LW1v
ZGlmaWVkLXBhcnNpbmctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM2IEBA
CisKKworLS0tLS0tLS0KK0ZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4n
CistLS0tLS0tLQorMTEvMjEvMjAwOCAwMTowMzozMworCistLS0tLS0tLQorRnJhbWU6ICc8IS0t
ZnJhbWVQYXRoIC8vPCEtLWZyYW1lMS0tPi0tPicKKy0tLS0tLS0tCisxMS8yMS8yMDA4IDAxOjAz
OjMzCisKKy0tLS0tLS0tCitGcmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUyLS0+LS0+
JworLS0tLS0tLS0KKzExLzIxLzE5OTcgMDE6MDM6MzMKKworLS0tLS0tLS0KK0ZyYW1lOiAnPCEt
LWZyYW1lUGF0aCAvLzwhLS1mcmFtZTMtLT4tLT4nCistLS0tLS0tLQorMTEvMjEvMjAwOCAwMTow
MzozMworCistLS0tLS0tLQorRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lNC0tPi0t
PicKKy0tLS0tLS0tCiswMi8yMS8yMDA4IDAxOjAzOjMzCisKKy0tLS0tLS0tCitGcmFtZTogJzwh
LS1mcmFtZVBhdGggLy88IS0tZnJhbWU1LS0+LS0+JworLS0tLS0tLS0KKzAyLzAzLzIwMDggMDE6
MDM6MzMKKworLS0tLS0tLS0KK0ZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTYtLT4t
LT4nCistLS0tLS0tLQorMDMvMDMvMjAwOCAwMTowMzozMwpJbmRleDogTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9sYXN0LW1vZGlmaWVkLXBhcnNpbmcuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9sYXN0LW1vZGlmaWVkLXBh
cnNpbmcuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOCBAQAorPHNjcmlwdD4KK2lmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcENoaWxkRnJhbWVzQXNU
ZXh0KCk7Cit9CisKK2Z1bmN0aW9uIHRlc3QodGV4dCkgeworICAgIGRvY3VtZW50LndyaXRlKCc8
aWZyYW1lIHNyYz0iLi4vcmVzb3VyY2VzL2xhc3QtbW9kaWZpZWQucGhwP2RhdGU9JyArIGVzY2Fw
ZSh0ZXh0KSArICciPjwvaWZyYW1lPicpOworfQorCit0ZXN0KCdNb24sIDIxIE5vdiAyMDA4IDAx
OjAzOjMzIEdNVCcpOwordGVzdCgnVHVlc2RheSwgMjEgTm92IDIwMDggMDE6MDM6MzMgR01UJyk7
Cit0ZXN0KCdNb24sIDIxIE5vdiA5NyAwMTowMzozMyBHTVQnKTsKK3Rlc3QoJ01vbiwgMjEtTm92
LTIwMDggMDE6MDM6MzMgR01UJyk7Cit0ZXN0KCdNb24sIDIxLUZlYi0yMDA4IDAxOjAzOjMzIEdN
VCcpOwordGVzdCgnTW9uLCAwMy1GZWItMjAwOCAwMTowMzozMyBHTVQnKTsKK3Rlc3QoJ01vbiwg
My1NYXItMjAwOCAwMTowMzozMyBHTVQnKTsKKzwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9taXNjL25vLWxhc3QtbW9kaWZpZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9uby1sYXN0LW1vZGlmaWVkLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9uby1sYXN0
LW1vZGlmaWVkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyIEBACitBTEVS
VDogUEFTUworCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2Mvbm8tbGFzdC1tb2Rp
ZmllZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9uby1s
YXN0LW1vZGlmaWVkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21pc2Mvbm8tbGFzdC1tb2RpZmllZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE5IEBA
Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKK2Z1bmN0aW9uIHRlc3QodGV4dCkgeworICAg
IGRvY3VtZW50LndyaXRlKCc8aWZyYW1lIHNyYz0iLi4vcmVzb3VyY2VzL2xhc3QtbW9kaWZpZWQu
cGhwP2RhdGU9JyArIGVzY2FwZSh0ZXh0KSArICciPjwvaWZyYW1lPicpOworfQorCit0ZXN0KCcn
KTsKKword2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgIHZhciBsYXN0TW9kaWZpZWQg
PSBEYXRlLnBhcnNlKGZyYW1lc1swXS5kb2N1bWVudC5ib2R5LnRleHRDb250ZW50KTsKKyAgICB2
YXIgbm93ID0gbmV3IERhdGUoKTsKKyAgICBpZiAobGFzdE1vZGlmaWVkID4gbm93IC0gNjAqMTAw
MCkKKyAgICAgICAgYWxlcnQoJ1BBU1MnKTsKKyAgICBlbHNlCisgICAgICAgIGFsZXJ0KCdGQUlM
Jyk7Cit9Cis8L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2Vz
L2xhc3QtbW9kaWZpZWQucGhwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMv
cmVzb3VyY2VzL2xhc3QtbW9kaWZpZWQucGhwCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9yZXNvdXJjZXMvbGFzdC1tb2RpZmllZC5waHAJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsNyBAQAorPD9waHAKKyAgICAkZGF0ZSA9ICRfR0VUWydkYXRlJ107CisgICAgaGVhZGVy
KCJMYXN0LU1vZGlmaWVkOiAkZGF0ZSIpOworPz4KKzxzY3JpcHQ+Citkb2N1bWVudC53cml0ZShk
b2N1bWVudC5sYXN0TW9kaWZpZWQpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67533</attachid>
            <date>2010-09-14 03:18:31 -0700</date>
            <delta_ts>2010-09-14 11:51:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-8475-20100914031830.patch</filename>
            <type>text/plain</type>
            <size>7010</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NzQ1NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMTQgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBkb2N1
bWVudC5sYXN0TW9kaWZpZWQgZ2l2ZXMgbm8gb3V0cHV0IGlmIHRoZSByZXNwb25zZSBkb2Vzbid0
IGhhdmUgYSBMYXN0LU1vZGlmaWVkIGhlYWRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ3NQorCisgICAgICAgIEltcGxlbWVudCBkb2N1bWVudC5s
YXN0TW9kaWZpZWQgYXMgcGVyIEhUTUw1LgorCisgICAgICAgIFRlc3RzOiBodHRwL3Rlc3RzL21p
c2MvbGFzdC1tb2RpZmllZC1wYXJzaW5nLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMv
bWlzYy9uby1sYXN0LW1vZGlmaWVkLmh0bWwKKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6bGFzdE1vZGlmaWVkKToKKwogMjAxMC0wOS0x
NCAgS2ludWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZp
ZXdlZDsgYW4gYXR0ZW1wdCB0byBmaXggQ2hyb21pdW0gV2luZG93cyBidWlsZC4KSW5kZXg6IFdl
YkNvcmUvZG9tL0RvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9Eb2N1bWVu
dC5jcHAJKHJldmlzaW9uIDY3NDUyKQorKysgV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC00Myw2ICs0Myw3IEBACiAjaW5jbHVkZSAiQ29uc29sZS5oIgogI2luY2x1
ZGUgIkNvb2tpZUphci5oIgogI2luY2x1ZGUgIkN1c3RvbUV2ZW50LmgiCisjaW5jbHVkZSAiRGF0
ZUNvbXBvbmVudHMuaCIKICNpbmNsdWRlICJET01JbXBsZW1lbnRhdGlvbi5oIgogI2luY2x1ZGUg
IkRPTVdpbmRvdy5oIgogI2luY2x1ZGUgIkRldmljZU1vdGlvbkV2ZW50LmgiCkBAIC0zNjA2LDE1
ICszNjA3LDI1IEBAIHZvaWQgRG9jdW1lbnQ6OnNldERvbWFpbihjb25zdCBTdHJpbmcmIG4KICAg
ICAgICAgbV9mcmFtZS0+c2NyaXB0KCktPnVwZGF0ZVNlY3VyaXR5T3JpZ2luKCk7CiB9CiAKKy8v
IGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvI2RvbS1k
b2N1bWVudC1sYXN0bW9kaWZpZWQKIFN0cmluZyBEb2N1bWVudDo6bGFzdE1vZGlmaWVkKCkgY29u
c3QKIHsKLSAgICBGcmFtZSogZiA9IGZyYW1lKCk7Ci0gICAgaWYgKCFmKQotICAgICAgICByZXR1
cm4gU3RyaW5nKCk7Ci0gICAgRG9jdW1lbnRMb2FkZXIqIGxvYWRlciA9IGYtPmxvYWRlcigpLT5k
b2N1bWVudExvYWRlcigpOwotICAgIGlmICghbG9hZGVyKQotICAgICAgICByZXR1cm4gU3RyaW5n
KCk7Ci0gICAgcmV0dXJuIGxvYWRlci0+cmVzcG9uc2UoKS5odHRwSGVhZGVyRmllbGQoIkxhc3Qt
TW9kaWZpZWQiKTsKKyAgICBEYXRlQ29tcG9uZW50cyBkYXRlOworICAgIGJvb2wgZm91bmREYXRl
ID0gZmFsc2U7CisgICAgaWYgKG1fZnJhbWUpIHsKKyAgICAgICAgU3RyaW5nIGh0dHBMYXN0TW9k
aWZpZWQgPSBtX2ZyYW1lLT5sb2FkZXIoKS0+ZG9jdW1lbnRMb2FkZXIoKS0+cmVzcG9uc2UoKS5o
dHRwSGVhZGVyRmllbGQoIkxhc3QtTW9kaWZpZWQiKTsKKyAgICAgICAgaWYgKCFodHRwTGFzdE1v
ZGlmaWVkLmlzRW1wdHkoKSkgeworICAgICAgICAgICAgZGF0ZS5zZXRNaWxsaXNlY29uZHNTaW5j
ZUVwb2NoRm9yRGF0ZVRpbWUocGFyc2VEYXRlKGh0dHBMYXN0TW9kaWZpZWQpKTsKKyAgICAgICAg
ICAgIGZvdW5kRGF0ZSA9IHRydWU7CisgICAgICAgIH0KKyAgICB9CisgICAgLy8gRklYTUU6IElm
IHRoaXMgZG9jdW1lbnQgY2FtZSBmcm9tIHRoZSBmaWxlIHN5c3RlbSwgSFRNTDUgdGVsbHMgdXMg
dG8KKyAgICAvLyByZWFkIHRoZSBsYXN0IG1vZGlmaWNhdGlvbiBkYXRlIGZyb20gdGhlIGZpbGUg
c3lzdGVtLgorICAgIGlmICghZm91bmREYXRlKQorICAgICAgICBkYXRlLnNldE1pbGxpc2Vjb25k
c1NpbmNlRXBvY2hGb3JEYXRlVGltZShjdXJyZW50VGltZU1TKCkpOworICAgIHJldHVybiBTdHJp
bmc6OmZvcm1hdCgiJTAyZC8lMDJkLyUwNGQgJTAyZDolMDJkOiUwMmQiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBkYXRlLm1vbnRoKCkrMSwgZGF0ZS5tb250aERheSgpLCBkYXRlLmZ1bGxZ
ZWFyKCksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGUuaG91cigpLCBkYXRlLm1pbnV0
ZSgpLCBkYXRlLnNlY29uZCgpKTsKIH0KIAogc3RhdGljIGJvb2wgaXNWYWxpZE5hbWVOb25BU0NJ
SShjb25zdCBVQ2hhciogY2hhcmFjdGVycywgdW5zaWduZWQgbGVuZ3RoKQpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gNjc0NTcpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwyMiBAQAorMjAxMC0wOS0xNCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGRvY3Vt
ZW50Lmxhc3RNb2RpZmllZCBnaXZlcyBubyBvdXRwdXQgaWYgdGhlIHJlc3BvbnNlIGRvZXNuJ3Qg
aGF2ZSBhIExhc3QtTW9kaWZpZWQgaGVhZGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04NDc1CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2MvbGFz
dC1tb2RpZmllZC1wYXJzaW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5odG1sOiBBZGRlZC4KKyAgICAgICAgICAg
IC0gVGVzdHMgc29tZSBkZXRhaWxzIG9mIG91ciBkYXRlIHBhcnNpbmcgYW5kIHNlcmlhbGl6YXRp
b24uICBUaGUKKyAgICAgICAgICAgICAgc2VyaWFsaXphdGlvbiBmb3JtYXQgaXMga2luZCBvZiBn
b29meSwgYnV0IHRoYXQncyB3aGF0IHRoZSBzcGVjCisgICAgICAgICAgICAgIHNlZW1zIHRvIHdh
bnQuCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL25vLWxhc3QtbW9kaWZpZWQtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2Mvbm8tbGFzdC1tb2RpZmllZC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgICAgIC0gVGVzdCB3YXMgaGFwcGVucyBpZiB0aGUgc2VydmVy
IGRvZXNuJ3Qgc2VuZCBhIExhc3QtTW9kaWZpZWQKKyAgICAgICAgICAgICAgaGVhZGVyLiAgV2Un
cmUgc3VwcG9zZWQgdG8gdXNlIHRoZSBjdXJyZW50IGRhdGUgYW5kIHRpbWUuCisgICAgICAgICog
aHR0cC90ZXN0cy9yZXNvdXJjZXMvbGFzdC1tb2RpZmllZC5waHA6IEFkZGVkLgorICAgICAgICAg
ICAgLSBQSFAgaGVscGVyIHNjcmlwdC4KKwogMjAxMC0wOS0xNCAgUnlvc3VrZSBOaXdhICA8cm5p
d2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgpJbmRleDog
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2xhc3QtbW9k
aWZpZWQtcGFyc2luZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL21pc2MvbGFzdC1tb2RpZmllZC1wYXJzaW5nLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwzNiBAQAorCisKKy0tLS0tLS0tCitGcmFtZTogJzwhLS1mcmFtZVBh
dGggLy88IS0tZnJhbWUwLS0+LS0+JworLS0tLS0tLS0KKzExLzIxLzIwMDggMDE6MDM6MzMKKwor
LS0tLS0tLS0KK0ZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTEtLT4tLT4nCistLS0t
LS0tLQorMTEvMjEvMjAwOCAwMTowMzozMworCistLS0tLS0tLQorRnJhbWU6ICc8IS0tZnJhbWVQ
YXRoIC8vPCEtLWZyYW1lMi0tPi0tPicKKy0tLS0tLS0tCisxMS8yMS8xOTk3IDAxOjAzOjMzCisK
Ky0tLS0tLS0tCitGcmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUzLS0+LS0+JworLS0t
LS0tLS0KKzExLzIxLzIwMDggMDE6MDM6MzMKKworLS0tLS0tLS0KK0ZyYW1lOiAnPCEtLWZyYW1l
UGF0aCAvLzwhLS1mcmFtZTQtLT4tLT4nCistLS0tLS0tLQorMDIvMjEvMjAwOCAwMTowMzozMwor
CistLS0tLS0tLQorRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lNS0tPi0tPicKKy0t
LS0tLS0tCiswMi8wMy8yMDA4IDAxOjAzOjMzCisKKy0tLS0tLS0tCitGcmFtZTogJzwhLS1mcmFt
ZVBhdGggLy88IS0tZnJhbWU2LS0+LS0+JworLS0tLS0tLS0KKzAzLzAzLzIwMDggMDE6MDM6MzMK
SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9sYXN0LW1vZGlmaWVkLXBhcnNpbmcu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvbGFzdC1tb2Rp
ZmllZC1wYXJzaW5nLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21pc2MvbGFzdC1tb2RpZmllZC1wYXJzaW5nLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MTggQEAKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBDaGlsZEZyYW1lc0FzVGV4dCgpOworfQorCitmdW5jdGlvbiB0ZXN0KHRleHQpIHsK
KyAgICBkb2N1bWVudC53cml0ZSgnPGlmcmFtZSBzcmM9Ii4uL3Jlc291cmNlcy9sYXN0LW1vZGlm
aWVkLnBocD9kYXRlPScgKyBlc2NhcGUodGV4dCkgKyAnIj48L2lmcmFtZT4nKTsKK30KKwordGVz
dCgnTW9uLCAyMSBOb3YgMjAwOCAwMTowMzozMyBHTVQnKTsKK3Rlc3QoJ1R1ZXNkYXksIDIxIE5v
diAyMDA4IDAxOjAzOjMzIEdNVCcpOwordGVzdCgnTW9uLCAyMSBOb3YgOTcgMDE6MDM6MzMgR01U
Jyk7Cit0ZXN0KCdNb24sIDIxLU5vdi0yMDA4IDAxOjAzOjMzIEdNVCcpOwordGVzdCgnTW9uLCAy
MS1GZWItMjAwOCAwMTowMzozMyBHTVQnKTsKK3Rlc3QoJ01vbiwgMDMtRmViLTIwMDggMDE6MDM6
MzMgR01UJyk7Cit0ZXN0KCdNb24sIDMtTWFyLTIwMDggMDE6MDM6MzMgR01UJyk7Cis8L3Njcmlw
dD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9uby1sYXN0LW1vZGlmaWVkLWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2Mvbm8t
bGFzdC1tb2RpZmllZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL21pc2Mvbm8tbGFzdC1tb2RpZmllZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMiBAQAorQUxFUlQ6IFBBU1MKKwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9taXNjL25vLWxhc3QtbW9kaWZpZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL21pc2Mvbm8tbGFzdC1tb2RpZmllZC5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL25vLWxhc3QtbW9kaWZpZWQuaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwxOSBAQAorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCitmdW5j
dGlvbiB0ZXN0KHRleHQpIHsKKyAgICBkb2N1bWVudC53cml0ZSgnPGlmcmFtZSBzcmM9Ii4uL3Jl
c291cmNlcy9sYXN0LW1vZGlmaWVkLnBocD9kYXRlPScgKyBlc2NhcGUodGV4dCkgKyAnIj48L2lm
cmFtZT4nKTsKK30KKwordGVzdCgnJyk7CisKK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsK
KyAgICB2YXIgbGFzdE1vZGlmaWVkID0gRGF0ZS5wYXJzZShmcmFtZXNbMF0uZG9jdW1lbnQuYm9k
eS50ZXh0Q29udGVudCk7CisgICAgdmFyIG5vdyA9IG5ldyBEYXRlKCk7CisgICAgaWYgKGxhc3RN
b2RpZmllZCA+IG5vdyAtIDYwKjEwMDApCisgICAgICAgIGFsZXJ0KCdQQVNTJyk7CisgICAgZWxz
ZQorICAgICAgICBhbGVydCgnRkFJTCcpOworfQorPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3Jlc291cmNlcy9sYXN0LW1vZGlmaWVkLnBocAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291cmNlcy9sYXN0LW1vZGlmaWVkLnBocAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2VzL2xhc3QtbW9kaWZpZWQu
cGhwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDcgQEAKKzw/cGhwCisgICAgJGRhdGUgPSAkX0dF
VFsnZGF0ZSddOworICAgIGhlYWRlcigiTGFzdC1Nb2RpZmllZDogJGRhdGUiKTsKKz8+Cis8c2Ny
aXB0PgorZG9jdW1lbnQud3JpdGUoZG9jdW1lbnQubGFzdE1vZGlmaWVkKTsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67582</attachid>
            <date>2010-09-14 11:52:06 -0700</date>
            <delta_ts>2010-09-14 16:29:50 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-8475-20100914115205.patch</filename>
            <type>text/plain</type>
            <size>6988</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NzQ4MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMTQgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBkb2N1bWVu
dC5sYXN0TW9kaWZpZWQgZ2l2ZXMgbm8gb3V0cHV0IGlmIHRoZSByZXNwb25zZSBkb2Vzbid0IGhh
dmUgYSBMYXN0LU1vZGlmaWVkIGhlYWRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODQ3NQorCisgICAgICAgIEltcGxlbWVudCBkb2N1bWVudC5sYXN0
TW9kaWZpZWQgYXMgcGVyIEhUTUw1LgorCisgICAgICAgIFRlc3RzOiBodHRwL3Rlc3RzL21pc2Mv
bGFzdC1tb2RpZmllZC1wYXJzaW5nLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvbWlz
Yy9uby1sYXN0LW1vZGlmaWVkLmh0bWwKKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6bGFzdE1vZGlmaWVkKToKKwogMjAxMC0wOS0xNCAg
RXZhbiBNYXJ0aW4gIDxldmFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBE
YXJpbiBGaXNoZXIuCkluZGV4OiBXZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCShyZXZpc2lvbiA2NzQ4MSkKKysrIFdlYkNvcmUv
ZG9tL0RvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDMsNiArNDMsNyBAQAogI2luY2x1
ZGUgIkNvbnNvbGUuaCIKICNpbmNsdWRlICJDb29raWVKYXIuaCIKICNpbmNsdWRlICJDdXN0b21F
dmVudC5oIgorI2luY2x1ZGUgIkRhdGVDb21wb25lbnRzLmgiCiAjaW5jbHVkZSAiRE9NSW1wbGVt
ZW50YXRpb24uaCIKICNpbmNsdWRlICJET01XaW5kb3cuaCIKICNpbmNsdWRlICJEZXZpY2VNb3Rp
b25FdmVudC5oIgpAQCAtMzYwNiwxNSArMzYwNywyNCBAQCB2b2lkIERvY3VtZW50OjpzZXREb21h
aW4oY29uc3QgU3RyaW5nJiBuCiAgICAgICAgIG1fZnJhbWUtPnNjcmlwdCgpLT51cGRhdGVTZWN1
cml0eU9yaWdpbigpOwogfQogCisvLyBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFw
cHMvY3VycmVudC13b3JrLyNkb20tZG9jdW1lbnQtbGFzdG1vZGlmaWVkCiBTdHJpbmcgRG9jdW1l
bnQ6Omxhc3RNb2RpZmllZCgpIGNvbnN0CiB7Ci0gICAgRnJhbWUqIGYgPSBmcmFtZSgpOwotICAg
IGlmICghZikKLSAgICAgICAgcmV0dXJuIFN0cmluZygpOwotICAgIERvY3VtZW50TG9hZGVyKiBs
b2FkZXIgPSBmLT5sb2FkZXIoKS0+ZG9jdW1lbnRMb2FkZXIoKTsKLSAgICBpZiAoIWxvYWRlcikK
LSAgICAgICAgcmV0dXJuIFN0cmluZygpOwotICAgIHJldHVybiBsb2FkZXItPnJlc3BvbnNlKCku
aHR0cEhlYWRlckZpZWxkKCJMYXN0LU1vZGlmaWVkIik7CisgICAgRGF0ZUNvbXBvbmVudHMgZGF0
ZTsKKyAgICBib29sIGZvdW5kRGF0ZSA9IGZhbHNlOworICAgIGlmIChtX2ZyYW1lKSB7CisgICAg
ICAgIFN0cmluZyBodHRwTGFzdE1vZGlmaWVkID0gbV9mcmFtZS0+bG9hZGVyKCktPmRvY3VtZW50
TG9hZGVyKCktPnJlc3BvbnNlKCkuaHR0cEhlYWRlckZpZWxkKCJMYXN0LU1vZGlmaWVkIik7Cisg
ICAgICAgIGlmICghaHR0cExhc3RNb2RpZmllZC5pc0VtcHR5KCkpIHsKKyAgICAgICAgICAgIGRh
dGUuc2V0TWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvckRhdGVUaW1lKHBhcnNlRGF0ZShodHRwTGFz
dE1vZGlmaWVkKSk7CisgICAgICAgICAgICBmb3VuZERhdGUgPSB0cnVlOworICAgICAgICB9Cisg
ICAgfQorICAgIC8vIEZJWE1FOiBJZiB0aGlzIGRvY3VtZW50IGNhbWUgZnJvbSB0aGUgZmlsZSBz
eXN0ZW0sIHRoZSBIVE1MNQorICAgIC8vIHNwZWNpZmljaWF0aW9uIHRlbGxzIHVzIHRvIHJlYWQg
dGhlIGxhc3QgbW9kaWZpY2F0aW9uIGRhdGUgZnJvbSB0aGUgZmlsZQorICAgIC8vIHN5c3RlbS4K
KyAgICBpZiAoIWZvdW5kRGF0ZSkKKyAgICAgICAgZGF0ZS5zZXRNaWxsaXNlY29uZHNTaW5jZUVw
b2NoRm9yRGF0ZVRpbWUoY3VycmVudFRpbWVNUygpKTsKKyAgICByZXR1cm4gU3RyaW5nOjpmb3Jt
YXQoIiUwMmQvJTAyZC8lMDRkICUwMmQ6JTAyZDolMDJkIiwgZGF0ZS5tb250aCgpICsgMSwgZGF0
ZS5tb250aERheSgpLCBkYXRlLmZ1bGxZZWFyKCksIGRhdGUuaG91cigpLCBkYXRlLm1pbnV0ZSgp
LCBkYXRlLnNlY29uZCgpKTsKIH0KIAogc3RhdGljIGJvb2wgaXNWYWxpZE5hbWVOb25BU0NJSShj
b25zdCBVQ2hhciogY2hhcmFjdGVycywgdW5zaWduZWQgbGVuZ3RoKQpJbmRleDogTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNp
b24gNjc0ODEpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwyMiBAQAorMjAxMC0wOS0xNCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgor
CisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIGRvY3VtZW50Lmxh
c3RNb2RpZmllZCBnaXZlcyBubyBvdXRwdXQgaWYgdGhlIHJlc3BvbnNlIGRvZXNuJ3QgaGF2ZSBh
IExhc3QtTW9kaWZpZWQgaGVhZGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04NDc1CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2MvbGFzdC1tb2Rp
ZmllZC1wYXJzaW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9t
aXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5odG1sOiBBZGRlZC4KKyAgICAgICAgICAgIC0gVGVz
dHMgc29tZSBkZXRhaWxzIG9mIG91ciBkYXRlIHBhcnNpbmcgYW5kIHNlcmlhbGl6YXRpb24uICBU
aGUKKyAgICAgICAgICAgICAgc2VyaWFsaXphdGlvbiBmb3JtYXQgaXMga2luZCBvZiBnb29meSwg
YnV0IHRoYXQncyB3aGF0IHRoZSBzcGVjCisgICAgICAgICAgICAgIHNlZW1zIHRvIHdhbnQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9taXNjL25vLWxhc3QtbW9kaWZpZWQtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2Mvbm8tbGFzdC1tb2RpZmllZC5odG1sOiBB
ZGRlZC4KKyAgICAgICAgICAgIC0gVGVzdCB3YXMgaGFwcGVucyBpZiB0aGUgc2VydmVyIGRvZXNu
J3Qgc2VuZCBhIExhc3QtTW9kaWZpZWQKKyAgICAgICAgICAgICAgaGVhZGVyLiAgV2UncmUgc3Vw
cG9zZWQgdG8gdXNlIHRoZSBjdXJyZW50IGRhdGUgYW5kIHRpbWUuCisgICAgICAgICogaHR0cC90
ZXN0cy9yZXNvdXJjZXMvbGFzdC1tb2RpZmllZC5waHA6IEFkZGVkLgorICAgICAgICAgICAgLSBQ
SFAgaGVscGVyIHNjcmlwdC4KKwogMjAxMC0wOS0xNCAgVG9ueSBDaGFuZyAgPHRvbnlAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJlbW92ZSB0ZXN0cyB0aGF0IGFyZSBub3cg
cGFzc2luZyBhZnRlciBOb2VsIEdvcmRvbidzCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21pc2MvbGFzdC1tb2RpZmllZC1wYXJzaW5nLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvbGFzdC1tb2RpZmllZC1wYXJzaW5nLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9sYXN0LW1v
ZGlmaWVkLXBhcnNpbmctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM2IEBA
CisKKworLS0tLS0tLS0KK0ZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4n
CistLS0tLS0tLQorMTEvMjEvMjAwOCAwMTowMzozMworCistLS0tLS0tLQorRnJhbWU6ICc8IS0t
ZnJhbWVQYXRoIC8vPCEtLWZyYW1lMS0tPi0tPicKKy0tLS0tLS0tCisxMS8yMS8yMDA4IDAxOjAz
OjMzCisKKy0tLS0tLS0tCitGcmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUyLS0+LS0+
JworLS0tLS0tLS0KKzExLzIxLzE5OTcgMDE6MDM6MzMKKworLS0tLS0tLS0KK0ZyYW1lOiAnPCEt
LWZyYW1lUGF0aCAvLzwhLS1mcmFtZTMtLT4tLT4nCistLS0tLS0tLQorMTEvMjEvMjAwOCAwMTow
MzozMworCistLS0tLS0tLQorRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lNC0tPi0t
PicKKy0tLS0tLS0tCiswMi8yMS8yMDA4IDAxOjAzOjMzCisKKy0tLS0tLS0tCitGcmFtZTogJzwh
LS1mcmFtZVBhdGggLy88IS0tZnJhbWU1LS0+LS0+JworLS0tLS0tLS0KKzAyLzAzLzIwMDggMDE6
MDM6MzMKKworLS0tLS0tLS0KK0ZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTYtLT4t
LT4nCistLS0tLS0tLQorMDMvMDMvMjAwOCAwMTowMzozMwpJbmRleDogTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9sYXN0LW1vZGlmaWVkLXBhcnNpbmcuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9sYXN0LW1vZGlmaWVkLXBh
cnNpbmcuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOCBAQAorPHNjcmlwdD4KK2lmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcENoaWxkRnJhbWVzQXNU
ZXh0KCk7Cit9CisKK2Z1bmN0aW9uIHRlc3QodGV4dCkgeworICAgIGRvY3VtZW50LndyaXRlKCc8
aWZyYW1lIHNyYz0iLi4vcmVzb3VyY2VzL2xhc3QtbW9kaWZpZWQucGhwP2RhdGU9JyArIGVzY2Fw
ZSh0ZXh0KSArICciPjwvaWZyYW1lPicpOworfQorCit0ZXN0KCdNb24sIDIxIE5vdiAyMDA4IDAx
OjAzOjMzIEdNVCcpOwordGVzdCgnVHVlc2RheSwgMjEgTm92IDIwMDggMDE6MDM6MzMgR01UJyk7
Cit0ZXN0KCdNb24sIDIxIE5vdiA5NyAwMTowMzozMyBHTVQnKTsKK3Rlc3QoJ01vbiwgMjEtTm92
LTIwMDggMDE6MDM6MzMgR01UJyk7Cit0ZXN0KCdNb24sIDIxLUZlYi0yMDA4IDAxOjAzOjMzIEdN
VCcpOwordGVzdCgnTW9uLCAwMy1GZWItMjAwOCAwMTowMzozMyBHTVQnKTsKK3Rlc3QoJ01vbiwg
My1NYXItMjAwOCAwMTowMzozMyBHTVQnKTsKKzwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9taXNjL25vLWxhc3QtbW9kaWZpZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9uby1sYXN0LW1vZGlmaWVkLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9uby1sYXN0
LW1vZGlmaWVkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyIEBACitBTEVS
VDogUEFTUworCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2Mvbm8tbGFzdC1tb2Rp
ZmllZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9uby1s
YXN0LW1vZGlmaWVkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21pc2Mvbm8tbGFzdC1tb2RpZmllZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE5IEBA
Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKK2Z1bmN0aW9uIHRlc3QodGV4dCkgeworICAg
IGRvY3VtZW50LndyaXRlKCc8aWZyYW1lIHNyYz0iLi4vcmVzb3VyY2VzL2xhc3QtbW9kaWZpZWQu
cGhwP2RhdGU9JyArIGVzY2FwZSh0ZXh0KSArICciPjwvaWZyYW1lPicpOworfQorCit0ZXN0KCcn
KTsKKword2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgIHZhciBsYXN0TW9kaWZpZWQg
PSBEYXRlLnBhcnNlKGZyYW1lc1swXS5kb2N1bWVudC5ib2R5LnRleHRDb250ZW50KTsKKyAgICB2
YXIgbm93ID0gbmV3IERhdGUoKTsKKyAgICBpZiAobGFzdE1vZGlmaWVkID4gbm93IC0gNjAqMTAw
MCkKKyAgICAgICAgYWxlcnQoJ1BBU1MnKTsKKyAgICBlbHNlCisgICAgICAgIGFsZXJ0KCdGQUlM
Jyk7Cit9Cis8L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2Vz
L2xhc3QtbW9kaWZpZWQucGhwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMv
cmVzb3VyY2VzL2xhc3QtbW9kaWZpZWQucGhwCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9yZXNvdXJjZXMvbGFzdC1tb2RpZmllZC5waHAJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsNyBAQAorPD9waHAKKyAgICAkZGF0ZSA9ICRfR0VUWydkYXRlJ107CisgICAgaGVhZGVy
KCJMYXN0LU1vZGlmaWVkOiAkZGF0ZSIpOworPz4KKzxzY3JpcHQ+Citkb2N1bWVudC53cml0ZShk
b2N1bWVudC5sYXN0TW9kaWZpZWQpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>