<?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>84941</bug_id>
          
          <creation_ts>2012-04-26 03:40:52 -0700</creation_ts>
          <short_desc>[EFL] Implement layoutTestController.dumpResourceResponseMIMETypes</short_desc>
          <delta_ts>2012-05-04 13:14:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          <dependson>81891</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>610473</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-04-26 03:40:52 -0700</bug_when>
    <thetext>We need this function to support some tests:

fast/preloader/document-write-noscript.html
fast/preloader/image.html
fast/preloader/input.html
fast/preloader/link.html
fast/preloader/noscript.html
fast/preloader/script.html
fast/preloader/style.html
http/tests/mime/uppercase-mime-type.html
http/tests/loading/preload-append-scan.php</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612569</commentid>
    <comment_count>1</comment_count>
      <attachid>139438</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-04-30 06:17:44 -0700</bug_when>
    <thetext>Created attachment 139438
Patch

Once implemented, all the tests passed expect one:
 - fast/preloader/script.html (MIME type is &quot;application/javascript&quot; instead of &quot;application/x-javascript&quot;)

Mac and chromium ports already have platform-specific expectation to reflect this so I used the same expectation for the EFL port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614956</commentid>
    <comment_count>2</comment_count>
      <attachid>139438</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-05-02 20:10:08 -0700</bug_when>
    <thetext>Comment on attachment 139438
Patch

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

&gt; LayoutTests/ChangeLog:10
&gt; +        is is implemented in EFL port and add EFL expectation for
&gt; +        fast/preloader/script.html.

The explanation for adding a custom expectation you gave in comment #1 would be really helpful here.

&gt; Source/WebKit/efl/ewk/ewk_frame.h:138
&gt; +    const char *mime_type; /**&lt; MIME type of the resource */

This is expected to be a read-only member, right? If so, it makes sense to declare it const char * const.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615015</commentid>
    <comment_count>3</comment_count>
      <attachid>139956</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-02 22:49:11 -0700</bug_when>
    <thetext>Created attachment 139956
Patch

I have fixed the Changelog.

Note - however - that I did not change the type of mime_type struct member:
- The url member in the same struct cannot be changed either and is &quot;const char *&quot;. Unlike the request struct, the response one cannot be changed at all.
- If I change to &quot;const char * const&quot;, then this means I need to initialize it as soon as I create the struct (which is a bit inconvenient). The following code wouldn&apos;t work anymore:

Ewk_Frame_Resource_Response* redirectResponse;
    Ewk_Frame_Resource_Response responseBuffer;
    CString redirectUrl, mimeType;

    if (coreResponse.isNull())
        redirectResponse = 0;
    else {
        redirectUrl = coreResponse.url().string().utf8();
        mimeType = coreResponse.mimeType().utf8();
        responseBuffer.url = redirectUrl.data();
        responseBuffer.status_code = coreResponse.httpStatusCode();
        responseBuffer.mime_type = mimeType.data();
        redirectResponse = &amp;responseBuffer;
    }

    Ewk_Frame_Resource_Messages messages = { &amp;request, redirectResponse };</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615292</commentid>
    <comment_count>4</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-05-03 08:15:05 -0700</bug_when>
    <thetext>Alright, looks fine then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616409</commentid>
    <comment_count>5</comment_count>
      <attachid>139956</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-04 10:48:16 -0700</bug_when>
    <thetext>Comment on attachment 139956
Patch

Rejecting attachment 139956 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
ile Source/WebKit/efl/ewk/ewk_frame.h
Hunk #1 FAILED at 135.
1 out of 1 hunk FAILED -- saving rejects to file Source/WebKit/efl/ewk/ewk_frame.h.rej
patching file Tools/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp
Hunk #1 succeeded at 592 with fuzz 1 (offset 34 lines).

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;, u&apos;--reviewer&apos;, u&apos;Martin Rob...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue/

Full output: http://queues.webkit.org/results/12630197</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616491</commentid>
    <comment_count>6</comment_count>
      <attachid>140292</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-04 12:02:54 -0700</bug_when>
    <thetext>Created attachment 140292
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616564</commentid>
    <comment_count>7</comment_count>
      <attachid>140292</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-04 13:14:15 -0700</bug_when>
    <thetext>Comment on attachment 140292
Patch for landing

Clearing flags on attachment: 140292

Committed r116158: &lt;http://trac.webkit.org/changeset/116158&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616565</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-04 13:14:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139438</attachid>
            <date>2012-04-30 06:17:44 -0700</date>
            <delta_ts>2012-05-02 22:49:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>84941_mime_messages.patch</filename>
            <type>text/plain</type>
            <size>6500</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzMzMzNTA4Li5hMTE3MGZlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDQt
MzAgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXSBJbXBsZW1lbnQgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcFJlc291cmNlUmVz
cG9uc2VNSU1FVHlwZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg0OTQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVW5za2lwIHRlc3QgY2FzZXMgd2hpY2ggcmVxdWlyZSBNSU1FIHR5cGUgZGV0ZWN0aW9u
IG1lc3NhZ2VzIG5vdyB0aGF0CisgICAgICAgIGlzIGlzIGltcGxlbWVudGVkIGluIEVGTCBwb3J0
IGFuZCBhZGQgRUZMIGV4cGVjdGF0aW9uIGZvcgorICAgICAgICBmYXN0L3ByZWxvYWRlci9zY3Jp
cHQuaHRtbC4KKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorICAgICAgICAqIHBs
YXRmb3JtL2VmbC9mYXN0L3ByZWxvYWRlci9zY3JpcHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwog
MjAxMi0wNC0zMCAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBOb3QgcmV2aWV3ZWQ6IGNocm9taXVtIGV4cGVjdGF0aW9ucyB1cGRhdGVkLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9lZmwvU2tpcHBlZAppbmRleCAzNGY0Y2QyLi5lMTYzMmIwIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
ZmwvU2tpcHBlZApAQCAtNjAwLDE3ICs2MDAsNiBAQCBmYXN0L2xvYWRlci9zdGF0ZW9iamVjdHMv
c3RhdGUtdXJsLXNldHMtbGlua3MtdmlzaXRlZC5odG1sCiBmYXN0L2pzL2kxOG4tYmluZGluZ3Mt
bG9jYWxlLmh0bWwKIGZhc3QvanMvbmF2aWdhdG9yLWxhbmd1YWdlLmh0bWwKIAotIyBCVUc6IG5v
IG1pbWV0eXBlIGRldGVjdGlvbiBtZXNzYWdlcyAoTGF5b3V0VGVzdENvbnRyb2xsZXI6ZHVtcFJl
c291cmNlUmVzcG9uc2VNSU1FVHlwZXMpCi1mYXN0L3ByZWxvYWRlci9kb2N1bWVudC13cml0ZS1u
b3NjcmlwdC5odG1sCi1mYXN0L3ByZWxvYWRlci9pbWFnZS5odG1sCi1mYXN0L3ByZWxvYWRlci9p
bnB1dC5odG1sCi1mYXN0L3ByZWxvYWRlci9saW5rLmh0bWwKLWZhc3QvcHJlbG9hZGVyL25vc2Ny
aXB0Lmh0bWwKLWZhc3QvcHJlbG9hZGVyL3NjcmlwdC5odG1sCi1mYXN0L3ByZWxvYWRlci9zdHls
ZS5odG1sCi1odHRwL3Rlc3RzL21pbWUvdXBwZXJjYXNlLW1pbWUtdHlwZS5odG1sCi1odHRwL3Rl
c3RzL2xvYWRpbmcvcHJlbG9hZC1hcHBlbmQtc2Nhbi5waHAKLQogIyBCVUc6IE5lZWRzIHNldFBy
aW50aW5nCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDAxMQog
cHJpbnRpbmcvc2V0UHJpbnRpbmcuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZWZsL2Zhc3QvcHJlbG9hZGVyL3NjcmlwdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9lZmwvZmFzdC9wcmVsb2FkZXIvc2NyaXB0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yZjg3NWQ3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Zhc3QvcHJlbG9hZGVyL3NjcmlwdC1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw1IEBACitzY3JpcHQxLmpzIGhhcyBNSU1FIHR5cGUgYXBwbGljYXRpb24vamF2
YXNjcmlwdAorVGhpcyB0ZXN0IHJlcXVpcmVzIER1bXBSZW5kZXJUcmVlIHRvIHNlZSB0aGUgbG9n
IG9mIHdoYXQgcmVzb3VyY2VzIGFyZSBsb2FkZWQuCisKKzxzY3JpcHQgc3JjPXJlc291cmNlcy9z
Y3JpcHQxLmpzPjwvc2NyaXB0PgorCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggNDA1ZjJjZS4uMWI1ZThk
YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9X
ZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA0LTMwICBDaHJpc3Rv
cGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0g
SW1wbGVtZW50IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBSZXNvdXJjZVJlc3BvbnNlTUlNRVR5
cGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDk0
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4dGVu
ZCBFd2tfRnJhbWVfUmVzb3VyY2VfUmVzcG9uc2Ugc3RydWN0dXJlIHRvIHBhc3MgcmVzb3VyY2Ug
TUlNRSB0eXBlCisgICAgICAgIGluZm9ybWF0aW9uLgorCisgICAgICAgICogV2ViQ29yZVN1cHBv
cnQvRnJhbWVMb2FkZXJDbGllbnRFZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2Fk
ZXJDbGllbnRFZmw6OmRpc3BhdGNoV2lsbFNlbmRSZXF1ZXN0KToKKyAgICAgICAgKFdlYkNvcmU6
OkZyYW1lTG9hZGVyQ2xpZW50RWZsOjpkaXNwYXRjaERpZFJlY2VpdmVSZXNwb25zZSk6CisgICAg
ICAgICogZXdrL2V3a19mcmFtZS5oOgorCiAyMDEyLTA0LTI3ICBDaHJpc3RvcGhlIER1bWV6ICA8
Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gUmVzb3VyY2VFcnJv
ciBkb21haW4gbmVlZHMgdG8gYmUgcHJvcGVybHkgc2V0IGluIEZyYW1lTG9hZGVyQ2xpZW50CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNs
aWVudEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRl
ckNsaWVudEVmbC5jcHAKaW5kZXggMTA4MjExMi4uMGY2YTlmOSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRFZmwuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNw
cApAQCAtMTg5LDE0ICsxODksMTYgQEAgdm9pZCBGcmFtZUxvYWRlckNsaWVudEVmbDo6ZGlzcGF0
Y2hXaWxsU2VuZFJlcXVlc3QoRG9jdW1lbnRMb2FkZXIqIGxvYWRlciwgdW5zaWcKIAogICAgIEV3
a19GcmFtZV9SZXNvdXJjZV9SZXNwb25zZSogcmVkaXJlY3RSZXNwb25zZTsKICAgICBFd2tfRnJh
bWVfUmVzb3VyY2VfUmVzcG9uc2UgcmVzcG9uc2VCdWZmZXI7Ci0gICAgQ1N0cmluZyByZWRpcmVj
dFVybDsKKyAgICBDU3RyaW5nIHJlZGlyZWN0VXJsLCBtaW1lVHlwZTsKIAogICAgIGlmIChjb3Jl
UmVzcG9uc2UuaXNOdWxsKCkpCiAgICAgICAgIHJlZGlyZWN0UmVzcG9uc2UgPSAwOwogICAgIGVs
c2UgewogICAgICAgICByZWRpcmVjdFVybCA9IGNvcmVSZXNwb25zZS51cmwoKS5zdHJpbmcoKS51
dGY4KCk7CisgICAgICAgIG1pbWVUeXBlID0gY29yZVJlc3BvbnNlLm1pbWVUeXBlKCkudXRmOCgp
OwogICAgICAgICByZXNwb25zZUJ1ZmZlci51cmwgPSByZWRpcmVjdFVybC5kYXRhKCk7CiAgICAg
ICAgIHJlc3BvbnNlQnVmZmVyLnN0YXR1c19jb2RlID0gY29yZVJlc3BvbnNlLmh0dHBTdGF0dXND
b2RlKCk7CisgICAgICAgIHJlc3BvbnNlQnVmZmVyLm1pbWVfdHlwZSA9IG1pbWVUeXBlLmRhdGEo
KTsKICAgICAgICAgcmVkaXJlY3RSZXNwb25zZSA9ICZyZXNwb25zZUJ1ZmZlcjsKICAgICB9CiAK
QEAgLTI3MCw3ICsyNzIsOCBAQCB2b2lkIEZyYW1lTG9hZGVyQ2xpZW50RWZsOjpkaXNwYXRjaERp
ZFJlY2VpdmVSZXNwb25zZShEb2N1bWVudExvYWRlciogbG9hZGVyLCB1bgogCiAgICAgbV9yZXNw
b25zZSA9IGNvcmVSZXNwb25zZTsKIAotICAgIEV3a19GcmFtZV9SZXNvdXJjZV9SZXNwb25zZSBy
ZXNwb25zZSA9IHsgMCwgY29yZVJlc3BvbnNlLmh0dHBTdGF0dXNDb2RlKCkgfTsKKyAgICBDU3Ry
aW5nIG1pbWVUeXBlID0gY29yZVJlc3BvbnNlLm1pbWVUeXBlKCkudXRmOCgpOworICAgIEV3a19G
cmFtZV9SZXNvdXJjZV9SZXNwb25zZSByZXNwb25zZSA9IHsgMCwgY29yZVJlc3BvbnNlLmh0dHBT
dGF0dXNDb2RlKCksIG1pbWVUeXBlLmRhdGEoKSB9OwogICAgIENTdHJpbmcgdXJsID0gY29yZVJl
c3BvbnNlLnVybCgpLnN0cmluZygpLnV0ZjgoKTsKICAgICByZXNwb25zZS51cmwgPSB1cmwuZGF0
YSgpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmggYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmgKaW5kZXggNmRhMTM2YS4uYmNlNTI1OSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuaApAQCAtMTM1LDYgKzEzNSw3IEBAIHR5cGVkZWYg
c3RydWN0IF9Fd2tfRnJhbWVfUmVzb3VyY2VfUmVzcG9uc2UgRXdrX0ZyYW1lX1Jlc291cmNlX1Jl
c3BvbnNlOwogc3RydWN0IF9Fd2tfRnJhbWVfUmVzb3VyY2VfUmVzcG9uc2UgewogICAgIGNvbnN0
IGNoYXIgKnVybDsgLyoqPCB1cmwgb2YgdGhlIHJlc291cmNlICovCiAgICAgaW50IHN0YXR1c19j
b2RlOyAvKio8IGh0dHAgc3RhdHVzIGNvZGUgKi8KKyAgICBjb25zdCBjaGFyICptaW1lX3R5cGU7
IC8qKjwgTUlNRSB0eXBlIG9mIHRoZSByZXNvdXJjZSAqLwogfTsKIAogLy8vIENyZWF0ZXMgYSB0
eXBlIG5hbWUgZm9yIF9Fd2tfRnJhbWVfUmVzb3VyY2VfTWVzc2FnZXMuCmRpZmYgLS1naXQgYS9U
b29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYzVmZGFkNy4uZGIyNDRlZiAx
MDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTA0LTMwICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1l
ekBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gSW1wbGVtZW50IGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBSZXNvdXJjZVJlc3BvbnNlTUlNRVR5cGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDk0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFByaW50IE1JTUUgdHlwZSBkZXRlY3Rpb24gbWVzc2Fn
ZXMgaW4gRUZMJ3MgRHVtcFJlbmRlclRyZWUgaWYKKyAgICAgICAgTGF5b3V0VGVzdENvbnRyb2xs
ZXIncyBkdW1wUmVzb3VyY2VSZXNwb25zZU1JTUVUeXBlcygpIHJldHVybnMgdHJ1ZS4KKworICAg
ICAgICAqIER1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHA6CisgICAg
ICAgIChEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25SZXNwb25zZVJlY2VpdmVkKToKKwogMjAxMi0w
NC0zMCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZC4gRml4IG1ha2UgZGlzdGNoZWNrLgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcCBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKaW5kZXggNjMwMDQxMC4uMzFhOGM0
OSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hy
b21lLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJv
bWUuY3BwCkBAIC01NTUsNiArNTU1LDEyIEBAIHZvaWQgRHVtcFJlbmRlclRyZWVDaHJvbWU6Om9u
UmVzcG9uc2VSZWNlaXZlZCh2b2lkKiwgRXZhc19PYmplY3QqLCB2b2lkKiBldmVudEluCiAgICAg
ICAgICAgICAgICBwYXRoU3VpdGFibGVGb3JUZXN0UmVzdWx0KHJlc3BvbnNlLT51cmwpLmRhdGEo
KSwKICAgICAgICAgICAgICAgIHJlc3BvbnNlRGVzY3JpcHRpb24uZGF0YSgpKTsKICAgICB9CisK
KyAgICBpZiAoIWRvbmUgJiYgZ0xheW91dFRlc3RDb250cm9sbGVyLT5kdW1wUmVzb3VyY2VSZXNw
b25zZU1JTUVUeXBlcygpKSB7CisgICAgICAgIHByaW50ZigiJXMgaGFzIE1JTUUgdHlwZSAlc1xu
IiwKKyAgICAgICAgICAgICAgIEtVUkwoUGFyc2VkVVJMU3RyaW5nLCByZXNwb25zZS0+dXJsKS5s
YXN0UGF0aENvbXBvbmVudCgpLnV0ZjgoKS5kYXRhKCksCisgICAgICAgICAgICAgICByZXNwb25z
ZS0+bWltZV90eXBlKTsKKyAgICB9CiB9CiAKIHZvaWQgRHVtcFJlbmRlclRyZWVDaHJvbWU6Om9u
UmVzb3VyY2VMb2FkRmluaXNoZWQodm9pZCosIEV2YXNfT2JqZWN0Kiwgdm9pZCogZXZlbnRJbmZv
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139956</attachid>
            <date>2012-05-02 22:49:11 -0700</date>
            <delta_ts>2012-05-04 12:02:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>84941_mime_messages.patch</filename>
            <type>text/plain</type>
            <size>6579</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlNWEyYTgwLi5iMGVhNjhiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDUt
MDMgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXSBJbXBsZW1lbnQgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcFJlc291cmNlUmVz
cG9uc2VNSU1FVHlwZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg0OTQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9lZmwvU2tpcHBlZDogVW5za2lwIHRlc3QgY2FzZXMgd2hpY2ggcmVx
dWlyZSBNSU1FIHR5cGUKKyAgICAgICAgZGV0ZWN0aW9uIG1lc3NhZ2VzIG5vdyB0aGF0IGlzIGlz
IGltcGxlbWVudGVkIGluIEVGTCBwb3J0LgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9mYXN0L3By
ZWxvYWRlci9zY3JpcHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4gVXNlIHNhbWUKKyAgICAgICAgRUZM
IGV4cGVjdGF0aW9uIGFzIGluIGNocm9taXVtIGFuZCBtYWMgcG9ydHMgKE1JTUUgdHlwZSBpcwor
ICAgICAgICAiYXBwbGljYXRpb24vamF2YXNjcmlwdCIgaW5zdGVhZCBvZiAiYXBwbGljYXRpb24v
eC1qYXZhc2NyaXB0IikuCisKIDIwMTItMDUtMDIgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIGdhcmRlbmluZy4gQWRqdXN0ZWQgZXhw
ZWN0YXRpb25zIGZvciBzbG93IHRlc3RzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZWZsL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAppbmRleCBm
OTk1NzNlLi5iOTAyZjdlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tp
cHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZApAQCAtNTU1LDE3ICs1
NTUsNiBAQCBmYXN0L2xvYWRlci9zdGF0ZW9iamVjdHMvc3RhdGUtdXJsLXNldHMtbGlua3Mtdmlz
aXRlZC5odG1sCiBmYXN0L2pzL2kxOG4tYmluZGluZ3MtbG9jYWxlLmh0bWwKIGZhc3QvanMvbmF2
aWdhdG9yLWxhbmd1YWdlLmh0bWwKIAotIyBCVUc6IG5vIG1pbWV0eXBlIGRldGVjdGlvbiBtZXNz
YWdlcyAoTGF5b3V0VGVzdENvbnRyb2xsZXI6ZHVtcFJlc291cmNlUmVzcG9uc2VNSU1FVHlwZXMp
Ci1mYXN0L3ByZWxvYWRlci9kb2N1bWVudC13cml0ZS1ub3NjcmlwdC5odG1sCi1mYXN0L3ByZWxv
YWRlci9pbWFnZS5odG1sCi1mYXN0L3ByZWxvYWRlci9pbnB1dC5odG1sCi1mYXN0L3ByZWxvYWRl
ci9saW5rLmh0bWwKLWZhc3QvcHJlbG9hZGVyL25vc2NyaXB0Lmh0bWwKLWZhc3QvcHJlbG9hZGVy
L3NjcmlwdC5odG1sCi1mYXN0L3ByZWxvYWRlci9zdHlsZS5odG1sCi1odHRwL3Rlc3RzL21pbWUv
dXBwZXJjYXNlLW1pbWUtdHlwZS5odG1sCi1odHRwL3Rlc3RzL2xvYWRpbmcvcHJlbG9hZC1hcHBl
bmQtc2Nhbi5waHAKLQogIyBCVUc6IE5lZWRzIHNldFByaW50aW5nCiAjIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDAxMQogcHJpbnRpbmcvc2V0UHJpbnRpbmcuaHRt
bApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Zhc3QvcHJlbG9hZGVyL3Nj
cmlwdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvZmFzdC9wcmVsb2Fk
ZXIvc2NyaXB0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li4yZjg3NWQ3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Zh
c3QvcHJlbG9hZGVyL3NjcmlwdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBACitzY3JpcHQx
LmpzIGhhcyBNSU1FIHR5cGUgYXBwbGljYXRpb24vamF2YXNjcmlwdAorVGhpcyB0ZXN0IHJlcXVp
cmVzIER1bXBSZW5kZXJUcmVlIHRvIHNlZSB0aGUgbG9nIG9mIHdoYXQgcmVzb3VyY2VzIGFyZSBs
b2FkZWQuCisKKzxzY3JpcHQgc3JjPXJlc291cmNlcy9zY3JpcHQxLmpzPjwvc2NyaXB0PgorCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cKaW5kZXggMGI4MTlhMy4uYzFlYjZlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDEyLTA1LTAzICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5k
dW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gSW1wbGVtZW50IGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBSZXNvdXJjZVJlc3BvbnNlTUlNRVR5cGVzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDk0MQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4dGVuZCBFd2tfRnJhbWVfUmVzb3VyY2VfUmVz
cG9uc2Ugc3RydWN0dXJlIHRvIHBhc3MgcmVzb3VyY2UgTUlNRSB0eXBlCisgICAgICAgIGluZm9y
bWF0aW9uLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRFZmwu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJDbGllbnRFZmw6OmRpc3BhdGNoV2ls
bFNlbmRSZXF1ZXN0KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50RWZsOjpk
aXNwYXRjaERpZFJlY2VpdmVSZXNwb25zZSk6CisgICAgICAgICogZXdrL2V3a19mcmFtZS5oOgor
CiAyMDEyLTA0LTE4ICBKb24gSG9uZXljdXR0ICA8amhvbmV5Y3V0dEBhcHBsZS5jb20+CiAKICAg
ICAgICAgRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoV2lsbFNlbmRTdWJtaXRFdmVudCgpIHNo
b3VsZCBiZSBnaXZlbiBtb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3Jl
U3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJD
b3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEVmbC5jcHAKaW5kZXggMTA4MjExMi4uMGY2YTlm
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2Fk
ZXJDbGllbnRFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Zy
YW1lTG9hZGVyQ2xpZW50RWZsLmNwcApAQCAtMTg5LDE0ICsxODksMTYgQEAgdm9pZCBGcmFtZUxv
YWRlckNsaWVudEVmbDo6ZGlzcGF0Y2hXaWxsU2VuZFJlcXVlc3QoRG9jdW1lbnRMb2FkZXIqIGxv
YWRlciwgdW5zaWcKIAogICAgIEV3a19GcmFtZV9SZXNvdXJjZV9SZXNwb25zZSogcmVkaXJlY3RS
ZXNwb25zZTsKICAgICBFd2tfRnJhbWVfUmVzb3VyY2VfUmVzcG9uc2UgcmVzcG9uc2VCdWZmZXI7
Ci0gICAgQ1N0cmluZyByZWRpcmVjdFVybDsKKyAgICBDU3RyaW5nIHJlZGlyZWN0VXJsLCBtaW1l
VHlwZTsKIAogICAgIGlmIChjb3JlUmVzcG9uc2UuaXNOdWxsKCkpCiAgICAgICAgIHJlZGlyZWN0
UmVzcG9uc2UgPSAwOwogICAgIGVsc2UgewogICAgICAgICByZWRpcmVjdFVybCA9IGNvcmVSZXNw
b25zZS51cmwoKS5zdHJpbmcoKS51dGY4KCk7CisgICAgICAgIG1pbWVUeXBlID0gY29yZVJlc3Bv
bnNlLm1pbWVUeXBlKCkudXRmOCgpOwogICAgICAgICByZXNwb25zZUJ1ZmZlci51cmwgPSByZWRp
cmVjdFVybC5kYXRhKCk7CiAgICAgICAgIHJlc3BvbnNlQnVmZmVyLnN0YXR1c19jb2RlID0gY29y
ZVJlc3BvbnNlLmh0dHBTdGF0dXNDb2RlKCk7CisgICAgICAgIHJlc3BvbnNlQnVmZmVyLm1pbWVf
dHlwZSA9IG1pbWVUeXBlLmRhdGEoKTsKICAgICAgICAgcmVkaXJlY3RSZXNwb25zZSA9ICZyZXNw
b25zZUJ1ZmZlcjsKICAgICB9CiAKQEAgLTI3MCw3ICsyNzIsOCBAQCB2b2lkIEZyYW1lTG9hZGVy
Q2xpZW50RWZsOjpkaXNwYXRjaERpZFJlY2VpdmVSZXNwb25zZShEb2N1bWVudExvYWRlciogbG9h
ZGVyLCB1bgogCiAgICAgbV9yZXNwb25zZSA9IGNvcmVSZXNwb25zZTsKIAotICAgIEV3a19GcmFt
ZV9SZXNvdXJjZV9SZXNwb25zZSByZXNwb25zZSA9IHsgMCwgY29yZVJlc3BvbnNlLmh0dHBTdGF0
dXNDb2RlKCkgfTsKKyAgICBDU3RyaW5nIG1pbWVUeXBlID0gY29yZVJlc3BvbnNlLm1pbWVUeXBl
KCkudXRmOCgpOworICAgIEV3a19GcmFtZV9SZXNvdXJjZV9SZXNwb25zZSByZXNwb25zZSA9IHsg
MCwgY29yZVJlc3BvbnNlLmh0dHBTdGF0dXNDb2RlKCksIG1pbWVUeXBlLmRhdGEoKSB9OwogICAg
IENTdHJpbmcgdXJsID0gY29yZVJlc3BvbnNlLnVybCgpLnN0cmluZygpLnV0ZjgoKTsKICAgICBy
ZXNwb25zZS51cmwgPSB1cmwuZGF0YSgpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX2ZyYW1lLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmgKaW5k
ZXggNmRhMTM2YS4uYmNlNTI1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3
a19mcmFtZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuaApAQCAtMTM1
LDYgKzEzNSw3IEBAIHR5cGVkZWYgc3RydWN0IF9Fd2tfRnJhbWVfUmVzb3VyY2VfUmVzcG9uc2Ug
RXdrX0ZyYW1lX1Jlc291cmNlX1Jlc3BvbnNlOwogc3RydWN0IF9Fd2tfRnJhbWVfUmVzb3VyY2Vf
UmVzcG9uc2UgewogICAgIGNvbnN0IGNoYXIgKnVybDsgLyoqPCB1cmwgb2YgdGhlIHJlc291cmNl
ICovCiAgICAgaW50IHN0YXR1c19jb2RlOyAvKio8IGh0dHAgc3RhdHVzIGNvZGUgKi8KKyAgICBj
b25zdCBjaGFyICptaW1lX3R5cGU7IC8qKjwgTUlNRSB0eXBlIG9mIHRoZSByZXNvdXJjZSAqLwog
fTsKIAogLy8vIENyZWF0ZXMgYSB0eXBlIG5hbWUgZm9yIF9Fd2tfRnJhbWVfUmVzb3VyY2VfTWVz
c2FnZXMuCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggZTI1MWY2Ny4uYTQ1MjFhMCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rv
b2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTAzICBDaHJpc3RvcGhlIER1
bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gSW1wbGVt
ZW50IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBSZXNvdXJjZVJlc3BvbnNlTUlNRVR5cGVzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDk0MQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFByaW50IE1JTUUg
dHlwZSBkZXRlY3Rpb24gbWVzc2FnZXMgaW4gRUZMJ3MgRHVtcFJlbmRlclRyZWUgaWYKKyAgICAg
ICAgTGF5b3V0VGVzdENvbnRyb2xsZXIncyBkdW1wUmVzb3VyY2VSZXNwb25zZU1JTUVUeXBlcygp
IHJldHVybnMgdHJ1ZS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVy
VHJlZUNocm9tZS5jcHA6CisgICAgICAgIChEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25SZXNwb25z
ZVJlY2VpdmVkKToKKwogMjAxMi0wNS0wMiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJv
dEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjExNTkxOC4K
ZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9t
ZS5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3Bw
CmluZGV4IGMxNzcwMzkuLmQ4MTVkZGYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
ZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcApAQCAtNTU4LDYgKzU1OCwxMiBAQCB2b2lkIER1
bXBSZW5kZXJUcmVlQ2hyb21lOjpvblJlc3BvbnNlUmVjZWl2ZWQodm9pZCosIEV2YXNfT2JqZWN0
Kiwgdm9pZCogZXZlbnRJbgogICAgICAgICAgICAgICAgcGF0aFN1aXRhYmxlRm9yVGVzdFJlc3Vs
dChyZXNwb25zZS0+dXJsKS5kYXRhKCksCiAgICAgICAgICAgICAgICByZXNwb25zZURlc2NyaXB0
aW9uLmRhdGEoKSk7CiAgICAgfQorCisgICAgaWYgKCFkb25lICYmIGdMYXlvdXRUZXN0Q29udHJv
bGxlci0+ZHVtcFJlc291cmNlUmVzcG9uc2VNSU1FVHlwZXMoKSkgeworICAgICAgICBwcmludGYo
IiVzIGhhcyBNSU1FIHR5cGUgJXNcbiIsCisgICAgICAgICAgICAgICBLVVJMKFBhcnNlZFVSTFN0
cmluZywgcmVzcG9uc2UtPnVybCkubGFzdFBhdGhDb21wb25lbnQoKS51dGY4KCkuZGF0YSgpLAor
ICAgICAgICAgICAgICAgcmVzcG9uc2UtPm1pbWVfdHlwZSk7CisgICAgfQogfQogCiB2b2lkIER1
bXBSZW5kZXJUcmVlQ2hyb21lOjpvblJlc291cmNlTG9hZEZpbmlzaGVkKHZvaWQqLCBFdmFzX09i
amVjdCosIHZvaWQqIGV2ZW50SW5mbykK
</data>
<flag name="review"
          id="145695"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
    <flag name="commit-queue"
          id="145696"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140292</attachid>
            <date>2012-05-04 12:02:54 -0700</date>
            <delta_ts>2012-05-04 13:14:15 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>84941_mime_messages2.patch</filename>
            <type>text/plain</type>
            <size>6714</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1NWU1NWQ2Li4xYWYwMmFhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDUt
MDQgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXSBJbXBsZW1lbnQgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcFJlc291cmNlUmVz
cG9uc2VNSU1FVHlwZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg0OTQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFydGluIFJvYmluc29uLgorCisg
ICAgICAgICogcGxhdGZvcm0vZWZsL1NraXBwZWQ6IFVuc2tpcCB0ZXN0IGNhc2VzIHdoaWNoIHJl
cXVpcmUgTUlNRSB0eXBlCisgICAgICAgIGRldGVjdGlvbiBtZXNzYWdlcyBub3cgdGhhdCBpcyBp
cyBpbXBsZW1lbnRlZCBpbiBFRkwgcG9ydC4KKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvZmFzdC9w
cmVsb2FkZXIvc2NyaXB0LWV4cGVjdGVkLnR4dDogQWRkZWQuIFVzZSBzYW1lCisgICAgICAgIEVG
TCBleHBlY3RhdGlvbiBhcyBpbiBjaHJvbWl1bSBhbmQgbWFjIHBvcnRzIChNSU1FIHR5cGUgaXMK
KyAgICAgICAgImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiIGluc3RlYWQgb2YgImFwcGxpY2F0aW9u
L3gtamF2YXNjcmlwdCIpLgorCiAyMDEyLTA1LTA0ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxv
dkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgYnVpbGQgZml4LgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9lZmwvU2tpcHBlZAppbmRleCAyZmU4N2M2Li40ZjhhZGI4IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
ZmwvU2tpcHBlZApAQCAtNTQ5LDE3ICs1NDksNiBAQCBmYXN0L2xvYWRlci9zdGF0ZW9iamVjdHMv
c3RhdGUtdXJsLXNldHMtbGlua3MtdmlzaXRlZC5odG1sCiBmYXN0L2pzL2kxOG4tYmluZGluZ3Mt
bG9jYWxlLmh0bWwKIGZhc3QvanMvbmF2aWdhdG9yLWxhbmd1YWdlLmh0bWwKIAotIyBCVUc6IG5v
IG1pbWV0eXBlIGRldGVjdGlvbiBtZXNzYWdlcyAoTGF5b3V0VGVzdENvbnRyb2xsZXI6ZHVtcFJl
c291cmNlUmVzcG9uc2VNSU1FVHlwZXMpCi1mYXN0L3ByZWxvYWRlci9kb2N1bWVudC13cml0ZS1u
b3NjcmlwdC5odG1sCi1mYXN0L3ByZWxvYWRlci9pbWFnZS5odG1sCi1mYXN0L3ByZWxvYWRlci9p
bnB1dC5odG1sCi1mYXN0L3ByZWxvYWRlci9saW5rLmh0bWwKLWZhc3QvcHJlbG9hZGVyL25vc2Ny
aXB0Lmh0bWwKLWZhc3QvcHJlbG9hZGVyL3NjcmlwdC5odG1sCi1mYXN0L3ByZWxvYWRlci9zdHls
ZS5odG1sCi1odHRwL3Rlc3RzL21pbWUvdXBwZXJjYXNlLW1pbWUtdHlwZS5odG1sCi1odHRwL3Rl
c3RzL2xvYWRpbmcvcHJlbG9hZC1hcHBlbmQtc2Nhbi5waHAKLQogIyBCVUc6IE5lZWRzIHNldFBy
aW50aW5nCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDAxMQog
cHJpbnRpbmcvc2V0UHJpbnRpbmcuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZWZsL2Zhc3QvcHJlbG9hZGVyL3NjcmlwdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9lZmwvZmFzdC9wcmVsb2FkZXIvc2NyaXB0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yZjg3NWQ3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Zhc3QvcHJlbG9hZGVyL3NjcmlwdC1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw1IEBACitzY3JpcHQxLmpzIGhhcyBNSU1FIHR5cGUgYXBwbGljYXRpb24vamF2
YXNjcmlwdAorVGhpcyB0ZXN0IHJlcXVpcmVzIER1bXBSZW5kZXJUcmVlIHRvIHNlZSB0aGUgbG9n
IG9mIHdoYXQgcmVzb3VyY2VzIGFyZSBsb2FkZWQuCisKKzxzY3JpcHQgc3JjPXJlc291cmNlcy9z
Y3JpcHQxLmpzPjwvc2NyaXB0PgorCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggZTY4NTRlMC4uMTU4NzMz
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9X
ZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA1LTA0ICBDaHJpc3Rv
cGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0g
SW1wbGVtZW50IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBSZXNvdXJjZVJlc3BvbnNlTUlNRVR5
cGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDk0
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE1hcnRpbiBSb2JpbnNvbi4KKworICAgICAgICBFeHRl
bmQgRXdrX0ZyYW1lX1Jlc291cmNlX1Jlc3BvbnNlIHN0cnVjdHVyZSB0byBwYXNzIHJlc291cmNl
IE1JTUUgdHlwZQorICAgICAgICBpbmZvcm1hdGlvbi4KKworICAgICAgICAqIFdlYkNvcmVTdXBw
b3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9h
ZGVyQ2xpZW50RWZsOjpkaXNwYXRjaFdpbGxTZW5kUmVxdWVzdCk6CisgICAgICAgIChXZWJDb3Jl
OjpGcmFtZUxvYWRlckNsaWVudEVmbDo6ZGlzcGF0Y2hEaWRSZWNlaXZlUmVzcG9uc2UpOgorICAg
ICAgICAqIGV3ay9ld2tfZnJhbWUuaDoKKwogMjAxMi0wNS0wNCAgTmF0ZSBDaGFwaW4gIDxqYXBo
ZXRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIERvbid0IHJlcXVpcmUgRnJhbWVMb2FkZXJDbGll
bnQgdG8gbWFudWZhY3R1cmUgYSBjb21taXREYXRhKCkgY2FsbCBmb3IgZW1wdHkgZG9jdW1lbnRz
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2Fk
ZXJDbGllbnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVM
b2FkZXJDbGllbnRFZmwuY3BwCmluZGV4IGI2NWFmNzUuLmVhOTMwMjIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEVm
bC5jcHAKQEAgLTE4OCwxNSArMTg4LDE3IEBAIHZvaWQgRnJhbWVMb2FkZXJDbGllbnRFZmw6OmRp
c3BhdGNoV2lsbFNlbmRSZXF1ZXN0KERvY3VtZW50TG9hZGVyKiBsb2FkZXIsIHVuc2lnCiAKICAg
ICBFd2tfRnJhbWVfUmVzb3VyY2VfUmVzcG9uc2UqIHJlZGlyZWN0UmVzcG9uc2U7CiAgICAgRXdr
X0ZyYW1lX1Jlc291cmNlX1Jlc3BvbnNlIHJlc3BvbnNlQnVmZmVyOwotICAgIENTdHJpbmcgcmVk
aXJlY3RVcmw7CisgICAgQ1N0cmluZyByZWRpcmVjdFVybCwgbWltZVR5cGU7CiAKICAgICBpZiAo
Y29yZVJlc3BvbnNlLmlzTnVsbCgpKQogICAgICAgICByZWRpcmVjdFJlc3BvbnNlID0gMDsKICAg
ICBlbHNlIHsKICAgICAgICAgcmVkaXJlY3RVcmwgPSBjb3JlUmVzcG9uc2UudXJsKCkuc3RyaW5n
KCkudXRmOCgpOworICAgICAgICBtaW1lVHlwZSA9IGNvcmVSZXNwb25zZS5taW1lVHlwZSgpLnV0
ZjgoKTsKICAgICAgICAgcmVzcG9uc2VCdWZmZXIudXJsID0gcmVkaXJlY3RVcmwuZGF0YSgpOwog
ICAgICAgICByZXNwb25zZUJ1ZmZlci5zdGF0dXNfY29kZSA9IGNvcmVSZXNwb25zZS5odHRwU3Rh
dHVzQ29kZSgpOwogICAgICAgICByZXNwb25zZUJ1ZmZlci5pZGVudGlmaWVyID0gaWRlbnRpZmll
cjsKKyAgICAgICAgcmVzcG9uc2VCdWZmZXIubWltZV90eXBlID0gbWltZVR5cGUuZGF0YSgpOwog
ICAgICAgICByZWRpcmVjdFJlc3BvbnNlID0gJnJlc3BvbnNlQnVmZmVyOwogICAgIH0KIApAQCAt
MjcwLDcgKzI3Miw4IEBAIHZvaWQgRnJhbWVMb2FkZXJDbGllbnRFZmw6OmRpc3BhdGNoRGlkUmVj
ZWl2ZVJlc3BvbnNlKERvY3VtZW50TG9hZGVyKiBsb2FkZXIsIHVuCiAKICAgICBtX3Jlc3BvbnNl
ID0gY29yZVJlc3BvbnNlOwogCi0gICAgRXdrX0ZyYW1lX1Jlc291cmNlX1Jlc3BvbnNlIHJlc3Bv
bnNlID0geyAwLCBjb3JlUmVzcG9uc2UuaHR0cFN0YXR1c0NvZGUoKSwgaWRlbnRpZmllciB9Owor
ICAgIENTdHJpbmcgbWltZVR5cGUgPSBjb3JlUmVzcG9uc2UubWltZVR5cGUoKS51dGY4KCk7Cisg
ICAgRXdrX0ZyYW1lX1Jlc291cmNlX1Jlc3BvbnNlIHJlc3BvbnNlID0geyAwLCBjb3JlUmVzcG9u
c2UuaHR0cFN0YXR1c0NvZGUoKSwgaWRlbnRpZmllciwgbWltZVR5cGUuZGF0YSgpIH07CiAgICAg
Q1N0cmluZyB1cmwgPSBjb3JlUmVzcG9uc2UudXJsKCkuc3RyaW5nKCkudXRmOCgpOwogICAgIHJl
c3BvbnNlLnVybCA9IHVybC5kYXRhKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfZnJhbWUuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuaAppbmRl
eCBiYzg1YWZkLi4wOGI0YmMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdr
X2ZyYW1lLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5oCkBAIC0xMzgs
NiArMTM4LDcgQEAgc3RydWN0IF9Fd2tfRnJhbWVfUmVzb3VyY2VfUmVzcG9uc2UgewogICAgIGNv
bnN0IGNoYXIgKnVybDsgLyoqPCB1cmwgb2YgdGhlIHJlc291cmNlICovCiAgICAgaW50IHN0YXR1
c19jb2RlOyAvKio8IGh0dHAgc3RhdHVzIGNvZGUgKi8KICAgICB1bnNpZ25lZCBsb25nIGlkZW50
aWZpZXI7IC8qKjwgaWRlbnRpZmllciBvZiByZXNvdXJjZSAqLworICAgIGNvbnN0IGNoYXIgKm1p
bWVfdHlwZTsgLyoqPCBNSU1FIHR5cGUgb2YgdGhlIHJlc291cmNlICovCiB9OwogCiAvLy8gQ3Jl
YXRlcyBhIHR5cGUgbmFtZSBmb3IgX0V3a19GcmFtZV9SZXNvdXJjZV9NZXNzYWdlcy4KZGlmZiAt
LWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA5ZDBhNjA1Li42
NGQ0OTVmIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDUtMDQgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3Rv
cGhlLmR1bWV6QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBJbXBsZW1lbnQgbGF5b3V0VGVz
dENvbnRyb2xsZXIuZHVtcFJlc291cmNlUmVzcG9uc2VNSU1FVHlwZXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0OTQxCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTWFydGluIFJvYmluc29uLgorCisgICAgICAgIFByaW50IE1JTUUgdHlwZSBkZXRlY3Rp
b24gbWVzc2FnZXMgaW4gRUZMJ3MgRHVtcFJlbmRlclRyZWUgaWYKKyAgICAgICAgTGF5b3V0VGVz
dENvbnRyb2xsZXIncyBkdW1wUmVzb3VyY2VSZXNwb25zZU1JTUVUeXBlcygpIHJldHVybnMgdHJ1
ZS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5j
cHA6CisgICAgICAgIChEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25SZXNwb25zZVJlY2VpdmVkKToK
KwogMjAxMi0wNS0wNCAgWmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAg
ICAgICAgIFVzZSBkZXN0cnVjdHVyaW5nIGFzc2luZ21lbnQgZm9yIHRoZSByZXR1cm4gdmFsdWVz
IG9mIHRoZQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJU
cmVlQ2hyb21lLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNo
cm9tZS5jcHAKaW5kZXggY2ExNjI0Ny4uN2ZlMWMxOSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcAorKysgYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCkBAIC01OTIsNiArNTkyLDEyIEBA
IHZvaWQgRHVtcFJlbmRlclRyZWVDaHJvbWU6Om9uUmVzcG9uc2VSZWNlaXZlZCh2b2lkKiwgRXZh
c19PYmplY3QqLCB2b2lkKiBldmVudEluCiAgICAgICAgICAgICAgICBtX2R1bXBBc3NpZ25lZFVy
bHMuY29udGFpbnMocmVzcG9uc2UtPmlkZW50aWZpZXIpID8gbV9kdW1wQXNzaWduZWRVcmxzLmdl
dChyZXNwb25zZS0+aWRlbnRpZmllcikuZGF0YSgpIDogIjx1bmtub3duPiIsCiAgICAgICAgICAg
ICAgICByZXNwb25zZURlc2NyaXB0aW9uLmRhdGEoKSk7CiAgICAgfQorCisgICAgaWYgKCFkb25l
ICYmIGdMYXlvdXRUZXN0Q29udHJvbGxlci0+ZHVtcFJlc291cmNlUmVzcG9uc2VNSU1FVHlwZXMo
KSkgeworICAgICAgICBwcmludGYoIiVzIGhhcyBNSU1FIHR5cGUgJXNcbiIsCisgICAgICAgICAg
ICAgICBLVVJMKFBhcnNlZFVSTFN0cmluZywgcmVzcG9uc2UtPnVybCkubGFzdFBhdGhDb21wb25l
bnQoKS51dGY4KCkuZGF0YSgpLAorICAgICAgICAgICAgICAgcmVzcG9uc2UtPm1pbWVfdHlwZSk7
CisgICAgfQogfQogCiB2b2lkIER1bXBSZW5kZXJUcmVlQ2hyb21lOjpvblJlc291cmNlTG9hZEZp
bmlzaGVkKHZvaWQqLCBFdmFzX09iamVjdCosIHZvaWQqIGV2ZW50SW5mbykK
</data>

          </attachment>
      

    </bug>

</bugzilla>