<?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>49539</bug_id>
          
          <creation_ts>2010-11-15 06:54:41 -0800</creation_ts>
          <short_desc>window.requestFileSystem(16) NULL ptr</short_desc>
          <delta_ts>2011-06-02 12:52:01 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows Vista</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>chrome.dll!WebCore::DOMFileSystem::DispatchCallbackTask&lt;...&gt;::performTask ReadAV@NULL (2ef0152de44115d5e3f1de3111aba5dd)</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Berend-Jan Wever">skylined</reporter>
          <assigned_to name="Berend-Jan Wever">skylined</assigned_to>
          <cc>abarth</cc>
    
    <cc>adamk</cc>
    
    <cc>ademar</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>kinuko</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>309263</commentid>
    <comment_count>0</comment_count>
      <attachid>73889</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2010-11-15 06:54:41 -0800</bug_when>
    <thetext>Created attachment 73889
Repro

Repro:
&lt;script&gt;window.requestFileSystem(16)&lt;/script&gt;

id:             chrome.dll!WebCore::DOMFileSystem::DispatchCallbackTask&lt;...&gt;::performTask ReadAV@NULL (2ef0152de44115d5e3f1de3111aba5dd)
description:    Attempt to read from unallocated NULL pointer in chrome.dll!WebCore::DOMFileSystem::DispatchCallbackTask&lt;...&gt;::performTask
stack:          chrome.dll!WebCore::DOMFileSystem::DispatchCallbackTask&lt;...&gt;::performTask
                chrome.dll!WebCore::performTask
                chrome.dll!RunnableFunction&lt;void 
                chrome.dll!MessageLoop::RunTask
                chrome.dll!MessageLoop::DoWork
                chrome.dll!base::MessagePumpDefault::Run
                chrome.dll!MessageLoop::RunInternal
                chrome.dll!MessageLoop::Run
                chrome.dll!RendererMain
                chrome.dll!ChromeMain
                chrome.exe!MainDllLoader::Launch
                chrome.exe!wWinMain
                chrome.exe!__tmainCRTStartup
                ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340219</commentid>
    <comment_count>1</comment_count>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-01-26 05:12:22 -0800</bug_when>
    <thetext>Code is not checking if errorCallback is NULL before scheduling a callback on error. Suggested patch:

void DOMWindow::requestFileSystem(int type, long long size, PassRefPtr&lt;FileSystemCallback&gt; successCallback, PassRefPtr&lt;ErrorCallback&gt; errorCallback)
{
    Document* document = this-&gt;document();
    if (!document)
        return;

    if (!AsyncFileSystem::isAvailable() || !document-&gt;securityOrigin()-&gt;canAccessFileSystem()) {
-       DOMFileSystem::scheduleCallback(document, errorCallback, FileError::create(FileError::SECURITY_ERR));
+       if (errorCallback)
+           DOMFileSystem::scheduleCallback(document, errorCallback, FileError::create(FileError::SECURITY_ERR));
        return;
    }

    AsyncFileSystem::Type fileSystemType = static_cast&lt;AsyncFileSystem::Type&gt;(type);
    if (fileSystemType != AsyncFileSystem::Temporary &amp;&amp; fileSystemType != AsyncFileSystem::Persistent) {
-       DOMFileSystem::scheduleCallback(document, errorCallback, FileError::create(FileError::INVALID_MODIFICATION_ERR));
+       if (errorCallback)
+           DOMFileSystem::scheduleCallback(document, errorCallback, FileError::create(FileError::INVALID_MODIFICATION_ERR));
        return;
    }

    LocalFileSystem::localFileSystem().requestFileSystem(document, fileSystemType, size, FileSystemCallbacks::create(successCallback, errorCallback, document), false);
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359897</commentid>
    <comment_count>2</comment_count>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-03-01 08:05:55 -0800</bug_when>
    <thetext>I&apos;m implementing a patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362560</commentid>
    <comment_count>3</comment_count>
      <attachid>84761</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-03-04 09:33:56 -0800</bug_when>
    <thetext>Created attachment 84761
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362564</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-04 09:37:21 -0800</bug_when>
    <thetext>Attachment 84761 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast...&quot; exit_code: 1

Source/WebCore/page/DOMWindow.cpp:746:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/WebCore/page/DOMWindow.cpp:753:  Tab found; better to use spaces  [whitespace/tab] [1]
Total errors found: 2 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362568</commentid>
    <comment_count>5</comment_count>
      <attachid>84763</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-03-04 09:39:51 -0800</bug_when>
    <thetext>Created attachment 84763
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364368</commentid>
    <comment_count>6</comment_count>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-03-09 01:38:11 -0800</bug_when>
    <thetext>Variation:
&lt;script&gt;setTimeout(resolveLocalFileSystemURI,1)&lt;/script&gt;
I&apos;ll create a patch for both issues</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364376</commentid>
    <comment_count>7</comment_count>
      <attachid>85146</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-03-09 01:54:59 -0800</bug_when>
    <thetext>Created attachment 85146
Patch for both requestFileSystem and resolveLocalFileSystemURI</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364384</commentid>
    <comment_count>8</comment_count>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-03-09 02:04:35 -0800</bug_when>
    <thetext>Adam/Kinuko: you seem to have implemented/reviewed these functions originally - any chance you can review this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364527</commentid>
    <comment_count>9</comment_count>
      <attachid>85146</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-03-09 09:07:03 -0800</bug_when>
    <thetext>Comment on attachment 85146
Patch for both requestFileSystem and resolveLocalFileSystemURI

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

&gt; Source/WebCore/page/DOMWindow.cpp:746
&gt; +        if (errorCallback)
&gt; +            DOMFileSystem::scheduleCallback(document, errorCallback, FileError::create(FileError::SECURITY_ERR));

Random drive-by nit:  Seems it might be time to think about making a helper function for this.  Something like:

scheduleFileCallback(document, errorCallback, SECURITY_ERR);

which includes the if (!errorCallback) return, and the FileError creation.

It may not feel worth it.  Unsure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364529</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-03-09 09:07:30 -0800</bug_when>
    <thetext>The patch does not appear marked for review (unless I cleared it accidentally?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364724</commentid>
    <comment_count>11</comment_count>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2011-03-09 13:03:21 -0800</bug_when>
    <thetext>Thanks for fixing it.
I think we could just remove the ASSERT(callback) in DOMFileSystem::scheduleCallback and schedule a task iff callback is given and not null.  Otherwise it seems we have to put such an if condition whenever we call it.

diff --git a/Source/WebCore/fileapi/DOMFileSystem.h b/Source/WebCore/fileapi/DOMFileSystem.h
index 1d820f1..38a054a 100644
--- a/Source/WebCore/fileapi/DOMFileSystem.h
+++ b/Source/WebCore/fileapi/DOMFileSystem.h
@@ -101,8 +101,8 @@ template &lt;typename CB, typename CBArg&gt;
 void DOMFileSystem::scheduleCallback(ScriptExecutionContext* scriptExecutionContext, PassRefPtr&lt;CB&gt; callback, PassRefPtr&lt;CBArg&gt; arg)
 {
     ASSERT(scriptExecutionContext-&gt;isContextThread());
-    ASSERT(callback);
-    scriptExecutionContext-&gt;postTask(new DispatchCallbackTask&lt;CB, CBArg&gt;(callback, arg));
+    if (callback)
+        scriptExecutionContext-&gt;postTask(new DispatchCallbackTask&lt;CB, CBArg&gt;(callback, arg));
 }
 
 } // namespace</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365944</commentid>
    <comment_count>12</comment_count>
      <attachid>85462</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-03-11 05:38:27 -0800</bug_when>
    <thetext>Created attachment 85462
Patch for DOMFileSystem::scheduleCallback</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379310</commentid>
    <comment_count>13</comment_count>
      <attachid>85462</attachid>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2011-04-04 21:29:15 -0700</bug_when>
    <thetext>Comment on attachment 85462
Patch for DOMFileSystem::scheduleCallback

Thanks, this patch looks good to me (though I&apos;m not a reviewer).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379323</commentid>
    <comment_count>14</comment_count>
      <attachid>85462</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-04-04 22:06:41 -0700</bug_when>
    <thetext>Comment on attachment 85462
Patch for DOMFileSystem::scheduleCallback

The patch doesn&apos;t have filesystem-no-callback-null-ptr-crash-expected.txt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412715</commentid>
    <comment_count>15</comment_count>
      <attachid>95445</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-05-31 09:46:30 -0700</bug_when>
    <thetext>Created attachment 95445
Patch

Same patch, but with fixed layout test and added &quot;-expected.txt&quot; file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412717</commentid>
    <comment_count>16</comment_count>
      <attachid>95446</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-05-31 09:49:01 -0700</bug_when>
    <thetext>Created attachment 95446
Same patch, but updated changelog date</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412718</commentid>
    <comment_count>17</comment_count>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-05-31 09:50:13 -0700</bug_when>
    <thetext>@Kent Tamura: can you review+/commit+?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412942</commentid>
    <comment_count>18</comment_count>
      <attachid>95446</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-31 15:40:32 -0700</bug_when>
    <thetext>Comment on attachment 95446
Same patch, but updated changelog date

Clearing flags on attachment: 95446

Committed r87758: &lt;http://trac.webkit.org/changeset/87758&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412944</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-31 15:40:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413299</commentid>
    <comment_count>20</comment_count>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-06-01 05:01:45 -0700</bug_when>
    <thetext>Thanks!
Chromium: https://code.google.com/p/chromium/issues/detail?id=63204</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413577</commentid>
    <comment_count>21</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2011-06-01 12:32:01 -0700</bug_when>
    <thetext>Revision r87758 cherry-picked into qtwebkit-2.2 with commit f1148b9 &lt;http://gitorious.org/webkit/qtwebkit/commit/f1148b9&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414357</commentid>
    <comment_count>22</comment_count>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-06-02 12:52:01 -0700</bug_when>
    <thetext>bug 61936 was opened because the test is flaky and I don&apos;t know why - can somebody help me find out?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>73889</attachid>
            <date>2010-11-15 06:54:41 -0800</date>
            <delta_ts>2010-11-15 06:54:41 -0800</delta_ts>
            <desc>Repro</desc>
            <filename>repro.html</filename>
            <type>text/html</type>
            <size>45</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">PHNjcmlwdD53aW5kb3cucmVxdWVzdEZpbGVTeXN0ZW0oMTYpPC9zY3JpcHQ+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84761</attachid>
            <date>2011-03-04 09:33:56 -0800</date>
            <delta_ts>2011-03-04 09:39:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3362</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMjM4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMDIgIEIuSi4gV2V2
ZXIgIDxza3lsaW5lZEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgcmVxdWVzdEZpbGVTeXN0ZW0gaXMgbm90IGNoZWNraW5nIGlm
IGVycm9yQ2FsbGJhY2sgaXMgTlVMTCBiZWZvcmUKKyAgICAgICAgc2NoZWR1bGluZyBhIGNhbGxi
YWNrIG9uIGVycm9yLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NDk1MzkKKworICAgICAgICBUZXN0OiBmYXN0L2ZpbGVzeXN0ZW0vaW52YWxpZC1maWxl
c3lzdGVtLW5vLWNhbGxiYWNrLW51bGwtcHRyLWNyYXNoLmh0bWwKKworICAgICAgICAqIHBhZ2Uv
RE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6cmVxdWVzdEZpbGVT
eXN0ZW0pOiBPbmx5IGNhbGwgZXJyb3IgY2FsbGJhY2sgaWYKKyAgICAgICAgICBvbmUgaXMgc3Vw
cGxpZWQuCisKIDIwMTEtMDMtMDMgIEFuZHJhcyBCZWNzaSAgPGFiZWNzaUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0RPTVdpbmRvdy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9E
T01XaW5kb3cuY3BwCShyZXZpc2lvbiA4MDIzOCkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRE9N
V2luZG93LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzQyLDEzICs3NDIsMTUgQEAgdm9pZCBET01X
aW5kb3c6OnJlcXVlc3RGaWxlU3lzdGVtKGludCB0eQogICAgICAgICByZXR1cm47CiAKICAgICBp
ZiAoIUFzeW5jRmlsZVN5c3RlbTo6aXNBdmFpbGFibGUoKSB8fCAhZG9jdW1lbnQtPnNlY3VyaXR5
T3JpZ2luKCktPmNhbkFjY2Vzc0ZpbGVTeXN0ZW0oKSkgewotICAgICAgICBET01GaWxlU3lzdGVt
OjpzY2hlZHVsZUNhbGxiYWNrKGRvY3VtZW50LCBlcnJvckNhbGxiYWNrLCBGaWxlRXJyb3I6OmNy
ZWF0ZShGaWxlRXJyb3I6OlNFQ1VSSVRZX0VSUikpOworICAgICAgICBpZiAoZXJyb3JDYWxsYmFj
aykKKwkJCURPTUZpbGVTeXN0ZW06OnNjaGVkdWxlQ2FsbGJhY2soZG9jdW1lbnQsIGVycm9yQ2Fs
bGJhY2ssIEZpbGVFcnJvcjo6Y3JlYXRlKEZpbGVFcnJvcjo6U0VDVVJJVFlfRVJSKSk7CiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAKICAgICBBc3luY0ZpbGVTeXN0ZW06OlR5cGUgZmlsZVN5c3Rl
bVR5cGUgPSBzdGF0aWNfY2FzdDxBc3luY0ZpbGVTeXN0ZW06OlR5cGU+KHR5cGUpOwogICAgIGlm
IChmaWxlU3lzdGVtVHlwZSAhPSBBc3luY0ZpbGVTeXN0ZW06OlRlbXBvcmFyeSAmJiBmaWxlU3lz
dGVtVHlwZSAhPSBBc3luY0ZpbGVTeXN0ZW06OlBlcnNpc3RlbnQpIHsKLSAgICAgICAgRE9NRmls
ZVN5c3RlbTo6c2NoZWR1bGVDYWxsYmFjayhkb2N1bWVudCwgZXJyb3JDYWxsYmFjaywgRmlsZUVy
cm9yOjpjcmVhdGUoRmlsZUVycm9yOjpJTlZBTElEX01PRElGSUNBVElPTl9FUlIpKTsKKyAgICAg
ICAgaWYgKGVycm9yQ2FsbGJhY2spCisJCSAgICBET01GaWxlU3lzdGVtOjpzY2hlZHVsZUNhbGxi
YWNrKGRvY3VtZW50LCBlcnJvckNhbGxiYWNrLCBGaWxlRXJyb3I6OmNyZWF0ZShGaWxlRXJyb3I6
OklOVkFMSURfTU9ESUZJQ0FUSU9OX0VSUikpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiA4MDIzOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDExLTAzLTAyICBCZXJlbmQtSmFuIFdldmVyICA8
c2t5bGluZWRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCB0ZXN0IHRvIG1ha2Ugc3VyZSBhbiBlcnJvciBpbiByZXF1ZXN0
RmlsZVN5c3RlbSB3aGVuIG5vIGVycm9yCisgICAgICAgIGNhbGxiYWNrIGlzIHN1cHBsaWVkIGRv
ZXMgbm90IGNhdXNlIGEgTlVMTCBwdHIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00OTUzOQorCisgICAgICAgICogZmFzdC9maWxlc3lzdGVtL2ludmFs
aWQtZmlsZXN5c3RlbS1uby1jYWxsYmFjay1udWxsLXB0ci1jcmFzaC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2ZpbGVzeXN0ZW0vaW52YWxpZC1maWxlc3lzdGVtLW5vLWNhbGxiYWNrLW51
bGwtcHRyLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTEtMDMtMDMgIFBoaWxpcHBl
IE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHNr
aXAgZmFpbGluZyB0ZXN0IG9uIEdUSy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3Rl
bS9pbnZhbGlkLWZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2guaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVzeXN0ZW0vaW52YWxpZC1maWxlc3lzdGVt
LW5vLWNhbGxiYWNrLW51bGwtcHRyLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2ZpbGVzeXN0ZW0vaW52YWxpZC1maWxlc3lzdGVtLW5vLWNhbGxiYWNrLW51bGwt
cHRyLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTAgQEAKKzwhLS0KKyAgaHR0
cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NjMyMDQKKyAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5NTM5CistLT4KKzxkaXYg
aWQ9ImxvZyI+RkFJTDwvZGl2PgorPHNjcmlwdD4KKyAgd2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyICYmIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgd2luZG93LnJlcXVl
c3RGaWxlU3lzdGVtKDEwKTsKKyAgbG9nLmlubmVySFRNTCA9ICJQQVNTIjsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84763</attachid>
            <date>2011-03-04 09:39:51 -0800</date>
            <delta_ts>2011-03-09 01:54:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3377</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMjM4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMDIgIEIuSi4gV2V2
ZXIgIDxza3lsaW5lZEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgcmVxdWVzdEZpbGVTeXN0ZW0gaXMgbm90IGNoZWNraW5nIGlm
IGVycm9yQ2FsbGJhY2sgaXMgTlVMTCBiZWZvcmUKKyAgICAgICAgc2NoZWR1bGluZyBhIGNhbGxi
YWNrIG9uIGVycm9yLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NDk1MzkKKworICAgICAgICBUZXN0OiBmYXN0L2ZpbGVzeXN0ZW0vaW52YWxpZC1maWxl
c3lzdGVtLW5vLWNhbGxiYWNrLW51bGwtcHRyLWNyYXNoLmh0bWwKKworICAgICAgICAqIHBhZ2Uv
RE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6cmVxdWVzdEZpbGVT
eXN0ZW0pOiBPbmx5IGNhbGwgZXJyb3IgY2FsbGJhY2sgaWYKKyAgICAgICAgICBvbmUgaXMgc3Vw
cGxpZWQuCisKIDIwMTEtMDMtMDMgIEFuZHJhcyBCZWNzaSAgPGFiZWNzaUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0RPTVdpbmRvdy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9E
T01XaW5kb3cuY3BwCShyZXZpc2lvbiA4MDIzOCkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRE9N
V2luZG93LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzQyLDEzICs3NDIsMTUgQEAgdm9pZCBET01X
aW5kb3c6OnJlcXVlc3RGaWxlU3lzdGVtKGludCB0eQogICAgICAgICByZXR1cm47CiAKICAgICBp
ZiAoIUFzeW5jRmlsZVN5c3RlbTo6aXNBdmFpbGFibGUoKSB8fCAhZG9jdW1lbnQtPnNlY3VyaXR5
T3JpZ2luKCktPmNhbkFjY2Vzc0ZpbGVTeXN0ZW0oKSkgewotICAgICAgICBET01GaWxlU3lzdGVt
OjpzY2hlZHVsZUNhbGxiYWNrKGRvY3VtZW50LCBlcnJvckNhbGxiYWNrLCBGaWxlRXJyb3I6OmNy
ZWF0ZShGaWxlRXJyb3I6OlNFQ1VSSVRZX0VSUikpOworICAgICAgICBpZiAoZXJyb3JDYWxsYmFj
aykKKyAgICAgICAgICAgIERPTUZpbGVTeXN0ZW06OnNjaGVkdWxlQ2FsbGJhY2soZG9jdW1lbnQs
IGVycm9yQ2FsbGJhY2ssIEZpbGVFcnJvcjo6Y3JlYXRlKEZpbGVFcnJvcjo6U0VDVVJJVFlfRVJS
KSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBBc3luY0ZpbGVTeXN0ZW06OlR5cGUg
ZmlsZVN5c3RlbVR5cGUgPSBzdGF0aWNfY2FzdDxBc3luY0ZpbGVTeXN0ZW06OlR5cGU+KHR5cGUp
OwogICAgIGlmIChmaWxlU3lzdGVtVHlwZSAhPSBBc3luY0ZpbGVTeXN0ZW06OlRlbXBvcmFyeSAm
JiBmaWxlU3lzdGVtVHlwZSAhPSBBc3luY0ZpbGVTeXN0ZW06OlBlcnNpc3RlbnQpIHsKLSAgICAg
ICAgRE9NRmlsZVN5c3RlbTo6c2NoZWR1bGVDYWxsYmFjayhkb2N1bWVudCwgZXJyb3JDYWxsYmFj
aywgRmlsZUVycm9yOjpjcmVhdGUoRmlsZUVycm9yOjpJTlZBTElEX01PRElGSUNBVElPTl9FUlIp
KTsKKyAgICAgICAgaWYgKGVycm9yQ2FsbGJhY2spCisgICAgICAgICAgICBET01GaWxlU3lzdGVt
OjpzY2hlZHVsZUNhbGxiYWNrKGRvY3VtZW50LCBlcnJvckNhbGxiYWNrLCBGaWxlRXJyb3I6OmNy
ZWF0ZShGaWxlRXJyb3I6OklOVkFMSURfTU9ESUZJQ0FUSU9OX0VSUikpOwogICAgICAgICByZXR1
cm47CiAgICAgfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA4MDIzOCkKKysrIExheW91dFRlc3RzL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDExLTAzLTAyICBCZXJl
bmQtSmFuIFdldmVyICA8c2t5bGluZWRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IHRvIG1ha2Ugc3VyZSBhbiBl
cnJvciBpbiByZXF1ZXN0RmlsZVN5c3RlbSB3aGVuIG5vIGVycm9yCisgICAgICAgIGNhbGxiYWNr
IGlzIHN1cHBsaWVkIGRvZXMgbm90IGNhdXNlIGEgTlVMTCBwdHIuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00OTUzOQorCisgICAgICAgICogZmFzdC9m
aWxlc3lzdGVtL2ludmFsaWQtZmlsZXN5c3RlbS1uby1jYWxsYmFjay1udWxsLXB0ci1jcmFzaC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ZpbGVzeXN0ZW0vaW52YWxpZC1maWxlc3lzdGVt
LW5vLWNhbGxiYWNrLW51bGwtcHRyLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTEt
MDMtMDMgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHNraXAgZmFpbGluZyB0ZXN0IG9uIEdUSy4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZmlsZXN5c3RlbS9pbnZhbGlkLWZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHIt
Y3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVzeXN0ZW0vaW52
YWxpZC1maWxlc3lzdGVtLW5vLWNhbGxiYWNrLW51bGwtcHRyLWNyYXNoLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVzeXN0ZW0vaW52YWxpZC1maWxlc3lzdGVtLW5v
LWNhbGxiYWNrLW51bGwtcHRyLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTAg
QEAKKzwhLS0KKyAgaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRh
aWw/aWQ9NjMyMDQKKyAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5
NTM5CistLT4KKzxkaXYgaWQ9ImxvZyI+RkFJTDwvZGl2PgorPHNjcmlwdD4KKyAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyICYmIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsK
KyAgd2luZG93LnJlcXVlc3RGaWxlU3lzdGVtKDEwKTsKKyAgbG9nLmlubmVySFRNTCA9ICJQQVNT
IjsKKzwvc2NyaXB0Pgo=
</data>
<flag name="review"
          id="76793"
          type_id="1"
          status="-"
          setter="skylined"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85146</attachid>
            <date>2011-03-09 01:54:59 -0800</date>
            <delta_ts>2011-03-11 05:38:27 -0800</delta_ts>
            <desc>Patch for both requestFileSystem and resolveLocalFileSystemURI</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>4631</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMjM4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDMtMDIgIEIuSi4gV2V2
ZXIgIDxza3lsaW5lZEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgcmVxdWVzdEZpbGVTeXN0ZW0gYW5kIHJlc29sdmVMb2NhbEZp
bGVTeXN0ZW1VUkkgYXJlIG5vdCBjaGVja2luZyBpZgorICAgICAgICBlcnJvckNhbGxiYWNrIGlz
IE5VTEwgYmVmb3JlIHNjaGVkdWxpbmcgYSBjYWxsYmFjayBvbiBlcnJvci4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5NTM5CisKKyAgICAgICAgVGVz
dDogZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2gu
aHRtbAorCisgICAgICAgICogcGFnZS9ET01XaW5kb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RE9NV2luZG93OjpyZXF1ZXN0RmlsZVN5c3RlbSk6IE9ubHkgY2FsbCBlcnJvciBjYWxsYmFjayBp
ZgorICAgICAgICAgIG9uZSBpcyBzdXBwbGllZC4KKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRv
dzo6cmVzb2x2ZUxvY2FsRmlsZVN5c3RlbVVSSSk6IE9ubHkgY2FsbCBlcnJvcgorICAgICAgICAg
IGNhbGxiYWNrIGlmIG9uZSBpcyBzdXBwbGllZC4KKwogMjAxMS0wMy0wMyAgQW5kcmFzIEJlY3Np
ICA8YWJlY3NpQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGlu
Zy4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAJKHJldmlzaW9uIDgwMjM4KQorKysg
U291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03NDIs
MTMgKzc0MiwxNSBAQCB2b2lkIERPTVdpbmRvdzo6cmVxdWVzdEZpbGVTeXN0ZW0oaW50IHR5CiAg
ICAgICAgIHJldHVybjsKIAogICAgIGlmICghQXN5bmNGaWxlU3lzdGVtOjppc0F2YWlsYWJsZSgp
IHx8ICFkb2N1bWVudC0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuQWNjZXNzRmlsZVN5c3RlbSgpKSB7
Ci0gICAgICAgIERPTUZpbGVTeXN0ZW06OnNjaGVkdWxlQ2FsbGJhY2soZG9jdW1lbnQsIGVycm9y
Q2FsbGJhY2ssIEZpbGVFcnJvcjo6Y3JlYXRlKEZpbGVFcnJvcjo6U0VDVVJJVFlfRVJSKSk7Cisg
ICAgICAgIGlmIChlcnJvckNhbGxiYWNrKQorICAgICAgICAgICAgRE9NRmlsZVN5c3RlbTo6c2No
ZWR1bGVDYWxsYmFjayhkb2N1bWVudCwgZXJyb3JDYWxsYmFjaywgRmlsZUVycm9yOjpjcmVhdGUo
RmlsZUVycm9yOjpTRUNVUklUWV9FUlIpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAg
IEFzeW5jRmlsZVN5c3RlbTo6VHlwZSBmaWxlU3lzdGVtVHlwZSA9IHN0YXRpY19jYXN0PEFzeW5j
RmlsZVN5c3RlbTo6VHlwZT4odHlwZSk7CiAgICAgaWYgKGZpbGVTeXN0ZW1UeXBlICE9IEFzeW5j
RmlsZVN5c3RlbTo6VGVtcG9yYXJ5ICYmIGZpbGVTeXN0ZW1UeXBlICE9IEFzeW5jRmlsZVN5c3Rl
bTo6UGVyc2lzdGVudCkgewotICAgICAgICBET01GaWxlU3lzdGVtOjpzY2hlZHVsZUNhbGxiYWNr
KGRvY3VtZW50LCBlcnJvckNhbGxiYWNrLCBGaWxlRXJyb3I6OmNyZWF0ZShGaWxlRXJyb3I6OklO
VkFMSURfTU9ESUZJQ0FUSU9OX0VSUikpOworICAgICAgICBpZiAoZXJyb3JDYWxsYmFjaykKKyAg
ICAgICAgICAgIERPTUZpbGVTeXN0ZW06OnNjaGVkdWxlQ2FsbGJhY2soZG9jdW1lbnQsIGVycm9y
Q2FsbGJhY2ssIEZpbGVFcnJvcjo6Y3JlYXRlKEZpbGVFcnJvcjo6SU5WQUxJRF9NT0RJRklDQVRJ
T05fRVJSKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKQEAgLTc2NCwxNCArNzY2LDE2IEBA
IHZvaWQgRE9NV2luZG93OjpyZXNvbHZlTG9jYWxGaWxlU3lzdGVtVVIKICAgICBTZWN1cml0eU9y
aWdpbiogc2VjdXJpdHlPcmlnaW4gPSBkb2N1bWVudC0+c2VjdXJpdHlPcmlnaW4oKTsKICAgICBL
VVJMIGNvbXBsZXRlZFVSTCA9IGRvY3VtZW50LT5jb21wbGV0ZVVSTCh1cmkpOwogICAgIGlmICgh
QXN5bmNGaWxlU3lzdGVtOjppc0F2YWlsYWJsZSgpIHx8ICFzZWN1cml0eU9yaWdpbi0+Y2FuQWNj
ZXNzRmlsZVN5c3RlbSgpIHx8ICFzZWN1cml0eU9yaWdpbi0+Y2FuUmVxdWVzdChjb21wbGV0ZWRV
UkwpKSB7Ci0gICAgICAgIERPTUZpbGVTeXN0ZW06OnNjaGVkdWxlQ2FsbGJhY2soZG9jdW1lbnQs
IGVycm9yQ2FsbGJhY2ssIEZpbGVFcnJvcjo6Y3JlYXRlKEZpbGVFcnJvcjo6U0VDVVJJVFlfRVJS
KSk7CisgICAgICAgIGlmIChlcnJvckNhbGxiYWNrKQorICAgICAgICAgICAgRE9NRmlsZVN5c3Rl
bTo6c2NoZWR1bGVDYWxsYmFjayhkb2N1bWVudCwgZXJyb3JDYWxsYmFjaywgRmlsZUVycm9yOjpj
cmVhdGUoRmlsZUVycm9yOjpTRUNVUklUWV9FUlIpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0K
IAogICAgIEFzeW5jRmlsZVN5c3RlbTo6VHlwZSB0eXBlOwogICAgIFN0cmluZyBmaWxlUGF0aDsK
ICAgICBpZiAoIWNvbXBsZXRlZFVSTC5pc1ZhbGlkKCkgfHwgIURPTUZpbGVTeXN0ZW1CYXNlOjpj
cmFja0ZpbGVTeXN0ZW1VUkwoY29tcGxldGVkVVJMLCB0eXBlLCBmaWxlUGF0aCkpIHsKLSAgICAg
ICAgRE9NRmlsZVN5c3RlbTo6c2NoZWR1bGVDYWxsYmFjayhkb2N1bWVudCwgZXJyb3JDYWxsYmFj
aywgRmlsZUVycm9yOjpjcmVhdGUoRmlsZUVycm9yOjpTWU5UQVhfRVJSKSk7CisgICAgICAgIGlm
IChlcnJvckNhbGxiYWNrKQorICAgICAgICAgICAgRE9NRmlsZVN5c3RlbTo6c2NoZWR1bGVDYWxs
YmFjayhkb2N1bWVudCwgZXJyb3JDYWxsYmFjaywgRmlsZUVycm9yOjpjcmVhdGUoRmlsZUVycm9y
OjpTWU5UQVhfRVJSKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDgwMjM4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTEtMDMtMDIgIEJlcmVuZC1KYW4gV2V2ZXIgIDxza3lsaW5lZEBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkIHRlc3QgdG8gbWFrZSBzdXJlIGFuIGVycm9yIGluIHJlcXVlc3RGaWxlU3lzdGVtIG9y
IHJlc29sdmVMb2NhbEZpbGVTeXN0ZW1VUkkKKyAgICAgICAgd2hlbiBubyBlcnJvciBjYWxsYmFj
ayBpcyBzdXBwbGllZCBkb2VzIG5vdCBjYXVzZSBhIE5VTEwgcHRyLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDk1MzkKKworICAgICAgICAqIGZhc3Qv
ZmlsZXN5c3RlbS9maWxlc3lzdGVtLW5vLWNhbGxiYWNrLW51bGwtcHRyLWNyYXNoLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZmlsZXN5c3RlbS9maWxlc3lzdGVtLW5vLWNhbGxiYWNrLW51
bGwtcHRyLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTEtMDMtMDMgIFBoaWxpcHBl
IE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHNr
aXAgZmFpbGluZyB0ZXN0IG9uIEdUSy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3Rl
bS9maWxlc3lzdGVtLW5vLWNhbGxiYWNrLW51bGwtcHRyLWNyYXNoLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVs
bC1wdHItY3Jhc2guaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZmlsZXN5
c3RlbS9maWxlc3lzdGVtLW5vLWNhbGxiYWNrLW51bGwtcHRyLWNyYXNoLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTIgQEAKKzwhLS0KKyAgaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2No
cm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NjMyMDQKKyAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ5NTM5CistLT4KKzxkaXYgaWQ9ImxvZyI+RkFJTDwvZGl2PgorPHNj
cmlwdD4KKyAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyICYmIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKKyAgLy8gVGhlc2UgdHdvIGNhbGxzIHNvIG5vdCBjYXVzZSBhIE5V
TEwgcG9pbnRlciBjcmFzaDoKKyAgd2luZG93LnJlcXVlc3RGaWxlU3lzdGVtKDEwKTsKKyAgd2lu
ZG93LnJlc29sdmVMb2NhbEZpbGVTeXN0ZW1VUkkoKTsKKyAgbG9nLmlubmVySFRNTCA9ICJQQVNT
IjsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85462</attachid>
            <date>2011-03-11 05:38:27 -0800</date>
            <delta_ts>2011-05-31 09:46:30 -0700</delta_ts>
            <desc>Patch for DOMFileSystem::scheduleCallback</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3049</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMjM4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMDIgIEIuSi4gV2V2
ZXIgIDxza3lsaW5lZEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgcmVxdWVzdEZpbGVTeXN0ZW0gYW5kIHJlc29sdmVMb2NhbEZp
bGVTeXN0ZW1VUkkgYXJlIG5vdCBjaGVja2luZyBpZgorICAgICAgICBlcnJvckNhbGxiYWNrIGlz
IE5VTEwgYmVmb3JlIHNjaGVkdWxpbmcgYSBjYWxsYmFjayBvbiBlcnJvci4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5NTM5CisKKyAgICAgICAgVGVz
dDogZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2gu
aHRtbAorCisgICAgICAgICogZmlsZWFwaS9ET01GaWxlU3lzdGVtLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkRPTUZpbGVTeXN0ZW06OnNjaGVkdWxlQ2FsbGJhY2spOiBPbmx5IGNhbGwgY2FsbGJh
Y2sgaWYKKyAgICAgICAgICBvbmUgaXMgc3VwcGxpZWQuCisKIDIwMTEtMDMtMDMgIEFuZHJhcyBC
ZWNzaSAgPGFiZWNzaUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMg
S2xpbmcuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9maWxlYXBpL0RPTUZpbGVTeXN0ZW0uaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9maWxlYXBpL0RPTUZpbGVTeXN0ZW0uaAkocmV2aXNp
b24gODAyMzgpCisrKyBTb3VyY2UvV2ViQ29yZS9maWxlYXBpL0RPTUZpbGVTeXN0ZW0uaAkod29y
a2luZyBjb3B5KQpAQCAtMTAxLDggKzEwMSw4IEBAIHRlbXBsYXRlIDx0eXBlbmFtZSBDQiwgdHlw
ZW5hbWUgQ0JBcmc+CiB2b2lkIERPTUZpbGVTeXN0ZW06OnNjaGVkdWxlQ2FsbGJhY2soU2NyaXB0
RXhlY3V0aW9uQ29udGV4dCogc2NyaXB0RXhlY3V0aW9uQ29udGV4dCwgUGFzc1JlZlB0cjxDQj4g
Y2FsbGJhY2ssIFBhc3NSZWZQdHI8Q0JBcmc+IGFyZykKIHsKICAgICBBU1NFUlQoc2NyaXB0RXhl
Y3V0aW9uQ29udGV4dC0+aXNDb250ZXh0VGhyZWFkKCkpOwotICAgIEFTU0VSVChjYWxsYmFjayk7
Ci0gICAgc2NyaXB0RXhlY3V0aW9uQ29udGV4dC0+cG9zdFRhc2sobmV3IERpc3BhdGNoQ2FsbGJh
Y2tUYXNrPENCLCBDQkFyZz4oY2FsbGJhY2ssIGFyZykpOworICAgIGlmIChjYWxsYmFjaykKKyAg
ICAgICAgc2NyaXB0RXhlY3V0aW9uQ29udGV4dC0+cG9zdFRhc2sobmV3IERpc3BhdGNoQ2FsbGJh
Y2tUYXNrPENCLCBDQkFyZz4oY2FsbGJhY2ssIGFyZykpOwogfQogCiB9IC8vIG5hbWVzcGFjZQpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gODAyMzgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0wMy0wMiAgQmVyZW5kLUphbiBXZXZlciAg
PHNreWxpbmVkQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0byBtYWtlIHN1cmUgYW4gZXJyb3IgaW4gcmVxdWVz
dEZpbGVTeXN0ZW0gb3IgcmVzb2x2ZUxvY2FsRmlsZVN5c3RlbVVSSQorICAgICAgICB3aGVuIG5v
IGVycm9yIGNhbGxiYWNrIGlzIHN1cHBsaWVkIGRvZXMgbm90IGNhdXNlIGEgTlVMTCBwdHIuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00OTUzOQorCisg
ICAgICAgICogZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHIt
Y3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0t
bm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMS0w
My0wMyAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCwgc2tpcCBmYWlsaW5nIHRlc3Qgb24gR1RLLgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2guaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVzeXN0ZW0vZmlsZXN5c3RlbS1u
by1jYWxsYmFjay1udWxsLXB0ci1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2gu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMiBAQAorPCEtLQorICBodHRwOi8vY29kZS5n
b29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD02MzIwNAorICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDk1MzkKKy0tPgorPGRpdiBpZD0ibG9nIj5G
QUlMPC9kaXY+Cis8c2NyaXB0PgorICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIgJiYgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAvLyBUaGVzZSB0d28gY2FsbHMgc28g
bm90IGNhdXNlIGEgTlVMTCBwb2ludGVyIGNyYXNoOgorICB3aW5kb3cucmVxdWVzdEZpbGVTeXN0
ZW0oMTApOworICB3aW5kb3cucmVzb2x2ZUxvY2FsRmlsZVN5c3RlbVVSSSgpOworICBsb2cuaW5u
ZXJIVE1MID0gIlBBU1MiOworPC9zY3JpcHQ+Cg==
</data>
<flag name="review"
          id="77592"
          type_id="1"
          status="-"
          setter="tkent"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95445</attachid>
            <date>2011-05-31 09:46:30 -0700</date>
            <delta_ts>2011-05-31 09:49:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3544</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3NzI1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDUtMzEgIEIuSi4gV2V2
ZXIgIDxza3lsaW5lZEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgcmVxdWVzdEZpbGVTeXN0ZW0gYW5kIHJlc29sdmVMb2NhbEZp
bGVTeXN0ZW1VUkkgYXJlIG5vdCBjaGVja2luZyBpZgorICAgICAgICBlcnJvckNhbGxiYWNrIGlz
IE5VTEwgYmVmb3JlIHNjaGVkdWxpbmcgYSBjYWxsYmFjayBvbiBlcnJvci4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5NTM5CisKKyAgICAgICAgVGVz
dDogZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2gu
aHRtbAorCisgICAgICAgICogZmlsZWFwaS9ET01GaWxlU3lzdGVtLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkRPTUZpbGVTeXN0ZW06OnNjaGVkdWxlQ2FsbGJhY2spOiBPbmx5IGNhbGwgY2FsbGJh
Y2sgaWYKKyAgICAgICAgICBvbmUgaXMgc3VwcGxpZWQuCisKIDIwMTEtMDUtMzEgIFRvbW15IFdp
ZGVuZmx5Y2h0ICA8dG9tbXl3QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVG9u
eSBHZW50aWxjb3JlLgpJbmRleDogU291cmNlL1dlYkNvcmUvZmlsZWFwaS9ET01GaWxlU3lzdGVt
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZmlsZWFwaS9ET01GaWxlU3lzdGVtLmgJ
KHJldmlzaW9uIDg3NzI1KQorKysgU291cmNlL1dlYkNvcmUvZmlsZWFwaS9ET01GaWxlU3lzdGVt
LmgJKHdvcmtpbmcgY29weSkKQEAgLTEwMSw4ICsxMDEsOCBAQCB0ZW1wbGF0ZSA8dHlwZW5hbWUg
Q0IsIHR5cGVuYW1lIENCQXJnPgogdm9pZCBET01GaWxlU3lzdGVtOjpzY2hlZHVsZUNhbGxiYWNr
KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQsIFBhc3NSZWZQ
dHI8Q0I+IGNhbGxiYWNrLCBQYXNzUmVmUHRyPENCQXJnPiBhcmcpCiB7CiAgICAgQVNTRVJUKHNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQtPmlzQ29udGV4dFRocmVhZCgpKTsKLSAgICBBU1NFUlQoY2Fs
bGJhY2spOwotICAgIHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQtPnBvc3RUYXNrKGFkb3B0UHRyKG5l
dyBEaXNwYXRjaENhbGxiYWNrVGFzazxDQiwgQ0JBcmc+KGNhbGxiYWNrLCBhcmcpKSk7CisgICAg
aWYgKGNhbGxiYWNrKQorICAgICAgICBzY3JpcHRFeGVjdXRpb25Db250ZXh0LT5wb3N0VGFzayhh
ZG9wdFB0cihuZXcgRGlzcGF0Y2hDYWxsYmFja1Rhc2s8Q0IsIENCQXJnPihjYWxsYmFjaywgYXJn
KSkpOwogfQogCiB9IC8vIG5hbWVzcGFjZQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODc3MjUpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAx
MS0wMy0wMiAgQmVyZW5kLUphbiBXZXZlciAgPHNreWxpbmVkQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0byBt
YWtlIHN1cmUgYW4gZXJyb3IgaW4gcmVxdWVzdEZpbGVTeXN0ZW0gb3IgcmVzb2x2ZUxvY2FsRmls
ZVN5c3RlbVVSSQorICAgICAgICB3aGVuIG5vIGVycm9yIGNhbGxiYWNrIGlzIHN1cHBsaWVkIGRv
ZXMgbm90IGNhdXNlIGEgTlVMTCBwdHIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00OTUzOQorCisgICAgICAgICogZmFzdC9maWxlc3lzdGVtL2ZpbGVz
eXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2gtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMS0wNS0zMSAgTWlraGFpbCBOYWdhbm92ICA8bW5hZ2Fu
b3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVW5yZXZpZXdlZCB0ZXN0cyBy
ZXN1bHRzIHJlYmFzZWxpbmUgYWZ0ZXIgcjg3NzIxLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9m
aWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2gtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9maWxlc3lzdGVt
LW5vLWNhbGxiYWNrLW51bGwtcHRyLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9maWxlc3lzdGVtLW5vLWNhbGxiYWNrLW51bGwt
cHRyLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorUEFTUwpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2st
bnVsbC1wdHItY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVz
eXN0ZW0vZmlsZXN5c3RlbS1uby1jYWxsYmFjay1udWxsLXB0ci1jcmFzaC5odG1sCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJh
Y2stbnVsbC1wdHItY3Jhc2guaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMyBAQAorPCEt
LQorICBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD02
MzIwNAorICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDk1MzkKKy0t
PgorPGRpdiBpZD0ibG9nIj5GQUlMPC9kaXY+Cis8c2NyaXB0PgorICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
OworICAvLyBUaGVzZSB0d28gY2FsbHMgc28gbm90IGNhdXNlIGEgTlVMTCBwb2ludGVyIGNyYXNo
OgorICB0cnkgeyB3aW5kb3cucmVxdWVzdEZpbGVTeXN0ZW0oMTApOyB9IGNhdGNoIChlKSB7fQor
ICB0cnkgeyB3aW5kb3cucmVzb2x2ZUxvY2FsRmlsZVN5c3RlbVVSSSgpOyB9IGNhdGNoIChlKSB7
fQorICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9nJykuaW5uZXJIVE1MID0gIlBBU1MiOwor
PC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95446</attachid>
            <date>2011-05-31 09:49:01 -0700</date>
            <delta_ts>2011-05-31 15:40:32 -0700</delta_ts>
            <desc>Same patch, but updated changelog date</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3544</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3NzI1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDUtMzEgIEIuSi4gV2V2
ZXIgIDxza3lsaW5lZEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgcmVxdWVzdEZpbGVTeXN0ZW0gYW5kIHJlc29sdmVMb2NhbEZp
bGVTeXN0ZW1VUkkgYXJlIG5vdCBjaGVja2luZyBpZgorICAgICAgICBlcnJvckNhbGxiYWNrIGlz
IE5VTEwgYmVmb3JlIHNjaGVkdWxpbmcgYSBjYWxsYmFjayBvbiBlcnJvci4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5NTM5CisKKyAgICAgICAgVGVz
dDogZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2gu
aHRtbAorCisgICAgICAgICogZmlsZWFwaS9ET01GaWxlU3lzdGVtLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkRPTUZpbGVTeXN0ZW06OnNjaGVkdWxlQ2FsbGJhY2spOiBPbmx5IGNhbGwgY2FsbGJh
Y2sgaWYKKyAgICAgICAgICBvbmUgaXMgc3VwcGxpZWQuCisKIDIwMTEtMDUtMzEgIFRvbW15IFdp
ZGVuZmx5Y2h0ICA8dG9tbXl3QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVG9u
eSBHZW50aWxjb3JlLgpJbmRleDogU291cmNlL1dlYkNvcmUvZmlsZWFwaS9ET01GaWxlU3lzdGVt
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZmlsZWFwaS9ET01GaWxlU3lzdGVtLmgJ
KHJldmlzaW9uIDg3NzI1KQorKysgU291cmNlL1dlYkNvcmUvZmlsZWFwaS9ET01GaWxlU3lzdGVt
LmgJKHdvcmtpbmcgY29weSkKQEAgLTEwMSw4ICsxMDEsOCBAQCB0ZW1wbGF0ZSA8dHlwZW5hbWUg
Q0IsIHR5cGVuYW1lIENCQXJnPgogdm9pZCBET01GaWxlU3lzdGVtOjpzY2hlZHVsZUNhbGxiYWNr
KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQsIFBhc3NSZWZQ
dHI8Q0I+IGNhbGxiYWNrLCBQYXNzUmVmUHRyPENCQXJnPiBhcmcpCiB7CiAgICAgQVNTRVJUKHNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQtPmlzQ29udGV4dFRocmVhZCgpKTsKLSAgICBBU1NFUlQoY2Fs
bGJhY2spOwotICAgIHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQtPnBvc3RUYXNrKGFkb3B0UHRyKG5l
dyBEaXNwYXRjaENhbGxiYWNrVGFzazxDQiwgQ0JBcmc+KGNhbGxiYWNrLCBhcmcpKSk7CisgICAg
aWYgKGNhbGxiYWNrKQorICAgICAgICBzY3JpcHRFeGVjdXRpb25Db250ZXh0LT5wb3N0VGFzayhh
ZG9wdFB0cihuZXcgRGlzcGF0Y2hDYWxsYmFja1Rhc2s8Q0IsIENCQXJnPihjYWxsYmFjaywgYXJn
KSkpOwogfQogCiB9IC8vIG5hbWVzcGFjZQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODc3MjUpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAx
MS0wNS0zMSAgQmVyZW5kLUphbiBXZXZlciAgPHNreWxpbmVkQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0byBt
YWtlIHN1cmUgYW4gZXJyb3IgaW4gcmVxdWVzdEZpbGVTeXN0ZW0gb3IgcmVzb2x2ZUxvY2FsRmls
ZVN5c3RlbVVSSQorICAgICAgICB3aGVuIG5vIGVycm9yIGNhbGxiYWNrIGlzIHN1cHBsaWVkIGRv
ZXMgbm90IGNhdXNlIGEgTlVMTCBwdHIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00OTUzOQorCisgICAgICAgICogZmFzdC9maWxlc3lzdGVtL2ZpbGVz
eXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2gtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMS0wNS0zMSAgTWlraGFpbCBOYWdhbm92ICA8bW5hZ2Fu
b3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVW5yZXZpZXdlZCB0ZXN0cyBy
ZXN1bHRzIHJlYmFzZWxpbmUgYWZ0ZXIgcjg3NzIxLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9m
aWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2stbnVsbC1wdHItY3Jhc2gtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9maWxlc3lzdGVt
LW5vLWNhbGxiYWNrLW51bGwtcHRyLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9maWxlc3lzdGVtLW5vLWNhbGxiYWNrLW51bGwt
cHRyLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorUEFTUwpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJhY2st
bnVsbC1wdHItY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVz
eXN0ZW0vZmlsZXN5c3RlbS1uby1jYWxsYmFjay1udWxsLXB0ci1jcmFzaC5odG1sCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL2ZpbGVzeXN0ZW0tbm8tY2FsbGJh
Y2stbnVsbC1wdHItY3Jhc2guaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMyBAQAorPCEt
LQorICBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD02
MzIwNAorICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDk1MzkKKy0t
PgorPGRpdiBpZD0ibG9nIj5GQUlMPC9kaXY+Cis8c2NyaXB0PgorICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
OworICAvLyBUaGVzZSB0d28gY2FsbHMgc28gbm90IGNhdXNlIGEgTlVMTCBwb2ludGVyIGNyYXNo
OgorICB0cnkgeyB3aW5kb3cucmVxdWVzdEZpbGVTeXN0ZW0oMTApOyB9IGNhdGNoIChlKSB7fQor
ICB0cnkgeyB3aW5kb3cucmVzb2x2ZUxvY2FsRmlsZVN5c3RlbVVSSSgpOyB9IGNhdGNoIChlKSB7
fQorICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9nJykuaW5uZXJIVE1MID0gIlBBU1MiOwor
PC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>