<?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>24674</bug_id>
          
          <creation_ts>2009-03-18 10:10:33 -0700</creation_ts>
          <short_desc>Crashes in !PLATFORM(MAC)&apos;s formatLocaleDate, in very specific situations</short_desc>
          <delta_ts>2009-03-23 08:14:37 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>114195</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-18 10:10:33 -0700</bug_when>
    <thetext>While testing JavaScriptCore for the GTK+ port, I found that test ecma_3/Date/15.9.5.6.js was crashing. It was being run with LC_ALL=C and TZ=PST+8. The problem is that JavaScriptCore assumes strftime&apos;s %#x format will always generate &gt;= 4-digits years, and the call it does to strstr() fails when 2-year digits are returned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114196</commentid>
    <comment_count>1</comment_count>
      <attachid>28722</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-18 10:16:27 -0700</bug_when>
    <thetext>Created attachment 28722
proposed fix

Would be good to see if this is a GNU/Linux specific problem, or if other libcs would also return 2-digits years in those circunstances.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114197</commentid>
    <comment_count>2</comment_count>
      <attachid>28723</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-18 10:18:19 -0700</bug_when>
    <thetext>Created attachment 28723
backtrace of the crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114202</commentid>
    <comment_count>3</comment_count>
      <attachid>28722</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-03-18 10:45:06 -0700</bug_when>
    <thetext>Comment on attachment 28722
proposed fix

&gt; +#include &lt;langinfo.h&gt;

Is langinfo.h available on all the platforms we need to support, such as Windows? If not, then this needs to be inside an #if.

&gt; +        char* yPos = strstr(formatString, &quot;y&quot;);

Should be strchr, not strstr.

Is this really the simplest possible solution?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114214</commentid>
    <comment_count>4</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-18 12:42:18 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 28722 [review])
&gt; &gt; +#include &lt;langinfo.h&gt;
&gt; 
&gt; Is langinfo.h available on all the platforms we need to support, such as
&gt; Windows? If not, then this needs to be inside an #if.

According to http://www.cygwin.com/cygwin-api/compatibility.html#std-susv3, it should be available for windows. Since it&apos;s POSIX.1-2001, I&apos;m pretty sure all the unixy platforms will have it. Is there a canonical list of platforms we need to support, by the way?

&gt; Is this really the simplest possible solution?

I have put some thought on the problem, and couldn&apos;t find a solution that would be simple, not impact the performance of the common case, and still work for cases where the year needs to be offset. I&apos;m open for ideas to try out, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114220</commentid>
    <comment_count>5</comment_count>
      <attachid>28729</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-18 13:24:27 -0700</bug_when>
    <thetext>Created attachment 28729
proposed fix

Use strchr and correctly const_cast when attributing from formatStrings to formatString.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114221</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-03-18 13:33:27 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Since it&apos;s POSIX.1-2001, I&apos;m pretty sure all
&gt; the unixy platforms will have it. Is there a canonical list of platforms we
&gt; need to support, by the way?

There&apos;s not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114237</commentid>
    <comment_count>7</comment_count>
      <attachid>28733</attachid>
    <who name="Thadeu Lima de Souza Cascardo">cascardo</who>
    <bug_when>2009-03-18 15:23:35 -0700</bug_when>
    <thetext>Created attachment 28733
proposed fix

This is more simple and does not present the problems with parseDate either. kov should present some performance tests he made with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114240</commentid>
    <comment_count>8</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-18 15:35:11 -0700</bug_when>
    <thetext>While discussing this with cascardo we found out that never allowing strftime to return 2-digit years has no apparent performance impact (I tried sunspider runs and made a small test js script to run toLocaleDate() on a date object with current time, so I&apos;d agree with going that route. The parseDate problem he mentions is because we&apos;d need extra checks for years between 1900 and 1950.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114243</commentid>
    <comment_count>9</comment_count>
      <attachid>28735</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-18 15:53:07 -0700</bug_when>
    <thetext>Created attachment 28735
proposed fix

Here&apos;s a properly formatted patch, including a changelog entry, with the simplified approach. I tested that it fixes the crash and the test passes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114245</commentid>
    <comment_count>10</comment_count>
      <attachid>28735</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-03-18 16:01:58 -0700</bug_when>
    <thetext>Comment on attachment 28735
proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114247</commentid>
    <comment_count>11</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-18 16:22:38 -0700</bug_when>
    <thetext>Landed as r41818.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114280</commentid>
    <comment_count>12</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2009-03-18 21:48:55 -0700</bug_when>
    <thetext>r41818 broke the windows build.  The change has been rolled out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114299</commentid>
    <comment_count>13</comment_count>
      <attachid>28735</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-03-19 03:32:01 -0700</bug_when>
    <thetext>Comment on attachment 28735
proposed fix

Clearing review flag due to the build breakage this caused.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114311</commentid>
    <comment_count>14</comment_count>
      <attachid>28752</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-19 08:08:24 -0700</bug_when>
    <thetext>Created attachment 28752
second try

I am not sure why langinfo.h is not found on windows, since cygwin&apos;s documentation says it&apos;s supported; it may be some build setup, and I&apos;d be interested in having someone from the windows port work with me on this. In the meanwhile, I am proposing the change again, this time wrapped in a check HAVE(LANGINFO_H).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114326</commentid>
    <comment_count>15</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-03-19 10:03:16 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; I am not sure why langinfo.h is not found on windows, since cygwin&apos;s
&gt; documentation says it&apos;s supported;

Apple&apos;s Windows port doesn&apos;t use Cygwin headers in its build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114335</commentid>
    <comment_count>16</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-19 10:35:50 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; I am not sure why langinfo.h is not found on windows, since cygwin&apos;s
&gt; &gt; documentation says it&apos;s supported;
&gt; 
&gt; Apple&apos;s Windows port doesn&apos;t use Cygwin headers in its build.

Yeah, Ada told me that. I was under this impression because the page about building Webkit mentions cygwin: http://webkit.org/building/build.html. As does the tools page: http://webkit.org/building/tools.html. I think the additional condition is the way to go, in this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114350</commentid>
    <comment_count>17</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2009-03-19 12:39:29 -0700</bug_when>
    <thetext>Tested the latest patch on windows build environment and it built successfully.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114745</commentid>
    <comment_count>18</comment_count>
      <attachid>28844</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-22 21:58:54 -0700</bug_when>
    <thetext>Created attachment 28844
simplified second try

I modified the patch so that it doesn&apos;t duplicate code. I set up a windows build environment and tested that the patch builds, too. Also tested with Qt. The test I originally set out to fix is fixed, too =).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114762</commentid>
    <comment_count>19</comment_count>
      <attachid>28844</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-03-23 06:59:00 -0700</bug_when>
    <thetext>Comment on attachment 28844
simplified second try

r=me

Bonus points for making sure it works on the other platforms!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114769</commentid>
    <comment_count>20</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-23 08:14:37 -0700</bug_when>
    <thetext>Landed as r41909, now let me fetch some pop corn to watch the bot =).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28722</attachid>
            <date>2009-03-18 10:16:27 -0700</date>
            <delta_ts>2009-03-18 13:24:27 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>0001-Make-sure-PLATFORM-MAC-s-formatLocaleDate-always-g.patch</filename>
            <type>text/plain</type>
            <size>2987</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSA0MmZkZWRkZDhmMzkzNTc4ZTVmMDk0ZTMxNjQyMjc5MWNhN2ExZjBkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGtvdkBrb3YuZXRpLmJy
PgpEYXRlOiBXZWQsIDE4IE1hciAyMDA5IDE0OjExOjQ2IC0wMzAwClN1YmplY3Q6IFtQQVRDSF0g
TWFrZSBzdXJlICFQTEFURk9STShNQUMpJ3MgZm9ybWF0TG9jYWxlRGF0ZSBhbHdheXMgZ2VuZXJh
dGVzIDQtZGlnaXRzCiB5ZWFycyB3aGVuIGNhbGxpbmcgc3RyZnRpbWUgdG8gYXZvaWQgYSBjcmFz
aCB3aXRoIHllYXJzIDwgMTkwMCBhbmQgPgogMjAzOC4KCi0tLQogSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICB8ICAgMTQgKysrKysrKysrKysrKysKIEphdmFTY3JpcHRD
b3JlL3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAgfCAgIDI4ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKaW5kZXggN2I0NDFiMS4uYzJlNjEyZiAxMDA2NDQKLS0tIGEvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nCisrKyBiL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE3IEBACisyMDA5LTAzLTE4ICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxnbnNAZ25vbWUub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDY3NAorICAgICAgICBDcmFzaGVz
IGluICFQTEFURk9STShNQUMpJ3MgZm9ybWF0TG9jYWxlRGF0ZSwgaW4gdmVyeSBzcGVjaWZpYyBz
aXR1YXRpb25zCisKKyAgICAgICAgTWFrZSBzdXJlICFQTEFURk9STShNQUMpJ3MgZm9ybWF0TG9j
YWxlRGF0ZSBhbHdheXMgZ2VuZXJhdGVzCisgICAgICAgIDQtZGlnaXRzIHllYXJzIHdoZW4gY2Fs
bGluZyBzdHJmdGltZSB0byBhdm9pZCBhIGNyYXNoIHdpdGggeWVhcnMgPAorICAgICAgICAxOTAw
IGFuZCA+IDIwMzguCisKKyAgICAgICAgKiBydW50aW1lL0RhdGVQcm90b3R5cGUuY3BwOgorICAg
ICAgICAoSlNDOjpmb3JtYXRMb2NhbGVEYXRlKToKKwogMjAwOS0wMy0xNyAgS2V2aW4gT2xsaXZp
ZXIgIDxrZXZpbm9AdGhlb2xsaXZpZXJzLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJr
IFJvd2UuCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQcm90b3R5cGUu
Y3BwIGIvSmF2YVNjcmlwdENvcmUvcnVudGltZS9EYXRlUHJvdG90eXBlLmNwcAppbmRleCBiMzI1
MDcwLi5iY2ViZDFlIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQcm90
b3R5cGUuY3BwCisrKyBiL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAK
QEAgLTI4LDYgKzI4LDcgQEAKICNpbmNsdWRlICJEYXRlSW5zdGFuY2UuaCIKICNpbmNsdWRlIDxm
bG9hdC5oPgogI2luY2x1ZGUgPGxpbWl0cy5oPgorI2luY2x1ZGUgPGxhbmdpbmZvLmg+CiAjaW5j
bHVkZSA8bG9jYWxlLmg+CiAjaW5jbHVkZSA8bWF0aC5oPgogI2luY2x1ZGUgPHRpbWUuaD4KQEAg
LTE5MCwxMCArMTkxLDM1IEBAIHN0YXRpYyBKU0NlbGwqIGZvcm1hdExvY2FsZURhdGUoRXhlY1N0
YXRlKiBleGVjLCBjb25zdCBHcmVnb3JpYW5EYXRlVGltZSYgZ2R0LCBMCiAgICAgaWYgKHllYXJO
ZWVkc09mZnNldCkKICAgICAgICAgbG9jYWxUTS50bV95ZWFyID0gZXF1aXZhbGVudFllYXJGb3JE
U1QoeWVhcikgLSAxOTAwOwogIAorICAgIGNoYXIqIGZvcm1hdFN0cmluZzsKKyAgICBib29sIGZv
cm1hdFN0cmluZ05lZWRzRnJlZSA9IGZhbHNlOworCisgICAgLy8gSWYgd2UgbmVlZCB0byBtb2Rp
ZnkgdGhlIHN0cmluZyBnZW5lcmF0ZWQgYnkgc3RyZnRpbWUsIHdlIG11c3QKKyAgICAvLyBtYWtl
IHN1cmUgd2Ugd2lsbCBub3QgaGF2ZSAyLWRpZ2l0IHllYXJzIGFzIGEgcmVzdWx0LCBldmVyLCBv
cgorICAgIC8vIHdlIGNyYXNoIHdoZW4gc3Ryc3RyIHJldHVybnMgTlVMTCBsYXRlci4KKyAgICBp
ZiAoeWVhck5lZWRzT2Zmc2V0ICYmIGZvcm1hdCAhPSBMb2NhbGVUaW1lKSB7CisgICAgICAgIGlm
IChmb3JtYXQgPT0gTG9jYWxlRGF0ZSkKKyAgICAgICAgICAgIGZvcm1hdFN0cmluZyA9IG5sX2xh
bmdpbmZvKERfRk1UKTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgZm9ybWF0U3RyaW5nID0g
bmxfbGFuZ2luZm8oRF9UX0ZNVCk7CisKKyAgICAgICAgY2hhciogeVBvcyA9IHN0cnN0cihmb3Jt
YXRTdHJpbmcsICJ5Iik7CisgICAgICAgIGlmICh5UG9zKSB7CisgICAgICAgICAgICBmb3JtYXRT
dHJpbmdOZWVkc0ZyZWUgPSB0cnVlOworICAgICAgICAgICAgZm9ybWF0U3RyaW5nID0gc3RyZHVw
KGZvcm1hdFN0cmluZyk7CisgICAgICAgICAgICB5UG9zID0gc3Ryc3RyKGZvcm1hdFN0cmluZywg
InkiKTsKKyAgICAgICAgICAgICp5UG9zID0gJ1knOworICAgICAgICB9CisgICAgfSBlbHNlCisg
ICAgICAgIGZvcm1hdFN0cmluZyA9IGZvcm1hdFN0cmluZ3NbZm9ybWF0XTsKKwogICAgIC8vIERv
IHRoZSBmb3JtYXR0aW5nCiAgICAgY29uc3QgaW50IGJ1ZnNpemUgPSAxMjg7CiAgICAgY2hhciB0
aW1lYnVmZmVyW2J1ZnNpemVdOwotICAgIHNpemVfdCByZXQgPSBzdHJmdGltZSh0aW1lYnVmZmVy
LCBidWZzaXplLCBmb3JtYXRTdHJpbmdzW2Zvcm1hdF0sICZsb2NhbFRNKTsKKyAgICBzaXplX3Qg
cmV0ID0gc3RyZnRpbWUodGltZWJ1ZmZlciwgYnVmc2l6ZSwgZm9ybWF0U3RyaW5nLCAmbG9jYWxU
TSk7CisKKyAgICBpZiAoZm9ybWF0U3RyaW5nTmVlZHNGcmVlKQorICAgICAgICBmcmVlKGZvcm1h
dFN0cmluZyk7CiAgCiAgICAgaWYgKHJldCA9PSAwKQogICAgICAgICByZXR1cm4ganNFbXB0eVN0
cmluZyhleGVjKTsKLS0gCjEuNi4yCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>28723</attachid>
            <date>2009-03-18 10:18:19 -0700</date>
            <delta_ts>2009-03-18 10:18:19 -0700</delta_ts>
            <desc>backtrace of the crash</desc>
            <filename>backtrace.txt</filename>
            <type>text/plain</type>
            <size>6961</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">IzAgIDB4YjZiYzc1MWUgaW4gc3RybmNweSAoKSBmcm9tIC9saWIvaTY4Ni9jbW92L2xpYmMuc28u
NgpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMxICAweDA4MGM1MDhkIGluIGZvcm1h
dExvY2FsZURhdGUgKGV4ZWM9MHhiNjcxZjFjOCwgZ2R0PUAweGJmYzI4NzcwLCBmb3JtYXQ9SlND
OjpMb2NhbGVEYXRlKSBhdCAuLi8uLi9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQcm90b3R5
cGUuY3BwOjIxMAogICAgICAgIHllYXJTdHJpbmcgPSAiMTg5OSIKICAgICAgICB5ZWFyTG9jYXRp
b24gPSAweDAKICAgICAgICBsb2NhbFRNID0ge3RtX3NlYyA9IDAsIHRtX21pbiA9IDAsIHRtX2hv
dXIgPSAyMiwgdG1fbWRheSA9IDMxLCB0bV9tb24gPSAxMSwgdG1feWVhciA9IDExMSwgdG1fd2Rh
eSA9IDAsIHRtX3lkYXkgPSAzNjQsIHRtX2lzZHN0ID0gMSwgdG1fZ210b2ZmID0gLTcyMDAsIHRt
X3pvbmUgPSAweDB9CiAgICAgICAgeWVhciA9IDE4OTkKICAgICAgICB5ZWFyTmVlZHNPZmZzZXQg
PSB0cnVlCiAgICAgICAgYnVmc2l6ZSA9IDEyOAogICAgICAgIHRpbWVidWZmZXIgPSAiMTIvMzEv
MTFcMDAwNFwwMDVcYlwyMjRcMjA2wr9cMjMwXDIwNsK/XDIzNFwyMDbCv++/vTRcMDA1XGLvv71c
MjA2wr/vv71cMjA2wr/vv71cMjA2wr/vv700XDAwNVxi77+9XDIwNsK/77+9XDIwNsK/77+9NFww
MDVcYu+/vVwwMDFu77+977+9XDIwNsK/77+9NVwwMDVcYu+/vVwwMDFu77+9IFwyMDfCv++/vVwy
MDbCv1wxNzdbXDAwNVxi77+9XDIwNsK/77+9XDAwMW7vv73vv71cMjA2wr9cMTc3W1wwMDVcYiBc
MjA3wr/vv71cMDAxbu+/ve+/vVwyMDbCv8KqXDAzMFxi77+9XDAwMW7vv73vv71cMjA377+9XDAw
MVwwMzBcMjA3wr8iCiAgICAgICAgcmV0ID0gOAogICAgICAgIGZvcm1hdFN0cmluZ3MgPSB7MHg4
MWMyZDQ2ICIlI2MiLCAweDgxYzJkNGEgIiUjeCIsIDB4ODFjMmQ0ZSAiJVgifQojMiAgMHgwODBj
NTExYiBpbiBmb3JtYXRMb2NhbGVEYXRlIChleGVjPTB4YjY3MWYxYzgsIGRhdGVPYmplY3Q9MHhi
NjZmMmVhMCwgdGltZUluTWlsbGlzZWNvbmRzPS0yMjA4OTg4ODAwMDAwLCBmb3JtYXQ9SlNDOjpM
b2NhbGVEYXRlKQogICAgYXQgLi4vLi4vSmF2YVNjcmlwdENvcmUvcnVudGltZS9EYXRlUHJvdG90
eXBlLmNwcDoyMjEKICAgICAgICBncmVnb3JpYW5EYXRlVGltZSA9IHs8V1RGTm9uY29weWFibGU6
Ok5vbmNvcHlhYmxlPiA9IHs8Tm8gZGF0YSBmaWVsZHM+fSwgc2Vjb25kID0gMCwgbWludXRlID0g
MCwgaG91ciA9IDIyLCB3ZWVrRGF5ID0gMCwgbW9udGhEYXkgPSAzMSwgeWVhckRheSA9IDM2NCwg
bW9udGggPSAxMSwgCiAgeWVhciA9IC0xLCBpc0RTVCA9IDEsIHV0Y09mZnNldCA9IC03MjAwLCB0
aW1lWm9uZSA9IDB4MH0KICAgICAgICBub3RVVEMgPSBmYWxzZQojMyAgMHgwODBjNTJlNyBpbiBk
YXRlUHJvdG9GdW5jVG9Mb2NhbGVEYXRlU3RyaW5nIChleGVjPTB4YjY3MWYxYzgsIHRoaXNWYWx1
ZT17bV9wdHIgPSAweGI2NmYyZWEwfSwgYXJncz1AMHhiZmMyODgxYykgYXQgLi4vLi4vSmF2YVNj
cmlwdENvcmUvcnVudGltZS9EYXRlUHJvdG90eXBlLmNwcDo0NjMKICAgICAgICB0aGlzRGF0ZU9i
aiA9IChjbGFzcyBKU0M6OkRhdGVJbnN0YW5jZSAqKSAweGI2NmYyZWEwCiAgICAgICAgbWlsbGkg
PSAtMjIwODk4ODgwMDAwMAojNCAgMHgwODE0NWVhMiBpbiBKU0M6OkpJVFN0dWJzOjpjdGlfb3Bf
Y2FsbF9Ob3RKU0Z1bmN0aW9uIChhcmdzPTB4MCkgYXQgLi4vLi4vSmF2YVNjcmlwdENvcmUvaml0
L0pJVFN0dWJzLmNwcDo5NDMKICAgICAgICBjYWxsUmVjb3JkID0gezxKU0M6OlNhbXBsaW5nVG9v
bDo6Q2FsbFJlY29yZD4gPSB7PFdURk5vbmNvcHlhYmxlOjpOb25jb3B5YWJsZT4gPSB7PE5vIGRh
dGEgZmllbGRzPn0sIDxObyBkYXRhIGZpZWxkcz59LCA8Tm8gZGF0YSBmaWVsZHM+fQogICAgICAg
IHRoaXNWYWx1ZSA9IHttX3B0ciA9IDB4YjY2ZjJlYTB9CiAgICAgICAgcmVnaXN0ZXJPZmZzZXQg
PSAxOAogICAgICAgIGNhbGxGcmFtZSA9IChDYWxsRnJhbWUgKikgMHhiNjcxZjFjOAogICAgICAg
IGFyZ3YgPSAoSlNDOjpSZWdpc3RlciAqKSAweGI2NzFmMTgwCiAgICAgICAgcmV0dXJuVmFsdWUg
PSB7bV9wdHIgPSAweDB9CiAgICAgICAgYXJnQ291bnQgPSAxCiAgICAgICAgcHJldmlvdXNDYWxs
RnJhbWUgPSAoQ2FsbEZyYW1lICopIDB4YjY3MWYxMzgKICAgICAgICBhcmdMaXN0ID0gezxXVEZO
b25jb3B5YWJsZTo6Tm9uY29weWFibGU+ID0gezxObyBkYXRhIGZpZWxkcz59LCBzdGF0aWMgaW5s
aW5lQ2FwYWNpdHkgPSA4LCBtX2J1ZmZlciA9IDB4YjY3MWYxODgsIG1fc2l6ZSA9IDAsIG1fdmVj
dG9yID0ge21fc2l6ZSA9IDAsIAogICAgbV9idWZmZXIgPSB7PFdURjo6VmVjdG9yQnVmZmVyQmFz
ZTxKU0M6OlJlZ2lzdGVyPj4gPSB7PFdURk5vbmNvcHlhYmxlOjpOb25jb3B5YWJsZT4gPSB7PE5v
IGRhdGEgZmllbGRzPn0sIG1fYnVmZmVyID0gMHhiZmMyODgzMCwgbV9jYXBhY2l0eSA9IDh9LCAK
ICAgICAgc3RhdGljIG1faW5saW5lQnVmZmVyU2l6ZSA9IDY0LCBtX2lubGluZUJ1ZmZlciA9IHsK
ICAgICAgICBidWZmZXIgPSAiXDIxMFwyMTDCv1wwMDAvb++/vVwwMjDItVxi77+9Lm/vv71cYlww
MDBcMDAwXDAwMO+/vVwyMjTvv71cYmhcMjEwwr95XlwwMDVcMDAwXDAwMC9v77+977+9XDAyNCNc
MDAxXDIxMFwyMTDCvyvvv71cMDA1XGIwXu+/vVxi77+9XDIyN1wyMDJcMDAxXDAwMFwwMDBcMDAw
XDAwMO+/vS5v77+9In19fSwgCiAgbV9tYXJrU2V0ID0gMHgwLCBtX2lzUmVhZE9ubHkgPSB0cnVl
fQogICAgICAgIHZsX2FyZ3MgPSAweGJmYzI4OGU0ICJAKG/vv71cMDIyIgogICAgICAgIHN0YWNr
SGFjayA9IHtyZXR1cm5BZGRyZXNzTG9jYXRpb24gPSAweGJmYzI4OGRjLCBzYXZlZFJldHVybkFk
ZHJlc3MgPSAweGI2NmQ2YWRlfQogICAgICAgIGZ1bmNWYWwgPSB7bV9wdHIgPSAweGI2NmYyODQw
fQogICAgICAgIGNhbGxEYXRhID0ge25hdGl2ZSA9IHtmdW5jdGlvbiA9IDB4ODBjNTIxOSA8ZGF0
ZVByb3RvRnVuY1RvTG9jYWxlRGF0ZVN0cmluZz59LCBqcyA9IHtmdW5jdGlvbkJvZHkgPSAweDgw
YzUyMTksIHNjb3BlQ2hhaW4gPSAweGJmYzI4OGRjfX0KICAgICAgICBjYWxsVHlwZSA9IEpTQzo6
Q2FsbFR5cGVIb3N0CiAgICAgICAgY2FsbEZyYW1lID0gKENhbGxGcmFtZSAqKSAweGI2NmYyZWEw
CiAgICAgICAgY29kZUJsb2NrID0gKGNsYXNzIEpTQzo6Q29kZUJsb2NrICopIDB4MAogICAgICAg
IHZQQ0luZGV4ID0gMzA2MDczNzUzNgogICAgICAgIF9fUFJFVFRZX0ZVTkNUSU9OX18gPSAic3Rh
dGljIEpTQzo6SlNWYWx1ZUVuY29kZWRBc1BvaW50ZXIqIEpTQzo6SklUU3R1YnM6OmN0aV9vcF9j
YWxsX05vdEpTRnVuY3Rpb24odm9pZCosIC4uLikiCiM1ICAweDA4MTNlNTMxIGluIGRvdWJsZUhh
c2ggKGtleT0zMjE3MTk3NDE2KSBhdCAuLi8uLi9KYXZhU2NyaXB0Q29yZS93dGYvSGFzaFRhYmxl
Lmg6NDM3Ck5vIGxvY2Fscy4KIzYgIDB4MDgxNmUzNTIgaW4gSlNDOjpKSVRDb2RlOjpleGVjdXRl
ICh0aGlzPTB4YmZjMjg5OGMsIHJlZ2lzdGVyRmlsZT0weDhiNTIyMjgsIGNhbGxGcmFtZT0weGI2
NzFmMDQ4LCBnbG9iYWxEYXRhPTB4OGI1MDNiOCwgZXhjZXB0aW9uPTB4YmZjMjg5ZmMpCiAgICBh
dCAuLi8uLi9KYXZhU2NyaXB0Q29yZS9qaXQvSklUQ29kZS5oOjg2Ck5vIGxvY2Fscy4KIzcgIDB4
MDgxNWI3OGQgaW4gSlNDOjpJbnRlcnByZXRlcjo6ZXhlY3V0ZSAodGhpcz0weDhiNTIyMjAsIHBy
b2dyYW1Ob2RlPTB4OGI3NWRkMCwgY2FsbEZyYW1lPTB4OGI1MjU4NCwgc2NvcGVDaGFpbj0weDhi
NTI2YjAsIHRoaXNPYmo9MHhiNjZmMDAwMCwgZXhjZXB0aW9uPTB4YmZjMjg5ZmMpCiAgICBhdCAu
Li8uLi9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHA6NjIzCiAgICAg
ICAgY2FsbFJlY29yZCA9IHs8V1RGTm9uY29weWFibGU6Ok5vbmNvcHlhYmxlPiA9IHs8Tm8gZGF0
YSBmaWVsZHM+fSwgPE5vIGRhdGEgZmllbGRzPn0KICAgICAgICBjb2RlQmxvY2sgPSAoY2xhc3Mg
SlNDOjpDb2RlQmxvY2sgKikgMHg4YjUxOWQ4CiAgICAgICAgb2xkRW5kID0gKEpTQzo6UmVnaXN0
ZXIgKikgMHhiNjcxZjAwMAogICAgICAgIG5ld0VuZCA9IChKU0M6OlJlZ2lzdGVyICopIDB4YjY3
MWYxNTAKICAgICAgICBnbG9iYWxPYmplY3RTY29wZSA9IHs8V1RGTm9uY29weWFibGU6Ok5vbmNv
cHlhYmxlPiA9IHs8Tm8gZGF0YSBmaWVsZHM+fSwgbV9keW5hbWljR2xvYmFsT2JqZWN0U2xvdCA9
IEAweDhiNTA5MmMsIG1fc2F2ZWREeW5hbWljR2xvYmFsT2JqZWN0ID0gMHgwfQogICAgICAgIGxh
c3RHbG9iYWxPYmplY3QgPSAoY2xhc3MgSlNDOjpKU0dsb2JhbE9iamVjdCAqKSAweGI2NmYwMDAw
CiAgICAgICAgZ2xvYmFsT2JqZWN0ID0gKGNsYXNzIEpTQzo6SlNHbG9iYWxPYmplY3QgKikgMHhi
NjZmMDAwMAogICAgICAgIG5ld0NhbGxGcmFtZSA9IChDYWxsRnJhbWUgKikgMHhiNjcxZjA0OAog
ICAgICAgIHByb2ZpbGVyID0gKEpTQzo6UHJvZmlsZXIgKiopIDB4ODIzMTg0YwogICAgICAgIHJl
c3VsdCA9IHttX3B0ciA9IDB4MH0KICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gIkpTQzo6
SlNWYWx1ZVB0ciBKU0M6OkludGVycHJldGVyOjpleGVjdXRlKEpTQzo6UHJvZ3JhbU5vZGUqLCBK
U0M6OkNhbGxGcmFtZSosIEpTQzo6U2NvcGVDaGFpbk5vZGUqLCBKU0M6OkpTT2JqZWN0KiwgSlND
OjpKU1ZhbHVlUHRyKikiCiM4ICAweDA4MGNjNWNkIGluIEpTQzo6ZXZhbHVhdGUgKGV4ZWM9MHg4
YjUyNTg0LCBzY29wZUNoYWluPUAweDhiNTI1NDAsIHNvdXJjZT1AMHhiZmMyOGE3YywgdGhpc1Zh
bHVlPXttX3B0ciA9IDB4MH0pIGF0IC4uLy4uL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tcGxl
dGlvbi5jcHA6NjcKICAgICAgICBsb2NrID0gezxXVEZOb25jb3B5YWJsZTo6Tm9uY29weWFibGU+
ID0gezxObyBkYXRhIGZpZWxkcz59LCBtX2xvY2tpbmdGb3JSZWFsID0gZmFsc2V9CiAgICAgICAg
ZXJyTGluZSA9IC0xCiAgICAgICAgZXJyTXNnID0ge21fcmVwID0ge21fcHRyID0gMHg4YjUwMzM4
fSwgc3RhdGljIG51bGxVU3RyaW5nID0gMHg4YjUwM2E4fQogICAgICAgIHByb2dyYW1Ob2RlID0g
e21fcHRyID0gMHg4Yjc1ZGQwfQogICAgICAgIHRoaXNPYmogPSAoY2xhc3MgSlNDOjpKU09iamVj
dCAqKSAweGI2NmYwMDAwCiAgICAgICAgZXhjZXB0aW9uID0ge21fcHRyID0gMHgwfQogICAgICAg
IHJlc3VsdCA9IHttX3B0ciA9IDB4YmZjMjhhMjh9CiM5ICAweDA4MDUxODg3IGluIHJ1bldpdGhT
Y3JpcHRzIChnbG9iYWxPYmplY3Q9MHhiNjZmMDAwMCwgc2NyaXB0cz1AMHhiZmMyOGFkMCwgZHVt
cD1mYWxzZSkgYXQgLi4vLi4vSmF2YVNjcmlwdENvcmUvanNjLmNwcDozNTkKICAgICAgICBjb21w
bGV0aW9uID0ge21fdHlwZSA9IEpTQzo6Tm9ybWFsLCBtX3ZhbHVlID0ge21fcHRyID0gMHhiNjZm
MDA0MH19CiAgICAgICAgaSA9IDIKICAgICAgICBzY3JpcHQgPSB7bV9yZXAgPSB7bV9wdHIgPSAw
eDhiNTlhMDh9LCBzdGF0aWMgbnVsbFVTdHJpbmcgPSAweDhiNTAzYTh9CiAgICAgICAgZmlsZU5h
bWUgPSB7bV9yZXAgPSB7bV9wdHIgPSAweDhiNTg1ZjB9LCBzdGF0aWMgbnVsbFVTdHJpbmcgPSAw
eDhiNTAzYTh9CiAgICAgICAgc2NyaXB0QnVmZmVyID0ge21fc2l6ZSA9IDgxOTIsIG1fYnVmZmVy
ID0gezxXVEY6OlZlY3RvckJ1ZmZlckJhc2U8Y2hhcj4+ID0gezxXVEZOb25jb3B5YWJsZTo6Tm9u
Y29weWFibGU+ID0gezxObyBkYXRhIGZpZWxkcz59LCAKICAgICAgbV9idWZmZXIgPSAweDhiNjVm
ZTAgIi8qIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIE5ldHNj
YXBlIFB1YmxpY1xuICogTGljZW5zZSBWZXJzaW9uIDEuMSAodGhlIFwiTGljZW5zZVwiKTsgeW91
IG1heSBub3QgdXNlIHRoaXMgZmlsZVxuICogZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUg
TGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mXG4gKiAiLi4uLCBtX2NhcGFjaXR5ID0g
MTYzODR9LCA8Tm8gZGF0YSBmaWVsZHM+fX0KICAgICAgICBzdWNjZXNzID0gdHJ1ZQojMTAgMHgw
ODA1MjZiMiBpbiBqc2NtYWluIChhcmdjPTgsIGFyZ3Y9MHhiZmMyOGJjNCwgZ2xvYmFsRGF0YT0w
eDhiNTAzYjgpIGF0IC4uLy4uL0phdmFTY3JpcHRDb3JlL2pzYy5jcHA6NDkxCiAgICAgICAgbG9j
ayA9IHs8V1RGTm9uY29weWFibGU6Ok5vbmNvcHlhYmxlPiA9IHs8Tm8gZGF0YSBmaWVsZHM+fSwg
bV9sb2NraW5nRm9yUmVhbCA9IGZhbHNlfQogICAgICAgIG9wdGlvbnMgPSB7aW50ZXJhY3RpdmUg
PSBmYWxzZSwgZHVtcCA9IGZhbHNlLCBzY3JpcHRzID0ge21fc2l6ZSA9IDMsIG1fYnVmZmVyID0g
ezxXVEY6OlZlY3RvckJ1ZmZlckJhc2U8U2NyaXB0Pj4gPSB7PFdURk5vbmNvcHlhYmxlOjpOb25j
b3B5YWJsZT4gPSB7PE5vIGRhdGEgZmllbGRzPn0sIAogICAgICAgIG1fYnVmZmVyID0gMHg4YjUy
NDU4LCBtX2NhcGFjaXR5ID0gMTZ9LCA8Tm8gZGF0YSBmaWVsZHM+fX0sIGFyZ3VtZW50cyA9IHtt
X3NpemUgPSAwLCAKICAgIG1fYnVmZmVyID0gezxXVEY6OlZlY3RvckJ1ZmZlckJhc2U8SlNDOjpV
U3RyaW5nPj4gPSB7PFdURk5vbmNvcHlhYmxlOjpOb25jb3B5YWJsZT4gPSB7PE5vIGRhdGEgZmll
bGRzPn0sIG1fYnVmZmVyID0gMHgwLCBtX2NhcGFjaXR5ID0gMH0sIDxObyBkYXRhIGZpZWxkcz59
fX0KICAgICAgICBnbG9iYWxPYmplY3QgPSAoR2xvYmFsT2JqZWN0ICopIDB4YjY2ZjAwMDAKICAg
ICAgICBzdWNjZXNzID0gOAojMTEgMHgwODA1Mjc2YyBpbiBtYWluIChhcmdjPTgsIGFyZ3Y9MHhi
ZmMyOGJjNCkgYXQgLi4vLi4vSmF2YVNjcmlwdENvcmUvanNjLmNwcDozMTYKICAgICAgICByZXMg
PSAwCiAgICAgICAgZ2xvYmFsRGF0YSA9IChjbGFzcyBKU0M6OkpTR2xvYmFsRGF0YSAqKSAweDhi
NTAzYjgKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28729</attachid>
            <date>2009-03-18 13:24:27 -0700</date>
            <delta_ts>2009-03-18 15:53:07 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>0001-Make-sure-PLATFORM-MAC-s-formatLocaleDate-always-g.patch</filename>
            <type>text/plain</type>
            <size>3006</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSBmYzZkNDRmOWM1OGEzMjI1ZWY5MWVmNDVkYWMxNjBjNGFlNDU4NzVmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGtvdkBrb3YuZXRpLmJy
PgpEYXRlOiBXZWQsIDE4IE1hciAyMDA5IDE0OjExOjQ2IC0wMzAwClN1YmplY3Q6IFtQQVRDSF0g
TWFrZSBzdXJlICFQTEFURk9STShNQUMpJ3MgZm9ybWF0TG9jYWxlRGF0ZSBhbHdheXMgZ2VuZXJh
dGVzIDQtZGlnaXRzCiB5ZWFycyB3aGVuIGNhbGxpbmcgc3RyZnRpbWUgdG8gYXZvaWQgYSBjcmFz
aCB3aXRoIHllYXJzIDwgMTkwMCBhbmQgPgogMjAzOC4KCi0tLQogSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICB8ICAgMTQgKysrKysrKysrKysrKysKIEphdmFTY3JpcHRD
b3JlL3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAgfCAgIDI4ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKaW5kZXggN2I0NDFiMS4uYzJlNjEyZiAxMDA2NDQKLS0tIGEvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nCisrKyBiL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE3IEBACisyMDA5LTAzLTE4ICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxnbnNAZ25vbWUub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDY3NAorICAgICAgICBDcmFzaGVz
IGluICFQTEFURk9STShNQUMpJ3MgZm9ybWF0TG9jYWxlRGF0ZSwgaW4gdmVyeSBzcGVjaWZpYyBz
aXR1YXRpb25zCisKKyAgICAgICAgTWFrZSBzdXJlICFQTEFURk9STShNQUMpJ3MgZm9ybWF0TG9j
YWxlRGF0ZSBhbHdheXMgZ2VuZXJhdGVzCisgICAgICAgIDQtZGlnaXRzIHllYXJzIHdoZW4gY2Fs
bGluZyBzdHJmdGltZSB0byBhdm9pZCBhIGNyYXNoIHdpdGggeWVhcnMgPAorICAgICAgICAxOTAw
IGFuZCA+IDIwMzguCisKKyAgICAgICAgKiBydW50aW1lL0RhdGVQcm90b3R5cGUuY3BwOgorICAg
ICAgICAoSlNDOjpmb3JtYXRMb2NhbGVEYXRlKToKKwogMjAwOS0wMy0xNyAgS2V2aW4gT2xsaXZp
ZXIgIDxrZXZpbm9AdGhlb2xsaXZpZXJzLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJr
IFJvd2UuCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQcm90b3R5cGUu
Y3BwIGIvSmF2YVNjcmlwdENvcmUvcnVudGltZS9EYXRlUHJvdG90eXBlLmNwcAppbmRleCBiMzI1
MDcwLi4yNDljYzQ4IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQcm90
b3R5cGUuY3BwCisrKyBiL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAK
QEAgLTI4LDYgKzI4LDcgQEAKICNpbmNsdWRlICJEYXRlSW5zdGFuY2UuaCIKICNpbmNsdWRlIDxm
bG9hdC5oPgogI2luY2x1ZGUgPGxpbWl0cy5oPgorI2luY2x1ZGUgPGxhbmdpbmZvLmg+CiAjaW5j
bHVkZSA8bG9jYWxlLmg+CiAjaW5jbHVkZSA8bWF0aC5oPgogI2luY2x1ZGUgPHRpbWUuaD4KQEAg
LTE5MCwxMCArMTkxLDM1IEBAIHN0YXRpYyBKU0NlbGwqIGZvcm1hdExvY2FsZURhdGUoRXhlY1N0
YXRlKiBleGVjLCBjb25zdCBHcmVnb3JpYW5EYXRlVGltZSYgZ2R0LCBMCiAgICAgaWYgKHllYXJO
ZWVkc09mZnNldCkKICAgICAgICAgbG9jYWxUTS50bV95ZWFyID0gZXF1aXZhbGVudFllYXJGb3JE
U1QoeWVhcikgLSAxOTAwOwogIAorICAgIGNoYXIqIGZvcm1hdFN0cmluZzsKKyAgICBib29sIGZv
cm1hdFN0cmluZ05lZWRzRnJlZSA9IGZhbHNlOworCisgICAgLy8gSWYgd2UgbmVlZCB0byBtb2Rp
ZnkgdGhlIHN0cmluZyBnZW5lcmF0ZWQgYnkgc3RyZnRpbWUsIHdlIG11c3QKKyAgICAvLyBtYWtl
IHN1cmUgd2Ugd2lsbCBub3QgaGF2ZSAyLWRpZ2l0IHllYXJzIGFzIGEgcmVzdWx0LCBldmVyLCBv
cgorICAgIC8vIHdlIGNyYXNoIHdoZW4gc3Ryc3RyIHJldHVybnMgTlVMTCBsYXRlci4KKyAgICBp
ZiAoeWVhck5lZWRzT2Zmc2V0ICYmIGZvcm1hdCAhPSBMb2NhbGVUaW1lKSB7CisgICAgICAgIGlm
IChmb3JtYXQgPT0gTG9jYWxlRGF0ZSkKKyAgICAgICAgICAgIGZvcm1hdFN0cmluZyA9IG5sX2xh
bmdpbmZvKERfRk1UKTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgZm9ybWF0U3RyaW5nID0g
bmxfbGFuZ2luZm8oRF9UX0ZNVCk7CisKKyAgICAgICAgY2hhciogeVBvcyA9IHN0cmNocihmb3Jt
YXRTdHJpbmcsICd5Jyk7CisgICAgICAgIGlmICh5UG9zKSB7CisgICAgICAgICAgICBmb3JtYXRT
dHJpbmdOZWVkc0ZyZWUgPSB0cnVlOworICAgICAgICAgICAgZm9ybWF0U3RyaW5nID0gc3RyZHVw
KGZvcm1hdFN0cmluZyk7CisgICAgICAgICAgICB5UG9zID0gc3RyY2hyKGZvcm1hdFN0cmluZywg
J3knKTsKKyAgICAgICAgICAgICp5UG9zID0gJ1knOworICAgICAgICB9CisgICAgfSBlbHNlCisg
ICAgICAgIGZvcm1hdFN0cmluZyA9IGNvbnN0X2Nhc3Q8Y2hhcio+KGZvcm1hdFN0cmluZ3NbZm9y
bWF0XSk7CisKICAgICAvLyBEbyB0aGUgZm9ybWF0dGluZwogICAgIGNvbnN0IGludCBidWZzaXpl
ID0gMTI4OwogICAgIGNoYXIgdGltZWJ1ZmZlcltidWZzaXplXTsKLSAgICBzaXplX3QgcmV0ID0g
c3RyZnRpbWUodGltZWJ1ZmZlciwgYnVmc2l6ZSwgZm9ybWF0U3RyaW5nc1tmb3JtYXRdLCAmbG9j
YWxUTSk7CisgICAgc2l6ZV90IHJldCA9IHN0cmZ0aW1lKHRpbWVidWZmZXIsIGJ1ZnNpemUsIGZv
cm1hdFN0cmluZywgJmxvY2FsVE0pOworCisgICAgaWYgKGZvcm1hdFN0cmluZ05lZWRzRnJlZSkK
KyAgICAgICAgZnJlZShmb3JtYXRTdHJpbmcpOwogIAogICAgIGlmIChyZXQgPT0gMCkKICAgICAg
ICAgcmV0dXJuIGpzRW1wdHlTdHJpbmcoZXhlYyk7Ci0tIAoxLjYuMgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28733</attachid>
            <date>2009-03-18 15:23:35 -0700</date>
            <delta_ts>2009-03-18 15:53:07 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>0001-Webkit-is-a-modern-software-it-should-be-free-of-Y2.patch</filename>
            <type>text/plain</type>
            <size>1705</size>
            <attacher name="Thadeu Lima de Souza Cascardo">cascardo</attacher>
            
              <data encoding="base64">RnJvbSAzZjM3YjM1ODJmOTVjODYyOTQ5NDRkYWQ4ODQ2ZGY0MTk5MWEyZjVkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGFkZXUgTGltYSBkZSBTb3V6YSBDYXNjYXJkbyA8Y2FzY2Fy
ZG9AaG9sb3Njb3Bpby5jb20+CkRhdGU6IFdlZCwgMTggTWFyIDIwMDkgMTk6MDM6MTAgLTAzMDAK
U3ViamVjdDogW1BBVENIXSBXZWJraXQgaXMgYSBtb2Rlcm4gc29mdHdhcmU6IGl0IHNob3VsZCBi
ZSBmcmVlIG9mIFkySyBidWcKCi0tLQogSmF2YVNjcmlwdENvcmUvcnVudGltZS9EYXRlUHJvdG90
eXBlLmNwcCB8ICAgMTAgKysrKysrKystLQogMSBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvcnVudGltZS9E
YXRlUHJvdG90eXBlLmNwcCBiL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5j
cHAKaW5kZXggYjMyNTA3MC4uYTkyMDBmYiAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9EYXRlUHJvdG90eXBlLmNwcAorKysgYi9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQ
cm90b3R5cGUuY3BwCkBAIC0xODEsNyArMTgxLDcgQEAgc3RhdGljIEpTQ2VsbCogZm9ybWF0TG9j
YWxlRGF0ZShFeGVjU3RhdGUqIGV4ZWMsIERhdGVJbnN0YW5jZSosIGRvdWJsZSB0aW1lSW5NaWwK
IAogc3RhdGljIEpTQ2VsbCogZm9ybWF0TG9jYWxlRGF0ZShFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0
IEdyZWdvcmlhbkRhdGVUaW1lJiBnZHQsIExvY2FsZURhdGVUaW1lRm9ybWF0IGZvcm1hdCkKIHsK
LSAgICBzdGF0aWMgY29uc3QgY2hhciogY29uc3QgZm9ybWF0U3RyaW5nc1tdID0geyAiJSNjIiwg
IiUjeCIsICIlWCIgfTsKKyAgICBzdGF0aWMgY29uc3QgbmxfaXRlbSBjb25zdCBmb3JtYXRzW10g
PSB7IERfVF9GTVQsIERfRk1ULCBUX0ZNVCB9OwogIAogICAgIC8vIE9mZnNldCB5ZWFyIGlmIG5l
ZWRlZAogICAgIHN0cnVjdCB0bSBsb2NhbFRNID0gZ2R0OwpAQCAtMTkwLDEwICsxOTAsMTYgQEAg
c3RhdGljIEpTQ2VsbCogZm9ybWF0TG9jYWxlRGF0ZShFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IEdy
ZWdvcmlhbkRhdGVUaW1lJiBnZHQsIEwKICAgICBpZiAoeWVhck5lZWRzT2Zmc2V0KQogICAgICAg
ICBsb2NhbFRNLnRtX3llYXIgPSBlcXVpdmFsZW50WWVhckZvckRTVCh5ZWFyKSAtIDE5MDA7CiAg
CisgICAgY2hhciogZm9ybWF0U3RyaW5nID0gc3RyZHVwIChubF9sYW5naW5mbyAoZm9ybWF0c1tm
b3JtYXRdKSk7CisgICAgZm9yIChjaGFyICpzID0gc3RyY2hyIChmb3JtYXRTdHJpbmcsICd5Jyk7
IHMgIT0gTlVMTDsgcyA9IHN0cmNociAocywgJ3knKSkKKyAgICAgICpzID0gJ1knOworCiAgICAg
Ly8gRG8gdGhlIGZvcm1hdHRpbmcKICAgICBjb25zdCBpbnQgYnVmc2l6ZSA9IDEyODsKICAgICBj
aGFyIHRpbWVidWZmZXJbYnVmc2l6ZV07Ci0gICAgc2l6ZV90IHJldCA9IHN0cmZ0aW1lKHRpbWVi
dWZmZXIsIGJ1ZnNpemUsIGZvcm1hdFN0cmluZ3NbZm9ybWF0XSwgJmxvY2FsVE0pOworICAgIHNp
emVfdCByZXQgPSBzdHJmdGltZSh0aW1lYnVmZmVyLCBidWZzaXplLCBmb3JtYXRTdHJpbmcsICZs
b2NhbFRNKTsKKworICAgIGZyZWUgKGZvcm1hdFN0cmluZyk7CiAgCiAgICAgaWYgKHJldCA9PSAw
KQogICAgICAgICByZXR1cm4ganNFbXB0eVN0cmluZyhleGVjKTsKLS0gCjEuNi4yLjEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28735</attachid>
            <date>2009-03-18 15:53:07 -0700</date>
            <delta_ts>2009-03-19 08:08:24 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>0001-Make-sure-strftime-never-returns-2-digits-years-to-a.patch</filename>
            <type>text/plain</type>
            <size>2828</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSA2NTk0YTIxZDcwMDAyZTFjOWY2YjliYWQzZmE5YjM2MWRmZDc4MDNjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGtvdkBrb3YuZXRpLmJy
PgpEYXRlOiBXZWQsIDE4IE1hciAyMDA5IDE5OjQ5OjAzIC0wMzAwClN1YmplY3Q6IFtQQVRDSF0g
TWFrZSBzdXJlIHN0cmZ0aW1lIG5ldmVyIHJldHVybnMgMi1kaWdpdHMgeWVhcnMgdG8gYXZvaWQg
YW1iaWd1aXR5IGFuZAogYSBjcmFzaC4KCi0tLQogSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nICAg
ICAgICAgICAgICAgICB8ICAgMTMgKysrKysrKysrKysrKwogSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9EYXRlUHJvdG90eXBlLmNwcCB8ICAgMTUgKysrKysrKysrKysrKy0tCiAyIGZpbGVzIGNoYW5n
ZWQsIDI2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDdiNDQx
YjEuLmM2ZTlkODcgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0wMy0xOCAgR3Vz
dGF2byBOb3JvbmhhIFNpbHZhICA8Z25zQGdub21lLm9yZz4gYW5kIFRoYWRldSBMaW1hIGRlIFNv
dXphIENhc2NhcmRvIDxjYXNjYXJkb0Bob2xvc2NvcGlvLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjQ2NzQKKyAgICAgICAgQ3Jhc2hlcyBpbiAhUExBVEZPUk0oTUFDKSdz
IGZvcm1hdExvY2FsZURhdGUsIGluIHZlcnkgc3BlY2lmaWMgc2l0dWF0aW9ucworCisgICAgICAg
IE1ha2Ugc3VyZSBzdHJmdGltZSBuZXZlciByZXR1cm5zIDItZGlnaXRzIHllYXJzIHRvIGF2b2lk
IGFtYmlndWl0eSBhbmQKKyAgICAgICAgYSBjcmFzaC4KKworICAgICAgICAqIHJ1bnRpbWUvRGF0
ZVByb3RvdHlwZS5jcHA6CisgICAgICAgIChKU0M6OmZvcm1hdExvY2FsZURhdGUpOgorCiAyMDA5
LTAzLTE3ICBLZXZpbiBPbGxpdmllciAgPGtldmlub0B0aGVvbGxpdmllcnMuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IE1hcmsgUm93ZS4KZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAgYi9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQcm90
b3R5cGUuY3BwCmluZGV4IGIzMjUwNzAuLjM4Nzc1ZWQgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAKKysrIGIvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9EYXRlUHJvdG90eXBlLmNwcApAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1ZGUgIk9iamVjdFBy
b3RvdHlwZS5oIgogI2luY2x1ZGUgIkRhdGVJbnN0YW5jZS5oIgogI2luY2x1ZGUgPGZsb2F0Lmg+
CisjaW5jbHVkZSA8bGFuZ2luZm8uaD4KICNpbmNsdWRlIDxsaW1pdHMuaD4KICNpbmNsdWRlIDxs
b2NhbGUuaD4KICNpbmNsdWRlIDxtYXRoLmg+CkBAIC0xODEsNyArMTgyLDcgQEAgc3RhdGljIEpT
Q2VsbCogZm9ybWF0TG9jYWxlRGF0ZShFeGVjU3RhdGUqIGV4ZWMsIERhdGVJbnN0YW5jZSosIGRv
dWJsZSB0aW1lSW5NaWwKIAogc3RhdGljIEpTQ2VsbCogZm9ybWF0TG9jYWxlRGF0ZShFeGVjU3Rh
dGUqIGV4ZWMsIGNvbnN0IEdyZWdvcmlhbkRhdGVUaW1lJiBnZHQsIExvY2FsZURhdGVUaW1lRm9y
bWF0IGZvcm1hdCkKIHsKLSAgICBzdGF0aWMgY29uc3QgY2hhciogY29uc3QgZm9ybWF0U3RyaW5n
c1tdID0geyAiJSNjIiwgIiUjeCIsICIlWCIgfTsKKyAgICBzdGF0aWMgY29uc3QgbmxfaXRlbSBm
b3JtYXRzW10gPSB7IERfVF9GTVQsIERfRk1ULCBUX0ZNVCB9OwogIAogICAgIC8vIE9mZnNldCB5
ZWFyIGlmIG5lZWRlZAogICAgIHN0cnVjdCB0bSBsb2NhbFRNID0gZ2R0OwpAQCAtMTkwLDEwICsx
OTEsMjAgQEAgc3RhdGljIEpTQ2VsbCogZm9ybWF0TG9jYWxlRGF0ZShFeGVjU3RhdGUqIGV4ZWMs
IGNvbnN0IEdyZWdvcmlhbkRhdGVUaW1lJiBnZHQsIEwKICAgICBpZiAoeWVhck5lZWRzT2Zmc2V0
KQogICAgICAgICBsb2NhbFRNLnRtX3llYXIgPSBlcXVpdmFsZW50WWVhckZvckRTVCh5ZWFyKSAt
IDE5MDA7CiAgCisgICAgLy8gV2UgZG8gbm90IGFsbG93IHN0cmZ0aW1lIHRvIGdlbmVyYXRlIGRh
dGVzIHdpdGggMi1kaWdpdHMgeWVhcnMsCisgICAgLy8gYm90aCB0byBhdm9pZCBhbWJpZ3VpdHks
IGFuZCBhIGNyYXNoIGluIHN0cm5jcHksIGZvciB5ZWFycyB0aGF0CisgICAgLy8gbmVlZCBvZmZz
ZXQuCisgICAgY2hhciogZm9ybWF0U3RyaW5nID0gc3RyZHVwKG5sX2xhbmdpbmZvKGZvcm1hdHNb
Zm9ybWF0XSkpOworICAgIGNoYXIqIHlQb3MgPSBzdHJjaHIoZm9ybWF0U3RyaW5nLCAneScpOwor
ICAgIGlmICh5UG9zKQorICAgICAgICAqeVBvcyA9ICdZJzsKKwogICAgIC8vIERvIHRoZSBmb3Jt
YXR0aW5nCiAgICAgY29uc3QgaW50IGJ1ZnNpemUgPSAxMjg7CiAgICAgY2hhciB0aW1lYnVmZmVy
W2J1ZnNpemVdOwotICAgIHNpemVfdCByZXQgPSBzdHJmdGltZSh0aW1lYnVmZmVyLCBidWZzaXpl
LCBmb3JtYXRTdHJpbmdzW2Zvcm1hdF0sICZsb2NhbFRNKTsKKyAgICBzaXplX3QgcmV0ID0gc3Ry
ZnRpbWUodGltZWJ1ZmZlciwgYnVmc2l6ZSwgZm9ybWF0U3RyaW5nLCAmbG9jYWxUTSk7CisKKyAg
ICBmcmVlKGZvcm1hdFN0cmluZyk7CiAgCiAgICAgaWYgKHJldCA9PSAwKQogICAgICAgICByZXR1
cm4ganNFbXB0eVN0cmluZyhleGVjKTsKLS0gCjEuNi4yCgo=
</data>
<flag name="review"
          id="14166"
          type_id="1"
          status="-"
          setter="mrowe"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28752</attachid>
            <date>2009-03-19 08:08:24 -0700</date>
            <delta_ts>2009-03-22 21:58:54 -0700</delta_ts>
            <desc>second try</desc>
            <filename>second-try.patch</filename>
            <type>text/plain</type>
            <size>4753</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSBiNTBmNmE3NzUxMTI1MTgxYThmMDI3ODU0MGMwNzRhN2E0OWRiNDA2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGtvdkBrb3YuZXRpLmJy
PgpEYXRlOiBUaHUsIDE5IE1hciAyMDA5IDExOjUwOjQ3IC0wMzAwClN1YmplY3Q6IFtQQVRDSF0g
MjAwOS0wMy0xOSAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z25zQGdub21lLm9yZz4gYW5kIFRo
YWRldSBMaW1hIGRlIFNvdXphIENhc2NhcmRvIDxjYXNjYXJkb0Bob2xvc2NvcGlvLmNvbT4KCiAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDY3NAogICAgICAgIENyYXNoZXMgaW4gIVBMQVRG
T1JNKE1BQykncyBmb3JtYXRMb2NhbGVEYXRlLCBpbiB2ZXJ5IHNwZWNpZmljIHNpdHVhdGlvbnMK
CiAgICAgICAgTWFrZSBzdXJlIHN0cmZ0aW1lIG5ldmVyIHJldHVybnMgMi1kaWdpdHMgeWVhcnMg
dG8gYXZvaWQgYW1iaWd1aXR5IGFuZAogICAgICAgIGEgY3Jhc2guCgogICAgICAgICogcnVudGlt
ZS9EYXRlUHJvdG90eXBlLmNwcDoKICAgICAgICAoSlNDOjpmb3JtYXRMb2NhbGVEYXRlKToKLS0t
CiBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgIHwgICAxMyArKysrKysK
IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAgfCAgIDYxICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrLQogSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmggICAg
ICAgICAgICB8ICAgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCA3NCBpbnNlcnRpb25zKCspLCAxIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFT
Y3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAxNDNlODViLi40NzVhOTA2IDEwMDY0NAotLS0gYS9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDktMDMtMTkgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGduc0Bn
bm9tZS5vcmc+IGFuZCBUaGFkZXUgTGltYSBkZSBTb3V6YSBDYXNjYXJkbyA8Y2FzY2FyZG9AaG9s
b3Njb3Bpby5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0Njc0CisgICAg
ICAgIENyYXNoZXMgaW4gIVBMQVRGT1JNKE1BQykncyBmb3JtYXRMb2NhbGVEYXRlLCBpbiB2ZXJ5
IHNwZWNpZmljIHNpdHVhdGlvbnMKKworICAgICAgICBNYWtlIHN1cmUgc3RyZnRpbWUgbmV2ZXIg
cmV0dXJucyAyLWRpZ2l0cyB5ZWFycyB0byBhdm9pZCBhbWJpZ3VpdHkgYW5kCisgICAgICAgIGEg
Y3Jhc2guCisKKyAgICAgICAgKiBydW50aW1lL0RhdGVQcm90b3R5cGUuY3BwOgorICAgICAgICAo
SlNDOjpmb3JtYXRMb2NhbGVEYXRlKToKKwogMjAwOS0wMy0xOCAgQWRhIENoYW4gIDxhZGFjaGFu
QGFwcGxlLmNvbT4KIAogICAgICAgICBSb2xsaW5nIG91dCByNDE4MTggc2luY2UgaXQgYnJva2Ug
dGhlIHdpbmRvd3MgYnVpbGQuCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Rh
dGVQcm90b3R5cGUuY3BwIGIvSmF2YVNjcmlwdENvcmUvcnVudGltZS9EYXRlUHJvdG90eXBlLmNw
cAppbmRleCBiMzI1MDcwLi5mOTlmMjE5IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0RhdGVQcm90b3R5cGUuY3BwCisrKyBiL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRGF0ZVBy
b3RvdHlwZS5jcHAKQEAgLTI3LDYgKzI3LDExIEBACiAjaW5jbHVkZSAiT2JqZWN0UHJvdG90eXBl
LmgiCiAjaW5jbHVkZSAiRGF0ZUluc3RhbmNlLmgiCiAjaW5jbHVkZSA8ZmxvYXQuaD4KKworI2lm
IEhBVkUoTEFOR0lORk9fSCkKKyNpbmNsdWRlIDxsYW5naW5mby5oPgorI2VuZGlmCisKICNpbmNs
dWRlIDxsaW1pdHMuaD4KICNpbmNsdWRlIDxsb2NhbGUuaD4KICNpbmNsdWRlIDxtYXRoLmg+CkBA
IC0xNzcsNyArMTgyLDYxIEBAIHN0YXRpYyBKU0NlbGwqIGZvcm1hdExvY2FsZURhdGUoRXhlY1N0
YXRlKiBleGVjLCBEYXRlSW5zdGFuY2UqLCBkb3VibGUgdGltZUluTWlsCiAgICAgcmV0dXJuIGpz
Tm9udHJpdmlhbFN0cmluZyhleGVjLCBVU3RyaW5nKGJ1ZmZlciwgbGVuZ3RoKSk7CiB9CiAKLSNl
bHNlIC8vICFQTEFURk9STShNQUMpCisjZWxpZiBIQVZFKExBTkdJTkZPX0gpIC8vICFQTEFURk9S
TShNQUMpCisKK3N0YXRpYyBKU0NlbGwqIGZvcm1hdExvY2FsZURhdGUoRXhlY1N0YXRlKiBleGVj
LCBjb25zdCBHcmVnb3JpYW5EYXRlVGltZSYgZ2R0LCBMb2NhbGVEYXRlVGltZUZvcm1hdCBmb3Jt
YXQpCit7CisgICAgc3RhdGljIGNvbnN0IG5sX2l0ZW0gZm9ybWF0c1tdID0geyBEX1RfRk1ULCBE
X0ZNVCwgVF9GTVQgfTsKKyAKKyAgICAvLyBPZmZzZXQgeWVhciBpZiBuZWVkZWQKKyAgICBzdHJ1
Y3QgdG0gbG9jYWxUTSA9IGdkdDsKKyAgICBpbnQgeWVhciA9IGdkdC55ZWFyICsgMTkwMDsKKyAg
ICBib29sIHllYXJOZWVkc09mZnNldCA9IHllYXIgPCAxOTAwIHx8IHllYXIgPiAyMDM4OworICAg
IGlmICh5ZWFyTmVlZHNPZmZzZXQpCisgICAgICAgIGxvY2FsVE0udG1feWVhciA9IGVxdWl2YWxl
bnRZZWFyRm9yRFNUKHllYXIpIC0gMTkwMDsKKyAKKyAgICAvLyBXZSBkbyBub3QgYWxsb3cgc3Ry
ZnRpbWUgdG8gZ2VuZXJhdGUgZGF0ZXMgd2l0aCAyLWRpZ2l0cyB5ZWFycywKKyAgICAvLyBib3Ro
IHRvIGF2b2lkIGFtYmlndWl0eSwgYW5kIGEgY3Jhc2ggaW4gc3RybmNweSwgZm9yIHllYXJzIHRo
YXQKKyAgICAvLyBuZWVkIG9mZnNldC4KKyAgICBjaGFyKiBmb3JtYXRTdHJpbmcgPSBzdHJkdXAo
bmxfbGFuZ2luZm8oZm9ybWF0c1tmb3JtYXRdKSk7CisgICAgY2hhciogeVBvcyA9IHN0cmNocihm
b3JtYXRTdHJpbmcsICd5Jyk7CisgICAgaWYgKHlQb3MpCisgICAgICAgICp5UG9zID0gJ1knOwor
CisgICAgLy8gRG8gdGhlIGZvcm1hdHRpbmcKKyAgICBjb25zdCBpbnQgYnVmc2l6ZSA9IDEyODsK
KyAgICBjaGFyIHRpbWVidWZmZXJbYnVmc2l6ZV07CisgICAgc2l6ZV90IHJldCA9IHN0cmZ0aW1l
KHRpbWVidWZmZXIsIGJ1ZnNpemUsIGZvcm1hdFN0cmluZywgJmxvY2FsVE0pOworCisgICAgZnJl
ZShmb3JtYXRTdHJpbmcpOworIAorICAgIGlmIChyZXQgPT0gMCkKKyAgICAgICAgcmV0dXJuIGpz
RW1wdHlTdHJpbmcoZXhlYyk7CisgCisgICAgLy8gQ29weSBvcmlnaW5hbCBpbnRvIHRoZSBidWZm
ZXIKKyAgICBpZiAoeWVhck5lZWRzT2Zmc2V0ICYmIGZvcm1hdCAhPSBMb2NhbGVUaW1lKSB7Cisg
ICAgICAgIHN0YXRpYyBjb25zdCBpbnQgeWVhckxlbiA9IDU7ICAgLy8gRklYTUUgd2lsbCBiZSBh
IHByb2JsZW0gaW4gdGhlIHllYXIgMTAsMDAwCisgICAgICAgIGNoYXIgeWVhclN0cmluZ1t5ZWFy
TGVuXTsKKyAKKyAgICAgICAgc25wcmludGYoeWVhclN0cmluZywgeWVhckxlbiwgIiVkIiwgbG9j
YWxUTS50bV95ZWFyICsgMTkwMCk7CisgICAgICAgIGNoYXIqIHllYXJMb2NhdGlvbiA9IHN0cnN0
cih0aW1lYnVmZmVyLCB5ZWFyU3RyaW5nKTsKKyAgICAgICAgc25wcmludGYoeWVhclN0cmluZywg
eWVhckxlbiwgIiVkIiwgeWVhcik7CisgCisgICAgICAgIHN0cm5jcHkoeWVhckxvY2F0aW9uLCB5
ZWFyU3RyaW5nLCB5ZWFyTGVuIC0gMSk7CisgICAgfQorIAorICAgIHJldHVybiBqc05vbnRyaXZp
YWxTdHJpbmcoZXhlYywgdGltZWJ1ZmZlcik7Cit9CisKK3N0YXRpYyBKU0NlbGwqIGZvcm1hdExv
Y2FsZURhdGUoRXhlY1N0YXRlKiBleGVjLCBEYXRlSW5zdGFuY2UqIGRhdGVPYmplY3QsIGRvdWJs
ZSB0aW1lSW5NaWxsaXNlY29uZHMsIExvY2FsZURhdGVUaW1lRm9ybWF0IGZvcm1hdCwgY29uc3Qg
QXJnTGlzdCYpCit7CisgICAgR3JlZ29yaWFuRGF0ZVRpbWUgZ3JlZ29yaWFuRGF0ZVRpbWU7Cisg
ICAgY29uc3QgYm9vbCBub3RVVEMgPSBmYWxzZTsKKyAgICBkYXRlT2JqZWN0LT5tc1RvR3JlZ29y
aWFuRGF0ZVRpbWUodGltZUluTWlsbGlzZWNvbmRzLCBub3RVVEMsIGdyZWdvcmlhbkRhdGVUaW1l
KTsKKyAgICByZXR1cm4gZm9ybWF0TG9jYWxlRGF0ZShleGVjLCBncmVnb3JpYW5EYXRlVGltZSwg
Zm9ybWF0KTsKK30KKworI2Vsc2UgLy8gIVBMQVRGT1JNKE1BQykgJiYgIUhBVkUoTEFOR0lORk9f
SCkKIAogc3RhdGljIEpTQ2VsbCogZm9ybWF0TG9jYWxlRGF0ZShFeGVjU3RhdGUqIGV4ZWMsIGNv
bnN0IEdyZWdvcmlhbkRhdGVUaW1lJiBnZHQsIExvY2FsZURhdGVUaW1lRm9ybWF0IGZvcm1hdCkK
IHsKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oIGIvSmF2YVNjcmlw
dENvcmUvd3RmL1BsYXRmb3JtLmgKaW5kZXggNmRiNzM2Yy4uNWQ3NTE4ZCAxMDA2NDQKLS0tIGEv
SmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgKKysrIGIvSmF2YVNjcmlwdENvcmUvd3RmL1Bs
YXRmb3JtLmgKQEAgLTM4Niw2ICszODYsNyBAQAogLyogRklYTUU6IGlzIHRoaXMgYWN0dWFsbHkg
dXNlZCBvciBkbyBvdGhlciBwbGF0Zm9ybXMgZ2VuZXJhdGUgdGhlaXIgb3duIGNvbmZpZy5oPyAq
LwogCiAjZGVmaW5lIEhBVkVfRVJSTk9fSCAxCisjZGVmaW5lIEhBVkVfTEFOR0lORk9fSCAxCiAj
ZGVmaW5lIEhBVkVfTU1BUCAxCiAjZGVmaW5lIEhBVkVfU0JSSyAxCiAjZGVmaW5lIEhBVkVfU1RS
SU5HU19IIDEKLS0gCjEuNi4yLjEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28844</attachid>
            <date>2009-03-22 21:58:54 -0700</date>
            <delta_ts>2009-03-23 06:59:00 -0700</delta_ts>
            <desc>simplified second try</desc>
            <filename>jscfix.patch</filename>
            <type>text/plain</type>
            <size>4107</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSA5M2Q4NTBmZTJmMmY3YmFlYTgxODIyMTQ1ZTZkMmRlYTk2ZjIzZDdiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGtvdkBrb3YuZXRpLmJy
PgpEYXRlOiBUaHUsIDE5IE1hciAyMDA5IDExOjUwOjQ3IC0wMzAwClN1YmplY3Q6IFtQQVRDSF0g
MjAwOS0wMy0yMiAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z25zQGdub21lLm9yZz4gYW5kIFRo
YWRldSBMaW1hIGRlIFNvdXphIENhc2NhcmRvIDxjYXNjYXJkb0Bob2xvc2NvcGlvLmNvbT4KCiAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDY3NAogICAgICAgIENyYXNoZXMgaW4gIVBMQVRG
T1JNKE1BQykncyBmb3JtYXRMb2NhbGVEYXRlLCBpbiB2ZXJ5IHNwZWNpZmljIHNpdHVhdGlvbnMK
CiAgICAgICAgTWFrZSBzdXJlIHN0cmZ0aW1lIG5ldmVyIHJldHVybnMgMi1kaWdpdHMgeWVhcnMg
dG8gYXZvaWQgYW1iaWd1aXR5CiAgICAgICAgYW5kIGEgY3Jhc2guIFdlIHdyYXAgdGhpcyBuZXcg
Y29kZSBvcHRpb24gaW4gSEFWRV9MQU5HSU5GT19ILAogICAgICAgIHNpbmNlIGl0IGlzIGFwcGFy
ZW50bHkgbm90IGF2YWlsYWJsZSBpbiBhbGwgcGxhdGZvcm1zLgoKICAgICAgICAqIHJ1bnRpbWUv
RGF0ZVByb3RvdHlwZS5jcHA6CiAgICAgICAgKEpTQzo6Zm9ybWF0TG9jYWxlRGF0ZSk6CiAgICAg
ICAgKiB3dGYvUGxhdGZvcm0uaDoKLS0tCiBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAg
ICAgICAgICAgIHwgICAxNSArKysrKysrKysrKysrKysKIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUv
RGF0ZVByb3RvdHlwZS5jcHAgfCAgIDI1ICsrKysrKysrKysrKysrKysrKysrKysrKysKIEphdmFT
Y3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oICAgICAgICAgICAgfCAgICAxICsKIDMgZmlsZXMgY2hh
bmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggYjRj
NzVmNS4uMDIzZGEwMCAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBi
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDA5LTAzLTIyICBH
dXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxnbnNAZ25vbWUub3JnPiBhbmQgVGhhZGV1IExpbWEgZGUg
U291emEgQ2FzY2FyZG8gPGNhc2NhcmRvQGhvbG9zY29waW8uY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNDY3NAorICAgICAgICBDcmFzaGVzIGluICFQTEFURk9STShNQUMp
J3MgZm9ybWF0TG9jYWxlRGF0ZSwgaW4gdmVyeSBzcGVjaWZpYyBzaXR1YXRpb25zCisKKyAgICAg
ICAgTWFrZSBzdXJlIHN0cmZ0aW1lIG5ldmVyIHJldHVybnMgMi1kaWdpdHMgeWVhcnMgdG8gYXZv
aWQgYW1iaWd1aXR5CisgICAgICAgIGFuZCBhIGNyYXNoLiBXZSB3cmFwIHRoaXMgbmV3IGNvZGUg
b3B0aW9uIGluIEhBVkVfTEFOR0lORk9fSCwKKyAgICAgICAgc2luY2UgaXQgaXMgYXBwYXJlbnRs
eSBub3QgYXZhaWxhYmxlIGluIGFsbCBwbGF0Zm9ybXMuCisKKyAgICAgICAgKiBydW50aW1lL0Rh
dGVQcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjpmb3JtYXRMb2NhbGVEYXRlKToKKyAgICAg
ICAgKiB3dGYvUGxhdGZvcm0uaDoKKwogMjAwOS0wMy0yMSAgQ2FtZXJvbiBad2FyaWNoICA8Y3d6
d2FyaWNoQHV3YXRlcmxvby5jYT4KIAogICAgICAgICBSZXZpZXdlZCBieSBPbGl2ZXIgSHVudC4K
ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAgYi9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQcm90b3R5cGUuY3BwCmluZGV4IGIzMjUwNzAuLmZh
ZDFkNTUgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5j
cHAKKysrIGIvSmF2YVNjcmlwdENvcmUvcnVudGltZS9EYXRlUHJvdG90eXBlLmNwcApAQCAtMjcs
NiArMjcsMTEgQEAKICNpbmNsdWRlICJPYmplY3RQcm90b3R5cGUuaCIKICNpbmNsdWRlICJEYXRl
SW5zdGFuY2UuaCIKICNpbmNsdWRlIDxmbG9hdC5oPgorCisjaWYgIVBMQVRGT1JNKE1BQykgJiYg
SEFWRShMQU5HSU5GT19IKQorI2luY2x1ZGUgPGxhbmdpbmZvLmg+CisjZW5kaWYKKwogI2luY2x1
ZGUgPGxpbWl0cy5oPgogI2luY2x1ZGUgPGxvY2FsZS5oPgogI2luY2x1ZGUgPG1hdGguaD4KQEAg
LTE4MSw3ICsxODYsMTEgQEAgc3RhdGljIEpTQ2VsbCogZm9ybWF0TG9jYWxlRGF0ZShFeGVjU3Rh
dGUqIGV4ZWMsIERhdGVJbnN0YW5jZSosIGRvdWJsZSB0aW1lSW5NaWwKIAogc3RhdGljIEpTQ2Vs
bCogZm9ybWF0TG9jYWxlRGF0ZShFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IEdyZWdvcmlhbkRhdGVU
aW1lJiBnZHQsIExvY2FsZURhdGVUaW1lRm9ybWF0IGZvcm1hdCkKIHsKKyNpZiBIQVZFKExBTkdJ
TkZPX0gpCisgICAgc3RhdGljIGNvbnN0IG5sX2l0ZW0gZm9ybWF0c1tdID0geyBEX1RfRk1ULCBE
X0ZNVCwgVF9GTVQgfTsKKyNlbHNlCiAgICAgc3RhdGljIGNvbnN0IGNoYXIqIGNvbnN0IGZvcm1h
dFN0cmluZ3NbXSA9IHsgIiUjYyIsICIlI3giLCAiJVgiIH07CisjZW5kaWYKICAKICAgICAvLyBP
ZmZzZXQgeWVhciBpZiBuZWVkZWQKICAgICBzdHJ1Y3QgdG0gbG9jYWxUTSA9IGdkdDsKQEAgLTE5
MCwxMCArMTk5LDI2IEBAIHN0YXRpYyBKU0NlbGwqIGZvcm1hdExvY2FsZURhdGUoRXhlY1N0YXRl
KiBleGVjLCBjb25zdCBHcmVnb3JpYW5EYXRlVGltZSYgZ2R0LCBMCiAgICAgaWYgKHllYXJOZWVk
c09mZnNldCkKICAgICAgICAgbG9jYWxUTS50bV95ZWFyID0gZXF1aXZhbGVudFllYXJGb3JEU1Qo
eWVhcikgLSAxOTAwOwogIAorI2lmIEhBVkUoTEFOR0lORk9fSCkKKyAgICAvLyBXZSBkbyBub3Qg
YWxsb3cgc3RyZnRpbWUgdG8gZ2VuZXJhdGUgZGF0ZXMgd2l0aCAyLWRpZ2l0cyB5ZWFycywKKyAg
ICAvLyBib3RoIHRvIGF2b2lkIGFtYmlndWl0eSwgYW5kIGEgY3Jhc2ggaW4gc3RybmNweSwgZm9y
IHllYXJzIHRoYXQKKyAgICAvLyBuZWVkIG9mZnNldC4KKyAgICBjaGFyKiBmb3JtYXRTdHJpbmcg
PSBzdHJkdXAobmxfbGFuZ2luZm8oZm9ybWF0c1tmb3JtYXRdKSk7CisgICAgY2hhciogeVBvcyA9
IHN0cmNocihmb3JtYXRTdHJpbmcsICd5Jyk7CisgICAgaWYgKHlQb3MpCisgICAgICAgICp5UG9z
ID0gJ1knOworI2VuZGlmCisKICAgICAvLyBEbyB0aGUgZm9ybWF0dGluZwogICAgIGNvbnN0IGlu
dCBidWZzaXplID0gMTI4OwogICAgIGNoYXIgdGltZWJ1ZmZlcltidWZzaXplXTsKKworI2lmIEhB
VkUoTEFOR0lORk9fSCkKKyAgICBzaXplX3QgcmV0ID0gc3RyZnRpbWUodGltZWJ1ZmZlciwgYnVm
c2l6ZSwgZm9ybWF0U3RyaW5nLCAmbG9jYWxUTSk7CisgICAgZnJlZShmb3JtYXRTdHJpbmcpOwor
I2Vsc2UKICAgICBzaXplX3QgcmV0ID0gc3RyZnRpbWUodGltZWJ1ZmZlciwgYnVmc2l6ZSwgZm9y
bWF0U3RyaW5nc1tmb3JtYXRdLCAmbG9jYWxUTSk7CisjZW5kaWYKICAKICAgICBpZiAocmV0ID09
IDApCiAgICAgICAgIHJldHVybiBqc0VtcHR5U3RyaW5nKGV4ZWMpOwpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmggYi9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0u
aAppbmRleCA4MjhmMGYxLi4xZjA4OTY1IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS93dGYv
UGxhdGZvcm0uaAorKysgYi9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaApAQCAtMzg3LDYg
KzM4Nyw3IEBACiAvKiBGSVhNRTogaXMgdGhpcyBhY3R1YWxseSB1c2VkIG9yIGRvIG90aGVyIHBs
YXRmb3JtcyBnZW5lcmF0ZSB0aGVpciBvd24gY29uZmlnLmg/ICovCiAKICNkZWZpbmUgSEFWRV9F
UlJOT19IIDEKKyNkZWZpbmUgSEFWRV9MQU5HSU5GT19IIDEKICNkZWZpbmUgSEFWRV9NTUFQIDEK
ICNkZWZpbmUgSEFWRV9TQlJLIDEKICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQotLSAKMS42LjIu
MQoK
</data>
<flag name="review"
          id="14241"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>