<?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>4363</bug_id>
          
          <creation_ts>2005-08-09 13:32:32 -0700</creation_ts>
          <short_desc>document.lastModified returns date in UTC time, but should return it in local time</short_desc>
          <delta_ts>2017-11-07 11:14:58 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>149092</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Pablo Flouret">pf</assigned_to>
          <cc>abarth</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>haraken</cc>
    
    <cc>ian</cc>
    
    <cc>karlfschramm</cc>
    
    <cc>karl+webkit</cc>
    
    <cc>morrita</cc>
    
    <cc>Ms2ger</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>peter+ews</cc>
    
    <cc>pf</cc>
    
    <cc>rc</cc>
    
    <cc>rniwa</cc>
    
    <cc>syoichi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>16303</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-08-09 13:32:32 -0700</bug_when>
    <thetext>In Firefox, document.lastModified is just the string from Last-Modified http header. Some sites rely on 
this; for example, http://www.sbrf.ru (one of the largest banks in Russia) has the following code:

function LastMod(){
	if (navigator.appName == &quot;Microsoft Internet Explorer&quot;){
		document.writeln(document.lastModified.substring(3,5));
	
		document.writeln(&quot; . &quot;);	
		document.writeln(document.lastModified.substring(0,2));
	
		document.writeln(&quot; . &quot;);	
		document.writeln(document.lastModified.substring(6,10));
		
   }
   else {
   	  document.writeln(document.lastModified.substring(5,16));
				
	}
}

They send &quot;Last-Modified: Tue, 09 Aug 2005 13:53:52 GMT&quot;, and this results in &quot;09 Aug 2005&quot;. 
However under Safari, this becomes &quot;ug 09 2005 &quot; (at the bottom right of the page), presumably 
because Safari creates and then serializes a Date object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21060</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-01 05:42:46 -0700</bug_when>
    <thetext>I&apos;m confirming this bug, as the behavior of document.lastModified  is clearly different from what Firefox 
does.

At the same time, the site in question (www.sbrf.ru) has changed its code, and this issue no longer affects 
it, so I&apos;m lowering the priority.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26948</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-12-28 01:12:32 -0800</bug_when>
    <thetext>I agree, this should internally just be a DOMString.  Simple fix for someone wanting to dive into a little 
JavaScript bindings/a little DOM code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39774</commentid>
    <comment_count>3</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2006-04-19 02:35:17 -0700</bug_when>
    <thetext>I experienced that document.lastModified delivers no output at all?

Nightly of today is used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42694</commentid>
    <comment_count>4</comment_count>
    <who name="Karl Schramm">karlfschramm</who>
    <bug_when>2006-05-17 04:02:32 -0700</bug_when>
    <thetext>It seems WKGetNSURLResponseLastModifiedDate() is not giving a proper lastModified date. Since this function is in WebKitLibraries, someone on the &quot;inside&quot; will have to take a looksee.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5931</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-06-28 22:04:35 -0700</bug_when>
    <thetext>Actually, it appears that no browser preserves the format - Opera prints the Last-Modified date as RFC 822 (HTTP preferred format), while Firefox 2 and MSIE 7 print as &quot;08/09/2005 17:53:52&quot;. The latter behavior is specified in HTML 5 draft, too.

Judging from the site code, I suppose that Netscape/Mozilla behavior has changed at some point.

(In reply to comment #3)
&gt; I experienced that document.lastModified delivers no output at all?

See bug 8475.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5932</commentid>
    <comment_count>6</comment_count>
      <attachid>15306</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-06-28 22:06:52 -0700</bug_when>
    <thetext>Created attachment 15306
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294731</commentid>
    <comment_count>7</comment_count>
    <who name="karl">karl+webkit</who>
    <bug_when>2010-10-15 06:48:14 -0700</bug_when>
    <thetext>There is a subtle difference between Firefox and IE. I have tested yesterday with different browsers the dates returned when HTTP Last-Modified is not returned by the server.

HTML5 specification says 
http://www.w3.org/TR/html5/dom.html#dom-document-lastmodified

&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;

For a page where the HTTP header is 
Last-Modified: Wed, 13 Oct 2010 17:11:52 GMT

Opera 10.63  - Wed, 13 Oct 2010 17:11:52 GMT
Safari 5.0.2 - Wed, 13 Oct 2010 17:11:52 GMT
chrome v6.0.472.63 - Wed, 13 Oct 2010 17:11:52 GMT
Firefox 4.0b6 - 10/13/2010 13:11:52
IE8 - 10/13/2010 13:11:52

Conclusion IE8, Firefox are aligned with the specification.

When Last-Modified is not defined, HTML5 says:

&quot;If the last modification date and time are not known, the attribute must return the current date and time in the above format.&quot;

The results are:

Opera 10.63 - January 1, 1970 GMT
Safari 5.0.2 - Nil
chrome v6.0.472.63 - Nil
Firefox 4.0b6 - 10/13/2010 14:36:31 (date of the cache)
IE8 - 10/13/2010 14:53:22 (date of now)

Only IE8 is aligned with the specification.

Note that the HTML5 Specification editor welcomes modifications to the specification if implementers decide to align on one format. One of the issues is the proposed format in the specification is a US one, aka &quot;MM/DD/YYYY HH:MM:SS&quot; See http://lists.w3.org/Archives/Public/public-html/2007Jun/1005</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785856</commentid>
    <comment_count>8</comment_count>
    <who name="Syoichi Tsuyuhara">syoichi</who>
    <bug_when>2012-12-07 06:52:12 -0800</bug_when>
    <thetext>Only WebKit still has this bug about document.lastModified.

According to HTML Living Standard, document.lastModified should return the date and time in &quot;local time zone&quot;.
&gt;document.lastModified
&gt;Returns the date of the last modification to the document, as reported by the server, in the form &quot;MM/DD/YYYY hh:mm:ss&quot;, in the user&apos;s local time zone.
&gt;If the last modification date is not known, the current time is returned instead.
http://html.spec.whatwg.org/multipage/dom.html#dom-document-lastmodified

On Windows 7 Home Premium SP1 64bit, IE 9.0.11 and Firefox 17.0.1, Opera 12.11 x64 correspond to this.
But WebKit r131444 and Chromium 25.0.1353.0 (171761) return a date and time in UTC(GMT).

screenshot: http://cache.gyazo.com/003b6a7437c790666e22dd375a068c55.png

related:
https://bugs.webkit.org/show_bug.cgi?id=8475
http://code.google.com/p/chromium/issues/detail?id=2400</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785916</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-12-07 09:06:22 -0800</bug_when>
    <thetext>Retitled based on the most recent information in the bug, assuming it’s correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786224</commentid>
    <comment_count>10</comment_count>
    <who name="karl">karl+webkit</who>
    <bug_when>2012-12-07 15:22:09 -0800</bug_when>
    <thetext>Tested in Opera 12.11 Presto/2.12.388

Without Last-Modified header

Server:
Date: Fri, 07 Dec 2012 23:11:08 GMT

Client:
document.lastModified &quot;12/08/2012 08:15:09&quot;
new Date() Sat Dec 08 2012 08:15:09 GMT+0900

With Last-Modified header

Server:
Date: Fri, 07 Dec 2012 23:13:05 GMT
Last-Modified: Sat, 03 Nov 2012 22:09:55 GMT

Client:
document.lastModified &quot;11/04/2012 07:09:55&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787644</commentid>
    <comment_count>11</comment_count>
      <attachid>178612</attachid>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-12-10 12:45:46 -0800</bug_when>
    <thetext>Created attachment 178612
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787649</commentid>
    <comment_count>12</comment_count>
      <attachid>178612</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-10 12:55:29 -0800</bug_when>
    <thetext>Comment on attachment 178612
Patch

Attachment 178612 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15258129</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787651</commentid>
    <comment_count>13</comment_count>
      <attachid>178612</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-12-10 13:00:39 -0800</bug_when>
    <thetext>Comment on attachment 178612
Patch

Attachment 178612 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/15259091</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787654</commentid>
    <comment_count>14</comment_count>
      <attachid>178614</attachid>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-12-10 13:06:44 -0800</bug_when>
    <thetext>Created attachment 178614
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793286</commentid>
    <comment_count>15</comment_count>
    <who name="Syoichi Tsuyuhara">syoichi</who>
    <bug_when>2012-12-17 19:45:01 -0800</bug_when>
    <thetext>Reviewers, please review Pablo Flouret&apos;s patch.
I think that this bug should be fixed as soon as possible, because only WebKit has still this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801120</commentid>
    <comment_count>16</comment_count>
      <attachid>178614</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-01-06 17:27:55 -0800</bug_when>
    <thetext>Comment on attachment 178614
Patch

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

&gt; Source/WebCore/dom/Document.cpp:3845
&gt;  {

The approach looks good.

I&apos;d like to take this fix as an opportunity to extract a function which returns DateComponents.
foundDate flag seems wrong idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801830</commentid>
    <comment_count>17</comment_count>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2013-01-07 16:52:18 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; 
&gt; The approach looks good.
&gt; 
&gt; I&apos;d like to take this fix as an opportunity to extract a function which returns DateComponents.

What should this function do?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801962</commentid>
    <comment_count>18</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-01-07 20:23:52 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; &gt; I&apos;d like to take this fix as an opportunity to extract a function which returns DateComponents.
&gt; 
&gt; What should this function do?
It&apos;d be just an extraction from the original function.
One returns the DateComponent, and another (Document#lastModified()) formats it
into String.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1026211</commentid>
    <comment_count>19</comment_count>
    <who name="Syoichi Tsuyuhara">syoichi</who>
    <bug_when>2014-08-01 01:32:39 -0700</bug_when>
    <thetext>This Bug is fixed in Blink(Chromium 38.0.2111.0 (286952)).
https://src.chromium.org/viewvc/blink?revision=179277&amp;view=revision</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1369006</commentid>
    <comment_count>20</comment_count>
    <who name="Ms2ger (he/him; ⌚ UTC+1/+2)">Ms2ger</who>
    <bug_when>2017-11-07 07:41:16 -0800</bug_when>
    <thetext>Dupe of bug 149092?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1369025</commentid>
    <comment_count>21</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-11-07 09:06:49 -0800</bug_when>
    <thetext>Yes indeed.

*** This bug has been marked as a duplicate of bug 14092 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1369079</commentid>
    <comment_count>22</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-11-07 11:14:58 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 149092 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>15306</attachid>
            <date>2007-06-28 22:06:52 -0700</date>
            <delta_ts>2007-06-28 22:06:52 -0700</delta_ts>
            <desc>test case</desc>
            <filename>lastModified-format.cgi</filename>
            <type>text/plain</type>
            <size>1004</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">IyEvdXNyL2Jpbi9wZXJsIC13CgpwcmludCAiQ29udGVudC1UeXBlOiB0ZXh0L2h0bWxcbiI7CnBy
aW50ICJMYXN0LU1vZGlmaWVkOiBUdWUsIDA5IEF1ZyAyMDA1IDEzOjUzOjUyIEdNVFxuXG4iOyAK
CnByaW50ICI8cHJlPiI7CnByaW50ICI8c2NyaXB0PiI7CnByaW50ICJmdW5jdGlvbiBMYXN0TW9k
KCl7XG4iOwpwcmludCAiICAgICAgICB2YXIgcmVzdWx0ID0gJyc7XG4iOwpwcmludCAiICAgICAg
ICBpZiAobmF2aWdhdG9yLmFwcE5hbWUgPT0gJ01pY3Jvc29mdCBJbnRlcm5ldCBFeHBsb3Jlcicp
e1xuIjsKcHJpbnQgIiAgICAgICAgICAgICAgICByZXN1bHQgKz0gZG9jdW1lbnQubGFzdE1vZGlm
aWVkLnN1YnN0cmluZygzLDUpO1xuIjsKCnByaW50ICIgICAgICAgICAgICAgICAgcmVzdWx0ICs9
ICcgLiAnO1xuIjsKcHJpbnQgIiAgICAgICAgICAgICAgICByZXN1bHQgKz0gZG9jdW1lbnQubGFz
dE1vZGlmaWVkLnN1YnN0cmluZygwLDIpO1xuIjsKCnByaW50ICIgICAgICAgICAgICAgICAgcmVz
dWx0ICs9ICcgLiAnO1xuIjsKcHJpbnQgIiAgICAgICAgICAgICAgICByZXN1bHQgKz0gZG9jdW1l
bnQubGFzdE1vZGlmaWVkLnN1YnN0cmluZyg2LDEwKTtcbiI7CgpwcmludCAiICAgfVxuIjsKcHJp
bnQgIiAgIGVsc2Uge1xuIjsKcHJpbnQgIiAgICAgICAgICByZXN1bHQgKz0gZG9jdW1lbnQubGFz
dE1vZGlmaWVkLnN1YnN0cmluZyg1LDE2KTtcbiI7CnByaW50ICIgICAgICAgIH1cbiI7CnByaW50
ICIgICAgICAgIHJldHVybiByZXN1bHQ7XG4iOwpwcmludCAifVxuIjsKCnByaW50ICJkb2N1bWVu
dC53cml0ZWxuKG5hdmlnYXRvci5hcHBOYW1lKTtcbiI7CnByaW50ICJkb2N1bWVudC53cml0ZWxu
KGRvY3VtZW50Lmxhc3RNb2RpZmllZCArICcgKCcgKyB0eXBlb2YoZG9jdW1lbnQubGFzdE1vZGlm
aWVkKSArICcpJyk7XG4iOwpwcmludCAiZG9jdW1lbnQud3JpdGVsbihMYXN0TW9kKCkpO1xuIjsK
cHJpbnQgIjwvc2NyaXB0PiI7CnByaW50ICI8L3ByZT4iOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178612</attachid>
            <date>2012-12-10 12:45:46 -0800</date>
            <delta_ts>2012-12-10 13:06:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-4363-20121210124308.patch</filename>
            <type>text/plain</type>
            <size>6905</size>
            <attacher name="Pablo Flouret">pf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTRhZTU5NzMwODI4NzRh
ODRlNzcxYzc2ZDY2MTIwNzE5MTZiNjU4Ny4uYjllNDJjZDExYTY5MTE4MjA1Mjg1MWFkYzljMWM2
MDQ3ZDkzNzc5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEyLTEwICBQYWJs
byBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBkb2N1bWVudC5sYXN0
TW9kaWZpZWQgcmV0dXJucyBkYXRlIGluIFVUQyB0aW1lLCBidXQgc2hvdWxkIHJldHVybiBpdCBp
biBsb2NhbCB0aW1lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00MzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgU2VlIGh0dHA6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZG9tLmh0bWwjZG9t
LWRvY3VtZW50LWxhc3Rtb2RpZmllZAorCisgICAgICAgIE9wZXJhIGFuZCBGaXJlZm94IGJlaGF2
ZSB0aGlzIHdheSBhbHJlYWR5LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbW9kaWZpZWQgaHR0
cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5odG1sCisKKyAgICAgICAgKiBkb20v
RG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6Omxhc3RNb2RpZmllZCk6
CisKIDIwMTItMTItMTAgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGduc0Bnbm9tZS5vcmc+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCBkaXN0Y2hlY2sgZml4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAK
aW5kZXggYTUxZWUxOTA2ZDc3MDZiMTQ4YmNjYzAzNTI1OWVlZmUxMjRlOTZmMS4uYTNiNjlhNDVj
ZmM1OTE3MjQ3NmM5MTU2ZTVkZGE3NDVlZjI2ODcxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3Bw
CkBAIC0zODQ0LDIwICszODQ0LDI2IEBAIFN0cmluZyBEb2N1bWVudDo6bGFzdE1vZGlmaWVkKCkg
Y29uc3QKIHsKICAgICBEYXRlQ29tcG9uZW50cyBkYXRlOwogICAgIGJvb2wgZm91bmREYXRlID0g
ZmFsc2U7CisgICAgZG91YmxlIHV0Y09mZnNldCA9IGNhbGN1bGF0ZVVUQ09mZnNldCgpOworCiAg
ICAgaWYgKG1fZnJhbWUpIHsKICAgICAgICAgU3RyaW5nIGh0dHBMYXN0TW9kaWZpZWQ7CiAgICAg
ICAgIGlmIChEb2N1bWVudExvYWRlciogZG9jdW1lbnRMb2FkZXIgPSBsb2FkZXIoKSkgCiAgICAg
ICAgICAgICBodHRwTGFzdE1vZGlmaWVkID0gZG9jdW1lbnRMb2FkZXItPnJlc3BvbnNlKCkuaHR0
cEhlYWRlckZpZWxkKCJMYXN0LU1vZGlmaWVkIik7CiAgICAgICAgIGlmICghaHR0cExhc3RNb2Rp
ZmllZC5pc0VtcHR5KCkpIHsKLSAgICAgICAgICAgIGRhdGUuc2V0TWlsbGlzZWNvbmRzU2luY2VF
cG9jaEZvckRhdGVUaW1lKHBhcnNlRGF0ZShodHRwTGFzdE1vZGlmaWVkKSk7CisgICAgICAgICAg
ICBkb3VibGUgbWlsbGlzZWNvbmRzID0gcGFyc2VEYXRlKGh0dHBMYXN0TW9kaWZpZWQpOworICAg
ICAgICAgICAgZGF0ZS5zZXRNaWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yRGF0ZVRpbWUobWlsbGlz
ZWNvbmRzICsgdXRjT2Zmc2V0ICsgY2FsY3VsYXRlRFNUT2Zmc2V0KG1pbGxpc2Vjb25kcywgdXRj
T2Zmc2V0KSk7CiAgICAgICAgICAgICBmb3VuZERhdGUgPSB0cnVlOwogICAgICAgICB9CiAgICAg
fQogICAgIC8vIEZJWE1FOiBJZiB0aGlzIGRvY3VtZW50IGNhbWUgZnJvbSB0aGUgZmlsZSBzeXN0
ZW0sIHRoZSBIVE1MNQogICAgIC8vIHNwZWNpZmljaWF0aW9uIHRlbGxzIHVzIHRvIHJlYWQgdGhl
IGxhc3QgbW9kaWZpY2F0aW9uIGRhdGUgZnJvbSB0aGUgZmlsZQogICAgIC8vIHN5c3RlbS4KLSAg
ICBpZiAoIWZvdW5kRGF0ZSkKLSAgICAgICAgZGF0ZS5zZXRNaWxsaXNlY29uZHNTaW5jZUVwb2No
Rm9yRGF0ZVRpbWUoY3VycmVudFRpbWVNUygpKTsKKyAgICBpZiAoIWZvdW5kRGF0ZSkgeworICAg
ICAgICBkb3VibGUgY3VycmVudCA9IGN1cnJlbnRUaW1lTVMoKTsKKyAgICAgICAgZGF0ZS5zZXRN
aWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yRGF0ZVRpbWUoY3VycmVudCArIHV0Y09mZnNldCArIGNh
bGN1bGF0ZURTVE9mZnNldChjdXJyZW50LCB1dGNPZmZzZXQpKTsKKyAgICB9CisKICAgICByZXR1
cm4gU3RyaW5nOjpmb3JtYXQoIiUwMmQvJTAyZC8lMDRkICUwMmQ6JTAyZDolMDJkIiwgZGF0ZS5t
b250aCgpICsgMSwgZGF0ZS5tb250aERheSgpLCBkYXRlLmZ1bGxZZWFyKCksIGRhdGUuaG91cigp
LCBkYXRlLm1pbnV0ZSgpLCBkYXRlLnNlY29uZCgpKTsKIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDQ1MzBlZWMwYWJl
ODI3OTQyMTM3ZGI5YTU5MTA0ZjM0MDU3OWZhY2EuLjg5NmEwMzkzNDcyZDcyZjg1Y2U4Yzg1MTNk
ZTNlZWFkNzhiMDIyZmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0xMi0xMCAgUGFibG8g
RmxvdXJldCAgPHBhYmxvZkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgZG9jdW1lbnQubGFzdE1v
ZGlmaWVkIHJldHVybnMgZGF0ZSBpbiBVVEMgdGltZSwgYnV0IHNob3VsZCByZXR1cm4gaXQgaW4g
bG9jYWwgdGltZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NDM2MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogaHR0cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogaHR0cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5odG1sOgorCiAy
MDEyLTEyLTEwICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+
CiAKICAgICAgICAgW0VGTF0gTWFzc2l2ZSByZWJhc2VsaW5lIGFmdGVyIHIxMzcxNDYKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9sYXN0LW1vZGlmaWVkLXBhcnNpbmct
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQt
cGFyc2luZy1leHBlY3RlZC50eHQKaW5kZXggOGM2ZDViYWJlNmI0N2FlNWVlYzFlZDA4MWRiNzMy
NjgxNTQyNDI4MS4uNjMxZmM2MmI5MDUxMzg4NDk5NTlkZjk3OTJhNDY1OWU4MTBiNTMyNiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2lu
Zy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2xhc3QtbW9k
aWZpZWQtcGFyc2luZy1leHBlY3RlZC50eHQKQEAgLTEsMzYgKzEsMTYgQEAKK1Rlc3QgdGhhdCBM
YXN0LU1vZGlmaWVkIGhlYWRlcnMgYXJlIHBhcnNlZCBjb3JyZWN0bHksIGFuZCB0aGF0IGRvY3Vt
ZW50Lmxhc3RNb2RpZmllZCBpcyB1c2luZyBsb2NhbCB0aW1lIGFuZCBub3QgVVRDCiAKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KIAotLS0tLS0tLS0KLUZyYW1lOiAnPCEtLWZyYW1lUGF0aCAv
LzwhLS1mcmFtZTAtLT4tLT4nCi0tLS0tLS0tLQotMTEvMjEvMjAwOCAwMTowMzozMwogCi0tLS0t
LS0tLQotRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMS0tPi0tPicKLS0tLS0tLS0t
Ci0xMS8yMS8yMDA4IDAxOjAzOjMzCitQQVNTIERhdGUucGFyc2UoZnJhbWVzWzBdLmRvY3VtZW50
LmJvZHkudGV4dENvbnRlbnQpIGlzIERhdGUucGFyc2UoZGF0ZXNbMF0pCitQQVNTIERhdGUucGFy
c2UoZnJhbWVzWzFdLmRvY3VtZW50LmJvZHkudGV4dENvbnRlbnQpIGlzIERhdGUucGFyc2UoZGF0
ZXNbMV0pCitQQVNTIERhdGUucGFyc2UoZnJhbWVzWzJdLmRvY3VtZW50LmJvZHkudGV4dENvbnRl
bnQpIGlzIERhdGUucGFyc2UoZGF0ZXNbMl0pCitQQVNTIERhdGUucGFyc2UoZnJhbWVzWzNdLmRv
Y3VtZW50LmJvZHkudGV4dENvbnRlbnQpIGlzIERhdGUucGFyc2UoZGF0ZXNbM10pCitQQVNTIERh
dGUucGFyc2UoZnJhbWVzWzRdLmRvY3VtZW50LmJvZHkudGV4dENvbnRlbnQpIGlzIERhdGUucGFy
c2UoZGF0ZXNbNF0pCitQQVNTIERhdGUucGFyc2UoZnJhbWVzWzVdLmRvY3VtZW50LmJvZHkudGV4
dENvbnRlbnQpIGlzIERhdGUucGFyc2UoZGF0ZXNbNV0pCitQQVNTIERhdGUucGFyc2UoZnJhbWVz
WzZdLmRvY3VtZW50LmJvZHkudGV4dENvbnRlbnQpIGlzIERhdGUucGFyc2UoZGF0ZXNbNl0pCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKLS0tLS0tLS0tCi1GcmFtZTogJzwhLS1m
cmFtZVBhdGggLy88IS0tZnJhbWUyLS0+LS0+JwotLS0tLS0tLS0KLTExLzIxLzE5OTcgMDE6MDM6
MzMKK1RFU1QgQ09NUExFVEUKIAotLS0tLS0tLS0KLUZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwh
LS1mcmFtZTMtLT4tLT4nCi0tLS0tLS0tLQotMTEvMjEvMjAwOCAwMTowMzozMwotCi0tLS0tLS0t
LQotRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lNC0tPi0tPicKLS0tLS0tLS0tCi0w
Mi8yMS8yMDA4IDAxOjAzOjMzCi0KLS0tLS0tLS0tCi1GcmFtZTogJzwhLS1mcmFtZVBhdGggLy88
IS0tZnJhbWU1LS0+LS0+JwotLS0tLS0tLS0KLTAyLzAzLzIwMDggMDE6MDM6MzMKLQotLS0tLS0t
LS0KLUZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTYtLT4tLT4nCi0tLS0tLS0tLQot
MDMvMDMvMjAwOCAwMTowMzozMwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9t
aXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9t
aXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5odG1sCmluZGV4IGU5YmQ3OTM0NTA3NTVhYjBiYzVi
ODgxMmQxYzViOWUzOGQzZDAyMGQuLjhkMjk4ZjRhMmE2MDc3ZDU1YzNiYzUyOTlkZTcxZDQ1YzVk
YzEwMmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9sYXN0LW1vZGlm
aWVkLXBhcnNpbmcuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvbGFzdC1t
b2RpZmllZC1wYXJzaW5nLmh0bWwKQEAgLTEsMTggKzEsMzAgQEAKKzwhRE9DVFlQRSBodG1sPgor
PHNjcmlwdCBzcmM9Ii4uLy4uL2pzLXRlc3QtcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KIDxzY3JpcHQ+Ci1pZiAod2luZG93LnRlc3RSdW5uZXIpIHsKLSAgICB0ZXN0UnVubmVy
LmR1bXBBc1RleHQoKTsKLSAgICB0ZXN0UnVubmVyLmR1bXBDaGlsZEZyYW1lc0FzVGV4dCgpOwot
fQord2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOworZGVzY3JpcHRpb24oIlRlc3QgdGhhdCBM
YXN0LU1vZGlmaWVkIGhlYWRlcnMgYXJlIHBhcnNlZCBjb3JyZWN0bHksIGFuZCB0aGF0IGRvY3Vt
ZW50Lmxhc3RNb2RpZmllZCBpcyB1c2luZyBsb2NhbCB0aW1lIGFuZCBub3QgVVRDIik7CiAKIGZ1
bmN0aW9uIHRlc3QodGV4dCkgewotICAgIGRvY3VtZW50LndyaXRlKCc8aWZyYW1lIHNyYz0iLi4v
cmVzb3VyY2VzL2xhc3QtbW9kaWZpZWQucGhwP2RhdGU9JyArIGVzY2FwZSh0ZXh0KSArICciPjwv
aWZyYW1lPicpOworICAgIGRvY3VtZW50LndyaXRlKCI8aWZyYW1lIHNyYz0nLi4vcmVzb3VyY2Vz
L2xhc3QtbW9kaWZpZWQucGhwP2RhdGU9IiArIGVzY2FwZSh0ZXh0KSArICInPjwvaWZyYW1lPiIp
OwogfQogCi10ZXN0KCdNb24sIDIxIE5vdiAyMDA4IDAxOjAzOjMzIEdNVCcpOwotdGVzdCgnVHVl
c2RheSwgMjEgTm92IDIwMDggMDE6MDM6MzMgR01UJyk7Ci10ZXN0KCdNb24sIDIxIE5vdiA5NyAw
MTowMzozMyBHTVQnKTsKLXRlc3QoJ01vbiwgMjEtTm92LTIwMDggMDE6MDM6MzMgR01UJyk7Ci10
ZXN0KCdNb24sIDIxLUZlYi0yMDA4IDAxOjAzOjMzIEdNVCcpOwotdGVzdCgnTW9uLCAwMy1GZWIt
MjAwOCAwMTowMzozMyBHTVQnKTsKLXRlc3QoJ01vbiwgMy1NYXItMjAwOCAwMTowMzozMyBHTVQn
KTsKK3ZhciBkYXRlcyA9IFsKKyAgICAiTW9uLCAyMSBOb3YgMjAwOCAwMTowMzozMyBHTVQiLAor
ICAgICJUdWVzZGF5LCAyMSBOb3YgMjAwOCAwMTowMzozMyBHTVQiLAorICAgICJNb24sIDIxIE5v
diA5NyAwMTowMzozMyBHTVQiLAorICAgICJNb24sIDIxLU5vdi0yMDA4IDAxOjAzOjMzIEdNVCIs
CisgICAgIk1vbiwgMjEtRmViLTIwMDggMDE6MDM6MzMgR01UIiwKKyAgICAiTW9uLCAwMy1GZWIt
MjAwOCAwMTowMzozMyBHTVQiLAorICAgICJNb24sIDMtTWFyLTIwMDggMDE6MDM6MzMgR01UIgor
XTsKKworZGF0ZXMuZm9yRWFjaCh0ZXN0KTsKKword2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uICgp
IHsKKyAgICBmb3IgKGk9MDsgaSA8IGRhdGVzLmxlbmd0aDsgaSsrKQorICAgICAgICBzaG91bGRC
ZSgiRGF0ZS5wYXJzZShmcmFtZXNbIitpKyJdLmRvY3VtZW50LmJvZHkudGV4dENvbnRlbnQpIiwg
IkRhdGUucGFyc2UoZGF0ZXNbIitpKyJdKSIpOworICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5j
YWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoImlmcmFtZSIpKS5mb3JFYWNoKGZ1bmN0aW9u
IChlKSB7IGUucmVtb3ZlKCkgfSk7CisgICAgZmluaXNoSlNUZXN0KCk7Cit9CiA8L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178614</attachid>
            <date>2012-12-10 13:06:44 -0800</date>
            <delta_ts>2013-01-06 17:27:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-4363-20121210130406.patch</filename>
            <type>text/plain</type>
            <size>7142</size>
            <attacher name="Pablo Flouret">pf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTRhZTU5NzMwODI4NzRh
ODRlNzcxYzc2ZDY2MTIwNzE5MTZiNjU4Ny4uYjllNDJjZDExYTY5MTE4MjA1Mjg1MWFkYzljMWM2
MDQ3ZDkzNzc5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEyLTEwICBQYWJs
byBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBkb2N1bWVudC5sYXN0
TW9kaWZpZWQgcmV0dXJucyBkYXRlIGluIFVUQyB0aW1lLCBidXQgc2hvdWxkIHJldHVybiBpdCBp
biBsb2NhbCB0aW1lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00MzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgU2VlIGh0dHA6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZG9tLmh0bWwjZG9t
LWRvY3VtZW50LWxhc3Rtb2RpZmllZAorCisgICAgICAgIE9wZXJhIGFuZCBGaXJlZm94IGJlaGF2
ZSB0aGlzIHdheSBhbHJlYWR5LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbW9kaWZpZWQgaHR0
cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5odG1sCisKKyAgICAgICAgKiBkb20v
RG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6Omxhc3RNb2RpZmllZCk6
CisKIDIwMTItMTItMTAgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGduc0Bnbm9tZS5vcmc+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCBkaXN0Y2hlY2sgZml4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAK
aW5kZXggYTUxZWUxOTA2ZDc3MDZiMTQ4YmNjYzAzNTI1OWVlZmUxMjRlOTZmMS4uZWRmNTFjYWY4
ODIyMjUzOTVmMTc2OWVjZjYzOGU4MTUxMGY2MDY5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3Bw
CkBAIC0xNzEsNiArMTcxLDcgQEAKICNpbmNsdWRlICJYUGF0aFJlc3VsdC5oIgogI2luY2x1ZGUg
Imh0bWxlZGl0aW5nLmgiCiAjaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1lLmg+CisjaW5jbHVkZSA8
d3RmL0RhdGVNYXRoLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hGdW5jdGlvbnMuaD4KICNpbmNsdWRl
IDx3dGYvTWFpblRocmVhZC5oPgogI2luY2x1ZGUgPHd0Zi9NZW1vcnlJbnN0cnVtZW50YXRpb25I
YXNoTWFwLmg+CkBAIC0zODQ0LDIwICszODQ1LDI2IEBAIFN0cmluZyBEb2N1bWVudDo6bGFzdE1v
ZGlmaWVkKCkgY29uc3QKIHsKICAgICBEYXRlQ29tcG9uZW50cyBkYXRlOwogICAgIGJvb2wgZm91
bmREYXRlID0gZmFsc2U7CisgICAgZG91YmxlIHV0Y09mZnNldCA9IGNhbGN1bGF0ZVVUQ09mZnNl
dCgpOworCiAgICAgaWYgKG1fZnJhbWUpIHsKICAgICAgICAgU3RyaW5nIGh0dHBMYXN0TW9kaWZp
ZWQ7CiAgICAgICAgIGlmIChEb2N1bWVudExvYWRlciogZG9jdW1lbnRMb2FkZXIgPSBsb2FkZXIo
KSkgCiAgICAgICAgICAgICBodHRwTGFzdE1vZGlmaWVkID0gZG9jdW1lbnRMb2FkZXItPnJlc3Bv
bnNlKCkuaHR0cEhlYWRlckZpZWxkKCJMYXN0LU1vZGlmaWVkIik7CiAgICAgICAgIGlmICghaHR0
cExhc3RNb2RpZmllZC5pc0VtcHR5KCkpIHsKLSAgICAgICAgICAgIGRhdGUuc2V0TWlsbGlzZWNv
bmRzU2luY2VFcG9jaEZvckRhdGVUaW1lKHBhcnNlRGF0ZShodHRwTGFzdE1vZGlmaWVkKSk7Cisg
ICAgICAgICAgICBkb3VibGUgbWlsbGlzZWNvbmRzID0gcGFyc2VEYXRlKGh0dHBMYXN0TW9kaWZp
ZWQpOworICAgICAgICAgICAgZGF0ZS5zZXRNaWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yRGF0ZVRp
bWUobWlsbGlzZWNvbmRzICsgdXRjT2Zmc2V0ICsgY2FsY3VsYXRlRFNUT2Zmc2V0KG1pbGxpc2Vj
b25kcywgdXRjT2Zmc2V0KSk7CiAgICAgICAgICAgICBmb3VuZERhdGUgPSB0cnVlOwogICAgICAg
ICB9CiAgICAgfQogICAgIC8vIEZJWE1FOiBJZiB0aGlzIGRvY3VtZW50IGNhbWUgZnJvbSB0aGUg
ZmlsZSBzeXN0ZW0sIHRoZSBIVE1MNQogICAgIC8vIHNwZWNpZmljaWF0aW9uIHRlbGxzIHVzIHRv
IHJlYWQgdGhlIGxhc3QgbW9kaWZpY2F0aW9uIGRhdGUgZnJvbSB0aGUgZmlsZQogICAgIC8vIHN5
c3RlbS4KLSAgICBpZiAoIWZvdW5kRGF0ZSkKLSAgICAgICAgZGF0ZS5zZXRNaWxsaXNlY29uZHNT
aW5jZUVwb2NoRm9yRGF0ZVRpbWUoY3VycmVudFRpbWVNUygpKTsKKyAgICBpZiAoIWZvdW5kRGF0
ZSkgeworICAgICAgICBkb3VibGUgY3VycmVudCA9IGN1cnJlbnRUaW1lTVMoKTsKKyAgICAgICAg
ZGF0ZS5zZXRNaWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yRGF0ZVRpbWUoY3VycmVudCArIHV0Y09m
ZnNldCArIGNhbGN1bGF0ZURTVE9mZnNldChjdXJyZW50LCB1dGNPZmZzZXQpKTsKKyAgICB9CisK
ICAgICByZXR1cm4gU3RyaW5nOjpmb3JtYXQoIiUwMmQvJTAyZC8lMDRkICUwMmQ6JTAyZDolMDJk
IiwgZGF0ZS5tb250aCgpICsgMSwgZGF0ZS5tb250aERheSgpLCBkYXRlLmZ1bGxZZWFyKCksIGRh
dGUuaG91cigpLCBkYXRlLm1pbnV0ZSgpLCBkYXRlLnNlY29uZCgpKTsKIH0KIApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDQ1
MzBlZWMwYWJlODI3OTQyMTM3ZGI5YTU5MTA0ZjM0MDU3OWZhY2EuLjg5NmEwMzkzNDcyZDcyZjg1
Y2U4Yzg1MTNkZTNlZWFkNzhiMDIyZmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0xMi0x
MCAgUGFibG8gRmxvdXJldCAgPHBhYmxvZkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgZG9jdW1l
bnQubGFzdE1vZGlmaWVkIHJldHVybnMgZGF0ZSBpbiBVVEMgdGltZSwgYnV0IHNob3VsZCByZXR1
cm4gaXQgaW4gbG9jYWwgdGltZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDM2MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5o
dG1sOgorCiAyMDEyLTEyLTEwICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBp
bnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gTWFzc2l2ZSByZWJhc2VsaW5lIGFmdGVyIHIxMzcx
NDYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9sYXN0LW1vZGlmaWVk
LXBhcnNpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2xhc3Qt
bW9kaWZpZWQtcGFyc2luZy1leHBlY3RlZC50eHQKaW5kZXggOGM2ZDViYWJlNmI0N2FlNWVlYzFl
ZDA4MWRiNzMyNjgxNTQyNDI4MS4uNjMxZmM2MmI5MDUxMzg4NDk5NTlkZjk3OTJhNDY1OWU4MTBi
NTMyNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZp
ZWQtcGFyc2luZy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNj
L2xhc3QtbW9kaWZpZWQtcGFyc2luZy1leHBlY3RlZC50eHQKQEAgLTEsMzYgKzEsMTYgQEAKK1Rl
c3QgdGhhdCBMYXN0LU1vZGlmaWVkIGhlYWRlcnMgYXJlIHBhcnNlZCBjb3JyZWN0bHksIGFuZCB0
aGF0IGRvY3VtZW50Lmxhc3RNb2RpZmllZCBpcyB1c2luZyBsb2NhbCB0aW1lIGFuZCBub3QgVVRD
CiAKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIAotLS0tLS0tLS0KLUZyYW1lOiAnPCEtLWZy
YW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4nCi0tLS0tLS0tLQotMTEvMjEvMjAwOCAwMTowMzoz
MwogCi0tLS0tLS0tLQotRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMS0tPi0tPicK
LS0tLS0tLS0tCi0xMS8yMS8yMDA4IDAxOjAzOjMzCitQQVNTIERhdGUucGFyc2UoZnJhbWVzWzBd
LmRvY3VtZW50LmJvZHkudGV4dENvbnRlbnQpIGlzIERhdGUucGFyc2UoZGF0ZXNbMF0pCitQQVNT
IERhdGUucGFyc2UoZnJhbWVzWzFdLmRvY3VtZW50LmJvZHkudGV4dENvbnRlbnQpIGlzIERhdGUu
cGFyc2UoZGF0ZXNbMV0pCitQQVNTIERhdGUucGFyc2UoZnJhbWVzWzJdLmRvY3VtZW50LmJvZHku
dGV4dENvbnRlbnQpIGlzIERhdGUucGFyc2UoZGF0ZXNbMl0pCitQQVNTIERhdGUucGFyc2UoZnJh
bWVzWzNdLmRvY3VtZW50LmJvZHkudGV4dENvbnRlbnQpIGlzIERhdGUucGFyc2UoZGF0ZXNbM10p
CitQQVNTIERhdGUucGFyc2UoZnJhbWVzWzRdLmRvY3VtZW50LmJvZHkudGV4dENvbnRlbnQpIGlz
IERhdGUucGFyc2UoZGF0ZXNbNF0pCitQQVNTIERhdGUucGFyc2UoZnJhbWVzWzVdLmRvY3VtZW50
LmJvZHkudGV4dENvbnRlbnQpIGlzIERhdGUucGFyc2UoZGF0ZXNbNV0pCitQQVNTIERhdGUucGFy
c2UoZnJhbWVzWzZdLmRvY3VtZW50LmJvZHkudGV4dENvbnRlbnQpIGlzIERhdGUucGFyc2UoZGF0
ZXNbNl0pCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKLS0tLS0tLS0tCi1GcmFt
ZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUyLS0+LS0+JwotLS0tLS0tLS0KLTExLzIxLzE5
OTcgMDE6MDM6MzMKK1RFU1QgQ09NUExFVEUKIAotLS0tLS0tLS0KLUZyYW1lOiAnPCEtLWZyYW1l
UGF0aCAvLzwhLS1mcmFtZTMtLT4tLT4nCi0tLS0tLS0tLQotMTEvMjEvMjAwOCAwMTowMzozMwot
Ci0tLS0tLS0tLQotRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lNC0tPi0tPicKLS0t
LS0tLS0tCi0wMi8yMS8yMDA4IDAxOjAzOjMzCi0KLS0tLS0tLS0tCi1GcmFtZTogJzwhLS1mcmFt
ZVBhdGggLy88IS0tZnJhbWU1LS0+LS0+JwotLS0tLS0tLS0KLTAyLzAzLzIwMDggMDE6MDM6MzMK
LQotLS0tLS0tLS0KLUZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTYtLT4tLT4nCi0t
LS0tLS0tLQotMDMvMDMvMjAwOCAwMTowMzozMwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9taXNjL2xhc3QtbW9kaWZpZWQtcGFyc2luZy5odG1sCmluZGV4IGU5YmQ3OTM0NTA3
NTVhYjBiYzViODgxMmQxYzViOWUzOGQzZDAyMGQuLjhkMjk4ZjRhMmE2MDc3ZDU1YzNiYzUyOTlk
ZTcxZDQ1YzVkYzEwMmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9s
YXN0LW1vZGlmaWVkLXBhcnNpbmcuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21p
c2MvbGFzdC1tb2RpZmllZC1wYXJzaW5nLmh0bWwKQEAgLTEsMTggKzEsMzAgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzLXRlc3QtcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KIDxzY3JpcHQ+Ci1pZiAod2luZG93LnRlc3RSdW5uZXIpIHsKLSAgICB0
ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKLSAgICB0ZXN0UnVubmVyLmR1bXBDaGlsZEZyYW1lc0Fz
VGV4dCgpOwotfQord2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOworZGVzY3JpcHRpb24oIlRl
c3QgdGhhdCBMYXN0LU1vZGlmaWVkIGhlYWRlcnMgYXJlIHBhcnNlZCBjb3JyZWN0bHksIGFuZCB0
aGF0IGRvY3VtZW50Lmxhc3RNb2RpZmllZCBpcyB1c2luZyBsb2NhbCB0aW1lIGFuZCBub3QgVVRD
Iik7CiAKIGZ1bmN0aW9uIHRlc3QodGV4dCkgewotICAgIGRvY3VtZW50LndyaXRlKCc8aWZyYW1l
IHNyYz0iLi4vcmVzb3VyY2VzL2xhc3QtbW9kaWZpZWQucGhwP2RhdGU9JyArIGVzY2FwZSh0ZXh0
KSArICciPjwvaWZyYW1lPicpOworICAgIGRvY3VtZW50LndyaXRlKCI8aWZyYW1lIHNyYz0nLi4v
cmVzb3VyY2VzL2xhc3QtbW9kaWZpZWQucGhwP2RhdGU9IiArIGVzY2FwZSh0ZXh0KSArICInPjwv
aWZyYW1lPiIpOwogfQogCi10ZXN0KCdNb24sIDIxIE5vdiAyMDA4IDAxOjAzOjMzIEdNVCcpOwot
dGVzdCgnVHVlc2RheSwgMjEgTm92IDIwMDggMDE6MDM6MzMgR01UJyk7Ci10ZXN0KCdNb24sIDIx
IE5vdiA5NyAwMTowMzozMyBHTVQnKTsKLXRlc3QoJ01vbiwgMjEtTm92LTIwMDggMDE6MDM6MzMg
R01UJyk7Ci10ZXN0KCdNb24sIDIxLUZlYi0yMDA4IDAxOjAzOjMzIEdNVCcpOwotdGVzdCgnTW9u
LCAwMy1GZWItMjAwOCAwMTowMzozMyBHTVQnKTsKLXRlc3QoJ01vbiwgMy1NYXItMjAwOCAwMTow
MzozMyBHTVQnKTsKK3ZhciBkYXRlcyA9IFsKKyAgICAiTW9uLCAyMSBOb3YgMjAwOCAwMTowMzoz
MyBHTVQiLAorICAgICJUdWVzZGF5LCAyMSBOb3YgMjAwOCAwMTowMzozMyBHTVQiLAorICAgICJN
b24sIDIxIE5vdiA5NyAwMTowMzozMyBHTVQiLAorICAgICJNb24sIDIxLU5vdi0yMDA4IDAxOjAz
OjMzIEdNVCIsCisgICAgIk1vbiwgMjEtRmViLTIwMDggMDE6MDM6MzMgR01UIiwKKyAgICAiTW9u
LCAwMy1GZWItMjAwOCAwMTowMzozMyBHTVQiLAorICAgICJNb24sIDMtTWFyLTIwMDggMDE6MDM6
MzMgR01UIgorXTsKKworZGF0ZXMuZm9yRWFjaCh0ZXN0KTsKKword2luZG93Lm9ubG9hZCA9IGZ1
bmN0aW9uICgpIHsKKyAgICBmb3IgKGk9MDsgaSA8IGRhdGVzLmxlbmd0aDsgaSsrKQorICAgICAg
ICBzaG91bGRCZSgiRGF0ZS5wYXJzZShmcmFtZXNbIitpKyJdLmRvY3VtZW50LmJvZHkudGV4dENv
bnRlbnQpIiwgIkRhdGUucGFyc2UoZGF0ZXNbIitpKyJdKSIpOworICAgIEFycmF5LnByb3RvdHlw
ZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoImlmcmFtZSIpKS5mb3JFYWNo
KGZ1bmN0aW9uIChlKSB7IGUucmVtb3ZlKCkgfSk7CisgICAgZmluaXNoSlNUZXN0KCk7Cit9CiA8
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0Pgo=
</data>
<flag name="review"
          id="195205"
          type_id="1"
          status="-"
          setter="morrita"
    />
    <flag name="commit-queue"
          id="195206"
          type_id="3"
          status="-"
          setter="morrita"
    />
          </attachment>
      

    </bug>

</bugzilla>