<?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>91719</bug_id>
          
          <creation_ts>2012-07-19 00:18:48 -0700</creation_ts>
          <short_desc>[EFL] EFL port should use XDG paths</short_desc>
          <delta_ts>2012-07-26 06:23:20 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</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>92378</dependson>
          <blocked>61838</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zoltan Nyul">zoltan.nyul</reporter>
          <assigned_to name="Zoltan Nyul">zoltan.nyul</assigned_to>
          <cc>abarth</cc>
    
    <cc>cdumez</cc>
    
    <cc>dpranke</cc>
    
    <cc>d-r</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>ojan</cc>
    
    <cc>rakuco</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sw0524.lee</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>673238</commentid>
    <comment_count>0</comment_count>
    <who name="Zoltan Nyul">zoltan.nyul</who>
    <bug_when>2012-07-19 00:18:48 -0700</bug_when>
    <thetext>The testrunner script is may be running multiple processes in parallel, and it makes appcache tests fail if they are using the same directory. I modified the EFL&apos;s LayoutTestController to use the DUMPRENDERTREE_TEMP for application cache directory because it&apos;s different for each process.

It fixes these tests:
http/tests/appcache/access-via-redirect.php
http/tests/appcache/auth.html
http/tests/appcache/crash-when-navigating-away-then-back.html
http/tests/appcache/credential-url.html
http/tests/appcache/cyrillic-uri.html
http/tests/appcache/different-scheme.html
http/tests/appcache/document-write-html-element-2.html
http/tests/appcache/empty-manifest.html
http/tests/appcache/fail-on-update-2.html
http/tests/appcache/fail-on-update.html
http/tests/appcache/foreign-fallback.html
http/tests/appcache/foreign-iframe-main.html
http/tests/appcache/idempotent-update.html
http/tests/appcache/interrupted-update.html
http/tests/appcache/local-content.html
http/tests/appcache/main-resource-hash.html
http/tests/appcache/main-resource-redirect.html
http/tests/appcache/manifest-containing-itself.html
http/tests/appcache/manifest-parsing.html
http/tests/appcache/manifest-with-empty-file.html
http/tests/appcache/non-html.xhtml
http/tests/appcache/offline-access.html
http/tests/appcache/online-fallback-layering.html
http/tests/appcache/online-whitelist.html
http/tests/appcache/progress-counter.html
http/tests/appcache/reload.html
http/tests/appcache/remove-cache.html
http/tests/appcache/simple.html
http/tests/appcache/top-frame-1.html
http/tests/appcache/top-frame-2.html
http/tests/appcache/top-frame-3.html
http/tests/appcache/top-frame-4.html
http/tests/appcache/update-cache.html
http/tests/appcache/whitelist-wildcard.html
http/tests/appcache/wrong-content-type.html
http/tests/appcache/xhr-foreign-resource.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673250</commentid>
    <comment_count>1</comment_count>
      <attachid>153195</attachid>
    <who name="Zoltan Nyul">zoltan.nyul</who>
    <bug_when>2012-07-19 00:30:17 -0700</bug_when>
    <thetext>Created attachment 153195
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673261</commentid>
    <comment_count>2</comment_count>
      <attachid>153195</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-19 00:48:07 -0700</bug_when>
    <thetext>Comment on attachment 153195
patch

LGTM. Good patch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673262</commentid>
    <comment_count>3</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-07-19 00:50:03 -0700</bug_when>
    <thetext>LGTM, too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673346</commentid>
    <comment_count>4</comment_count>
      <attachid>153195</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-19 02:59:51 -0700</bug_when>
    <thetext>Comment on attachment 153195
patch

Clearing flags on attachment: 153195

Committed r123085: &lt;http://trac.webkit.org/changeset/123085&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673347</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-19 02:59:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674379</commentid>
    <comment_count>6</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2012-07-20 02:41:37 -0700</bug_when>
    <thetext>Could you try
$ run-webkit-tests -2 --efl --debug
i.e. using this patch on a debug build? I get assertion failures:

STDERR: ASSERTION FAILED: m_cacheDirectory.isNull()
STDERR: /fast/dominik/dev/WebKitGit_EFL/Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp(366) : void WebCore::ApplicationCacheStorage::setCacheDirectory(const WTF::String&amp;)
STDERR: 1   0x7f572b3fe393 WebCore::ApplicationCacheStorage::setCacheDirectory(WTF::String const&amp;)
STDERR: 2   0x7f56d7f7bb19 WTR::LayoutTestController::platformInitialize()
STDERR: 3   0x7f56d7f68e58 WTR::LayoutTestController::LayoutTestController()
STDERR: 4   0x7f56d7f68d4c WTR::LayoutTestController::create()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674397</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-20 02:57:28 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Could you try
&gt; $ run-webkit-tests -2 --efl --debug
&gt; i.e. using this patch on a debug build? I get assertion failures:
&gt; 
&gt; STDERR: ASSERTION FAILED: m_cacheDirectory.isNull()
&gt; STDERR: /fast/dominik/dev/WebKitGit_EFL/Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp(366) : void WebCore::ApplicationCacheStorage::setCacheDirectory(const WTF::String&amp;)
&gt; STDERR: 1   0x7f572b3fe393 WebCore::ApplicationCacheStorage::setCacheDirectory(WTF::String const&amp;)
&gt; STDERR: 2   0x7f56d7f7bb19 WTR::LayoutTestController::platformInitialize()
&gt; STDERR: 3   0x7f56d7f68e58 WTR::LayoutTestController::LayoutTestController()
&gt; STDERR: 4   0x7f56d7f68d4c WTR::LayoutTestController::create()

As I explained to Zoltan yesterday, the application cache directory can only be set once. If you try to set it more than once on a debug build, you will hit this ASSERT. The weird thing is that I saw Zoltan running all the tests and I thought he had debug enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674406</commentid>
    <comment_count>8</comment_count>
      <attachid>153195</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-20 03:11:14 -0700</bug_when>
    <thetext>Comment on attachment 153195
patch

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

&gt; Source/WebKit2/UIProcess/efl/WebContextEfl.cpp:43
&gt; +

We need to return an empty String if WebCore::cacheStorage().cacheDirectory() is non-empty (else case). Otherwise, the appcache directory gets set twice and we crash in debug mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674418</commentid>
    <comment_count>9</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-20 03:29:23 -0700</bug_when>
    <thetext>Committed r123200: &lt;http://trac.webkit.org/changeset/123200&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674498</commentid>
    <comment_count>10</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-20 06:10:49 -0700</bug_when>
    <thetext>The patch has been rolled out, reopening the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>675733</commentid>
    <comment_count>11</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-23 08:47:32 -0700</bug_when>
    <thetext>As discussed, the port port should use XDG paths (cache, config, data) instead of hardcoding $HOME+&quot;.webkit/xxx&quot; everywhere. EFREET library should probably be used. We can then override the XDG_CACHE_HOME variable in the test runner to make sure each process has its own cache path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>675896</commentid>
    <comment_count>12</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-07-23 12:24:12 -0700</bug_when>
    <thetext>Sorry for chiming in so late in the game. I&apos;m all in for portability changes :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678968</commentid>
    <comment_count>13</comment_count>
      <attachid>154564</attachid>
    <who name="Zoltan Nyul">zoltan.nyul</who>
    <bug_when>2012-07-26 00:48:28 -0700</bug_when>
    <thetext>Created attachment 154564
patch

I&apos;ve modified the patch to use xdg paths instead of $HOME+&quot;.webkit/xxx and i&apos;ve also fixed the assert.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678981</commentid>
    <comment_count>14</comment_count>
      <attachid>154564</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-26 01:03:23 -0700</bug_when>
    <thetext>Comment on attachment 154564
patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679006</commentid>
    <comment_count>15</comment_count>
      <attachid>154564</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-26 01:17:10 -0700</bug_when>
    <thetext>Comment on attachment 154564
patch

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

&gt; Source/WebKit/efl/ewk/ewk_main.cpp:163
&gt; +    String localStorageDirectory = String::fromUTF8(efreet_data_home_get()) + &quot;/WebKitEfl/LocalStorage&quot;;

I would recommend to use makeString().

&gt; Source/WebKit2/UIProcess/efl/WebContextEfl.cpp:37
&gt; +    return String::fromUTF8(efreet_cache_home_get()) + &quot;/WebKitEfl/Applications&quot;;

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679010</commentid>
    <comment_count>16</comment_count>
      <attachid>154564</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-26 01:20:07 -0700</bug_when>
    <thetext>Comment on attachment 154564
patch

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

&gt;&gt; Source/WebKit/efl/ewk/ewk_main.cpp:163
&gt;&gt; +    String localStorageDirectory = String::fromUTF8(efreet_data_home_get()) + &quot;/WebKitEfl/LocalStorage&quot;;
&gt; 
&gt; I would recommend to use makeString().

MakeString is deprecated as it brings no performance improvement over + operator: https://bugs.webkit.org/show_bug.cgi?id=62527#c15</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679012</commentid>
    <comment_count>17</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-26 01:22:13 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 154564 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=154564&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebKit/efl/ewk/ewk_main.cpp:163
&gt; &gt;&gt; +    String localStorageDirectory = String::fromUTF8(efreet_data_home_get()) + &quot;/WebKitEfl/LocalStorage&quot;;
&gt; &gt; 
&gt; &gt; I would recommend to use makeString().
&gt; 
&gt; MakeString is deprecated as it brings no performance improvement over + operator: https://bugs.webkit.org/show_bug.cgi?id=62527#c15

Oops. makeString is deprecated. Looks fine now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679169</commentid>
    <comment_count>18</comment_count>
      <attachid>154564</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-26 05:01:59 -0700</bug_when>
    <thetext>Comment on attachment 154564
patch

Clearing flags on attachment: 154564

Committed r123731: &lt;http://trac.webkit.org/changeset/123731&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679170</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-26 05:02:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>153195</attachid>
            <date>2012-07-19 00:30:17 -0700</date>
            <delta_ts>2012-07-26 00:48:28 -0700</delta_ts>
            <desc>patch</desc>
            <filename>91719_appcache_directory_fix.patch</filename>
            <type>text/plain</type>
            <size>4335</size>
            <attacher name="Zoltan Nyul">zoltan.nyul</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAyNTg2NGQ3Li40OWIzMWRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYg
QEAKKzIwMTItMDctMTkgIFpvbHRhbiBOeXVsICA8em9sdGFuLm55dWxAaW50ZWwuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gVXNpbmcgZGlmZmVyZW50IGNhY2hlIGRpcmVjdG9yeSBmb3IgZWFj
aCBXVFIgcHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTE3MTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBNYWtlIHN1cmUgd2UgcmV0dXJuIGEgdmFsaWQgYXBwbGljYXRpb24gY2FjaGUgZGlyZWN0
b3J5IGluCisgICAgICAgIFdlYkNvbnRleHRFZmwuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvZWZs
L1dlYkNvbnRleHRFZmwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJDb250ZXh0OjphcHBsaWNh
dGlvbkNhY2hlRGlyZWN0b3J5KToKKwogMjAxMi0wNy0xNSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNo
cmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdW1dLMl0gRGVmaW5lIGRl
c3RydWN0b3JzIGZvciBFd2sgc3RydWN0dXJlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL2VmbC9XZWJDb250ZXh0RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9lZmwvV2ViQ29udGV4dEVmbC5jcHAKaW5kZXggYWM3N2VmMy4uODdmNWQ2NiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJDb250ZXh0RWZsLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYkNvbnRleHRFZmwuY3BwCkBAIC0yNywxMyAr
MjcsMjEgQEAKICNpbmNsdWRlICJXZWJDb250ZXh0LmgiCiAKICNpbmNsdWRlIDxXZWJDb3JlL0Fw
cGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmg+CisjaW5jbHVkZSA8V2ViQ29yZS9GaWxlU3lzdGVtLmg+
CiAjaW5jbHVkZSA8V2ViQ29yZS9Ob3RJbXBsZW1lbnRlZC5oPgogCiBuYW1lc3BhY2UgV2ViS2l0
IHsKIAogU3RyaW5nIFdlYkNvbnRleHQ6OmFwcGxpY2F0aW9uQ2FjaGVEaXJlY3RvcnkoKQogewot
ICAgIHJldHVybiBXZWJDb3JlOjpjYWNoZVN0b3JhZ2UoKS5jYWNoZURpcmVjdG9yeSgpOworICAg
IFN0cmluZyBjYWNoZURpciA9IFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLmNhY2hlRGlyZWN0b3J5
KCk7CisgICAgCisgICAgLy8gVGhlIFdlYktpdFRlc3RSdW5uZXIgc2V0cyB0aGUgY2FjaGVEaXJl
Y3RvcnkgYW5kCisgICAgLy8gd2Ugc2hvdWxkIG5vdCBvdmVyd3JpdGUgaXQuCisgICAgaWYgKGNh
Y2hlRGlyLmlzRW1wdHkoKSkgCisgICAgICAgIGNhY2hlRGlyID0gbWFrZVN0cmluZyhXZWJDb3Jl
Ojpob21lRGlyZWN0b3J5UGF0aCgpLCAiLy53ZWJraXQvQXBwbGljYXRpb25zIik7CisKKyAgICBy
ZXR1cm4gY2FjaGVEaXI7CiB9CiAKIHZvaWQgV2ViQ29udGV4dDo6cGxhdGZvcm1Jbml0aWFsaXpl
V2ViUHJvY2VzcyhXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzJikKZGlmZiAtLWdpdCBhL1Rv
b2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA1MmZmOTE4Li4zNDdjYThlYiAx
MDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIwIEBACisyMDEyLTA3LTE5ICBab2x0YW4gTnl1bCAgPHpvbHRhbi5ueXVsQGludGVsLmNv
bT4KKworICAgICAgICBbRUZMXVtXSzJdIFVzaW5nIGRpZmZlcmVudCBjYWNoZSBkaXJlY3Rvcnkg
Zm9yIGVhY2ggV1RSIHByb2Nlc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTkxNzE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGhlIHRlc3RydW5uZXIgc2NyaXB0IG1heSBiZSBydW5uaW5nIG11bHRpcGxl
IHByb2Nlc3NlcyBpbgorICAgICAgICBwYXJhbGxlbCwgYW5kIGl0IG1ha2VzIGFwcGNhY2hlIHRl
c3RzIGZhaWwgaWYgdGhleSBhcmUgdXNpbmcgdGhlIHNhbWUKKyAgICAgICAgZGlyZWN0b3J5LiBJ
IG1vZGlmaWVkIHRoZSBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciB0byB1c2UgdGhlCisgICAg
ICAgIERVTVBSRU5ERVJUUkVFX1RFTVAgZm9yIGFwcGxpY2F0aW9uIGNhY2hlIGRpcmVjdG9yeSBi
ZWNhdXNlIGl0J3MKKyAgICAgICAgZGlmZmVyZW50IGZvciBlYWNoIHByb2Nlc3MuCisKKyAgICAg
ICAgKiBXZWJLaXRUZXN0UnVubmVyL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIFdlYktpdFRl
c3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcDoK
KyAgICAgICAgKFdUUjo6TGF5b3V0VGVzdENvbnRyb2xsZXI6OnBsYXRmb3JtSW5pdGlhbGl6ZSk6
CisKIDIwMTItMDctMTUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLiBBZGQgRUZMV2ViS2l0MlB1YmxpY0FQSSwgRUZMV2ViS2l0
MlBsYXRmb3JtU3BlY2lmaWMgdG8gd2F0Y2ggbGlzdC4KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvQ01ha2VMaXN0cy50eHQgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0NNYWtl
TGlzdHMudHh0CmluZGV4IDRjYzA1MDEuLmM2MWM0OTggMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvQ01ha2VMaXN0cy50eHQKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9D
TWFrZUxpc3RzLnR4dApAQCAtMjQsOSArMjQsMTEgQEAgU0VUKFdlYktpdFRlc3RSdW5uZXJfSU5D
TFVERV9ESVJFQ1RPUklFUwogICAgICR7SkFWQVNDUklQVENPUkVfRElSfQogICAgICR7SkFWQVND
UklQVENPUkVfRElSfS9Gb3J3YXJkaW5nSGVhZGVycwogICAgICR7V0VCQ09SRV9ESVJ9L2VkaXRp
bmcKKyAgICAke1dFQkNPUkVfRElSfS9wYWdlCiAgICAgJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0K
ICAgICAke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcwogICAgICR7V0VCQ09SRV9ESVJ9
L3BsYXRmb3JtL25ldHdvcmsKKyAgICAke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9zcWwKICAgICAk
e1dFQkNPUkVfRElSfS9wbGF0Zm9ybS90ZXh0CiAgICAgJHtXRUJDT1JFX0RJUn0vdGVzdGluZy9q
cwogICAgICR7V0VCS0lUMl9ESVJ9L1NoYXJlZApkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwIGIv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9lZmwvTGF5b3V0VGVzdENvbnRy
b2xsZXJFZmwuY3BwCmluZGV4IGIxYjZmODQuLjVmMDc1ZWMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZs
LmNwcAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL2VmbC9MYXlv
dXRUZXN0Q29udHJvbGxlckVmbC5jcHAKQEAgLTIyLDYgKzIyLDcgQEAKIAogI2luY2x1ZGUgIklu
amVjdGVkQnVuZGxlLmgiCiAjaW5jbHVkZSA8RWNvcmUuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL0Fw
cGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmg+CiAKIG5hbWVzcGFjZSBXVFIgewogCkBAIC0zMyw2ICsz
NCwxMSBAQCBzdGF0aWMgRWluYV9Cb29sIHdhaXRUb0R1bXBXYXRjaGRvZ1RpbWVyQ2FsbGJhY2so
dm9pZCopCiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnBsYXRmb3JtSW5pdGlhbGl6ZSgp
CiB7CisgICAgLy8gVGhlIHRlc3RydW5uZXIgc2NyaXB0IGlzIG1heSBiZSBydW5uaW5nIG11bHRp
cGxlIHByb2Nlc3NlcyBpbiBwYXJhbGxlbCwKKyAgICAvLyBhbmQgaXQgbWFrZXMgYXBwY2FjaGUg
dGVzdHMgZmFpbCBpZiB0aGV5IGFyZSB1c2luZyB0aGUgc2FtZSBkaXJlY3RvcnkuCisgICAgLy8g
RFVNUFJFTkRFUlRSRUVfVEVNUCBwb2ludHMgdG8gYSBkaWZmZXJlbnQgZGlyZWN0b3J5IGZvciBl
YWNoIHByb2Nlc3MuCisgICAgU3RyaW5nIGFwcENhY2hlRGlyZWN0b3J5ID0gbWFrZVN0cmluZyhT
dHJpbmc6OmZyb21VVEY4KGdldGVudigiRFVNUFJFTkRFUlRSRUVfVEVNUCIpKSwgIi9BcHBsaWNh
dGlvbnMiKTsKKyAgICBXZWJDb3JlOjpjYWNoZVN0b3JhZ2UoKS5zZXRDYWNoZURpcmVjdG9yeShh
cHBDYWNoZURpcmVjdG9yeSk7CiAgICAgbV93YWl0VG9EdW1wV2F0Y2hkb2dUaW1lciA9IDA7CiB9
CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154564</attachid>
            <date>2012-07-26 00:48:28 -0700</date>
            <delta_ts>2012-07-26 05:01:59 -0700</delta_ts>
            <desc>patch</desc>
            <filename>91719_EFL_port_should_use_XDG_paths.patch</filename>
            <type>text/plain</type>
            <size>11676</size>
            <attacher name="Zoltan Nyul">zoltan.nyul</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBkZGEwZDRkLi43MDQ4NGQx
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTItMDctMjYgIFpvbHRhbiBOeXVsICA8em9sdGFuLm55dWxAaW50ZWwuY29tPgorCisgICAg
ICAgIFtFRkxdIEVGTCBwb3J0IHNob3VsZCB1c2UgWERHIHBhdGhzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTcxOQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVmcmVldCBsaWJyYXJ5IGFkZGVkLgorCisg
ICAgICAgICogU291cmNlL2NtYWtlL0ZpbmRFRkwuY21ha2U6CisKIDIwMTItMDctMjIgIFBhdHJp
Y2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW0NNYWtlXSBBZGQg
b3B0aW9uIGZvciBFTkFCTEVfREZHX0pJVApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwppbmRleCAyYjA3MzhhLi44YWZiYTE0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA3LTI2ICBab2x0YW4gTnl1bCAgPHpvbHRh
bi5ueXVsQGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBFRkwgcG9ydCBzaG91bGQgdXNlIFhE
RyBwYXRocworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTE3MTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgZWZyZWV0IGxpYnJhcnkgdG8gZ2V0IHRoZSB4ZGcgcGF0aHMuCisKKyAgICAgICAgKiBQbGF0
Zm9ybUVmbC5jbWFrZToKKwogMjAxMi0wNy0yMCAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9w
aGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIFByb3h5IGNvbmZpZ3VyYXRpb24g
c2hvdWxkIGhvbm9yIHRoZSBub19wcm94eSBlbnZpcm9ubWVudCB2YXJpYWJsZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJLaXQvUGxhdGZv
cm1FZmwuY21ha2UKaW5kZXggYzZlY2U5OC4uNjZjNTVkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtRWZsLmNt
YWtlCkBAIC0yLDYgKzIsNyBAQCBMSVNUKEFQUEVORCBXZWJLaXRfTElOS19GTEFHUwogICAgICR7
RUNPUkVfWF9MREZMQUdTfQogICAgICR7RURKRV9MREZMQUdTfQogICAgICR7RUZMREVQU19MREZM
QUdTfQorICAgICR7RUZSRUVUX0xERkxBR1N9CiAgICAgJHtFVkFTX0xERkxBR1N9CiApCiAKQEAg
LTE4LDYgKzE5LDcgQEAgTElTVChBUFBFTkQgV2ViS2l0X0lOQ0xVREVfRElSRUNUT1JJRVMKICAg
ICAke0VDT1JFX1hfSU5DTFVERV9ESVJTfQogICAgICR7RURKRV9JTkNMVURFX0RJUlN9CiAgICAg
JHtFRkxERVBTX0lOQ0xVREVfRElSU30KKyAgICAke0VGUkVFVF9JTkNMVURFX0RJUlN9CiAgICAg
JHtFVkFTX0lOQ0xVREVfRElSU30KICAgICAke0VVS0lUX0lOQ0xVREVfRElSU30KICAgICAke0VE
QlVTX0lOQ0xVREVfRElSU30KQEAgLTE1OCw2ICsxNjAsNyBAQCBMSVNUKEFQUEVORCBXZWJLaXRf
TElCUkFSSUVTCiAgICAgJHtDQUlST19MSUJSQVJJRVN9CiAgICAgJHtFQ09SRV9YX0xJQlJBUklF
U30KICAgICAke0VGTERFUFNfTElCUkFSSUVTfQorICAgICR7RUZSRUVUX0xJQlJBUklFU30KICAg
ICAke0VVS0lUX0xJQlJBUklFU30KICAgICAke0VEQlVTX0xJQlJBUklFU30KICAgICAke0ZSRUVU
WVBFX0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwppbmRleCBiMDZlZmExLi4zNjA5N2JlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDctMjYgIFpvbHRhbiBOeXVsICA8
em9sdGFuLm55dWxAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIEVGTCBwb3J0IHNob3VsZCB1
c2UgWERHIHBhdGhzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05MTcxOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFVzaW5nIHhkZyBwYXRocyBpbnN0ZWFkIG9mIGhvbWUvLndlYmtpdCBkaXJlY3RvcnkgZm9y
IGFwcGxpY2F0aW9uCisgICAgICAgIGNhY2hlLCB3ZWItZGF0YWJhc2UgYW5kIGxvY2FsLXN0b3Jh
Z2UuCisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoX2V3a19pbml0X2Jv
ZHkpOgorCiAyMDEyLTA3LTIwICBLaWhvbmcgS3dvbiAgPGtpaG9uZy5rd29uQHNhbXN1bmcuY29t
PgogCiAgICAgICAgIFtFRkxdIFJlbW92ZSB1bnVzZWQgaGVhZGVycyBmcm9tIGV3a19zZWN1cml0
eV9vcmlnaW4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCmluZGV4IGI0OGMyOGEuLmMyY2Nj
NmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19tYWluLmNwcApAQCAtMzksNiArMzksNyBAQAogI2lu
Y2x1ZGUgPEVjb3JlLmg+CiAjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgogI2luY2x1ZGUgPEVkamUu
aD4KKyNpbmNsdWRlIDxFZnJlZXQuaD4KICNpbmNsdWRlIDxFaW5hLmg+CiAjaW5jbHVkZSA8RXZh
cy5oPgogI2luY2x1ZGUgPGdsaWItb2JqZWN0Lmg+CkBAIC0xNTksMjMgKzE2MCwxNyBAQCBFaW5h
X0Jvb2wgX2V3a19pbml0X2JvZHkodm9pZCkKICAgICBld2tfc2V0dGluZ3NfcGFnZV9jYWNoZV9j
YXBhY2l0eV9zZXQoMyk7CiAgICAgV2ViQ29yZTo6UGFnZUdyb3VwOjpzZXRTaG91bGRUcmFja1Zp
c2l0ZWRMaW5rcyh0cnVlKTsKIAotICAgIFN0cmluZyBob21lID0gV2ViQ29yZTo6aG9tZURpcmVj
dG9yeVBhdGgoKTsKLSAgICBzdHJ1Y3Qgc3RhdCBzdGF0ZTsKLSAgICAvLyBjaGVjayBob21lIGRp
cmVjdG9yeSBmaXJzdAotICAgIGlmIChzdGF0KGhvbWUudXRmOCgpLmRhdGEoKSwgJnN0YXRlKSA9
PSAtMSkgewotICAgICAgICAvLyBFeGl0IG5vdyAtIG90aGVyd2lzZSB5b3UgbWF5IGhhdmUgc29t
ZSBjcmFzaCBsYXRlcgotICAgICAgICBpbnQgZXJybm93YXMgPSBlcnJubzsKLSAgICAgICAgQ1JJ
VElDQUwoIkNhbid0IGFjY2VzcyBIT01FIGRpciAob3IgL3RtcCkgLSBubyBwbGFjZSB0byBzYXZl
IGRhdGFiYXNlczogJXMiLCBzdHJlcnJvcihlcnJub3dhcykpOwotICAgICAgICByZXR1cm4gZmFs
c2U7Ci0gICAgfQorICAgIFN0cmluZyBsb2NhbFN0b3JhZ2VEaXJlY3RvcnkgPSBTdHJpbmc6OmZy
b21VVEY4KGVmcmVldF9kYXRhX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvTG9jYWxTdG9yYWdl
IjsKKyAgICBTdHJpbmcgd2ViRGF0YWJhc2VEaXJlY3RvcnkgPSBTdHJpbmc6OmZyb21VVEY4KGVm
cmVldF9jYWNoZV9ob21lX2dldCgpKSArICIvV2ViS2l0RWZsL0RhdGFiYXNlcyI7CisgICAgU3Ry
aW5nIGFwcGxpY2F0aW9uQ2FjaGVEaXJlY3RvcnkgPSBTdHJpbmc6OmZyb21VVEY4KGVmcmVldF9j
YWNoZV9ob21lX2dldCgpKSArICIvV2ViS2l0RWZsL0FwcGxpY2F0aW9ucyI7CiAKLSAgICBXVEY6
OlN0cmluZyB3ZWJraXREaXJlY3RvcnkgPSBob21lICsgIi8ud2Via2l0IjsKLSAgICBpZiAoV2Vi
Q29yZTo6bWFrZUFsbERpcmVjdG9yaWVzKHdlYmtpdERpcmVjdG9yeSkpCi0gICAgICAgIGV3a19z
ZXR0aW5nc193ZWJfZGF0YWJhc2VfcGF0aF9zZXQod2Via2l0RGlyZWN0b3J5LnV0ZjgoKS5kYXRh
KCkpOworICAgIGV3a19zZXR0aW5nc19sb2NhbF9zdG9yYWdlX3BhdGhfc2V0KGxvY2FsU3RvcmFn
ZURpcmVjdG9yeS51dGY4KCkuZGF0YSgpKTsKKyAgICBld2tfc2V0dGluZ3Nfd2ViX2RhdGFiYXNl
X3BhdGhfc2V0KHdlYkRhdGFiYXNlRGlyZWN0b3J5LnV0ZjgoKS5kYXRhKCkpOworICAgIGV3a19z
ZXR0aW5nc19hcHBsaWNhdGlvbl9jYWNoZV9wYXRoX3NldChhcHBsaWNhdGlvbkNhY2hlRGlyZWN0
b3J5LnV0ZjgoKS5kYXRhKCkpOwogCiAgICAgZXdrX25ldHdvcmtfdGxzX2NlcnRpZmljYXRlX2No
ZWNrX3NldChmYWxzZSk7CiAKLSAgICBXZWJDb3JlOjpTdG9yYWdlVHJhY2tlcjo6aW5pdGlhbGl6
ZVRyYWNrZXIod2Via2l0RGlyZWN0b3J5LnV0ZjgoKS5kYXRhKCksIHRyYWNrZXJDbGllbnQoKSk7
CisgICAgV2ViQ29yZTo6U3RvcmFnZVRyYWNrZXI6OmluaXRpYWxpemVUcmFja2VyKGxvY2FsU3Rv
cmFnZURpcmVjdG9yeS51dGY4KCkuZGF0YSgpLCB0cmFja2VyQ2xpZW50KCkpOwogCiAgICAgU291
cFNlc3Npb24qIHNlc3Npb24gPSBXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6ZGVmYXVsdFNlc3Np
b24oKTsKICAgICBTb3VwU2Vzc2lvbkZlYXR1cmUqIGF1dGhfZGlhbG9nID0gc3RhdGljX2Nhc3Q8
U291cFNlc3Npb25GZWF0dXJlKj4oZ19vYmplY3RfbmV3KEVXS19UWVBFX1NPVVBfQVVUSF9ESUFM
T0csIDApKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZwppbmRleCBmYWRmMTQ0Li4xNjM0ODkxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTggQEAKKzIwMTItMDctMjYgIFpvbHRhbiBOeXVsICA8em9sdGFuLm55dWxAaW50ZWwu
Y29tPgorCisgICAgICAgIFtFRkxdIEVGTCBwb3J0IHNob3VsZCB1c2UgWERHIHBhdGhzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTcxOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNldHRpbmcgeGRnIHBh
dGhzIGZvciBhcHBsaWNhdGlvbiBjYWNoZSwgd2ViLWRhdGFiYXNlIGFuZCBsb2NhbC1zdG9yYWdl
LgorCisgICAgICAgICogUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAgICogVUlQcm9jZXNzL2Vm
bC9XZWJDb250ZXh0RWZsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4dDo6YXBwbGlj
YXRpb25DYWNoZURpcmVjdG9yeSk6CisgICAgICAgIChXZWJLaXQ6OldlYkNvbnRleHQ6OnBsYXRm
b3JtRGVmYXVsdERhdGFiYXNlRGlyZWN0b3J5KToKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4
dDo6cGxhdGZvcm1EZWZhdWx0TG9jYWxTdG9yYWdlRGlyZWN0b3J5KToKKwogMjAxMi0wNy0yMiAg
S2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVuYW1lIEVOQUJM
RV9ERVRBSUxTIHRvIEVOQUJMRV9ERVRBSUxTX0VMRU1FTlQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21h
a2UKaW5kZXggOTdmNzA5NS4uZWU4Yzg0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxh
dGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21ha2UKQEAg
LTIsNiArMiw3IEBAIExJU1QoQVBQRU5EIFdlYktpdDJfTElOS19GTEFHUwogICAgICR7RUNPUkVf
WF9MREZMQUdTfQogICAgICR7RURKRV9MREZMQUdTfQogICAgICR7RUZMREVQU19MREZMQUdTfQor
ICAgICR7RUZSRUVUX0xERkxBR1N9CiAgICAgJHtFVkFTX0xERkxBR1N9CiAgICAgJHtMSUJTT1VQ
MjRfTERGTEFHU30KICkKQEAgLTExOCw2ICsxMTksNyBAQCBMSVNUKEFQUEVORCBXZWJLaXQyX0lO
Q0xVREVfRElSRUNUT1JJRVMKICAgICAke0VDT1JFX1hfSU5DTFVERV9ESVJTfQogICAgICR7RURK
RV9JTkNMVURFX0RJUlN9CiAgICAgJHtFRkxERVBTX0lOQ0xVREVfRElSU30KKyAgICAke0VGUkVF
VF9JTkNMVURFX0RJUlN9CiAgICAgJHtFVkFTX0lOQ0xVREVfRElSU30KICAgICAke0xJQlhNTDJf
SU5DTFVERV9ESVJ9CiAgICAgJHtMSUJYU0xUX0lOQ0xVREVfRElSU30KQEAgLTEzMSw2ICsxMzMs
NyBAQCBMSVNUKEFQUEVORCBXZWJLaXQyX0xJQlJBUklFUwogICAgICR7Q0FJUk9fTElCUkFSSUVT
fQogICAgICR7RUNPUkVfWF9MSUJSQVJJRVN9CiAgICAgJHtFRkxERVBTX0xJQlJBUklFU30KKyAg
ICAke0VGUkVFVF9MSUJSQVJJRVN9CiAgICAgJHtGcmVldHlwZV9MSUJSQVJJRVN9CiAgICAgJHtM
SUJYTUwyX0xJQlJBUklFU30KICAgICAke1NRTElURV9MSUJSQVJJRVN9CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYkNvbnRleHRFZmwuY3BwIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL2VmbC9XZWJDb250ZXh0RWZsLmNwcAppbmRleCBhYzc3ZWYzLi44YTQ3
OWQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYkNvbnRleHRF
ZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViQ29udGV4dEVmbC5j
cHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJXZWJD
b250ZXh0LmgiCiAKKyNpbmNsdWRlIDxFZnJlZXQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0FwcGxp
Y2F0aW9uQ2FjaGVTdG9yYWdlLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Ob3RJbXBsZW1lbnRlZC5o
PgogCkBAIC0zMyw3ICszNCw3IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogCiBTdHJpbmcgV2ViQ29u
dGV4dDo6YXBwbGljYXRpb25DYWNoZURpcmVjdG9yeSgpCiB7Ci0gICAgcmV0dXJuIFdlYkNvcmU6
OmNhY2hlU3RvcmFnZSgpLmNhY2hlRGlyZWN0b3J5KCk7CisgICAgcmV0dXJuIFN0cmluZzo6ZnJv
bVVURjgoZWZyZWV0X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvQXBwbGljYXRpb25z
IjsKIH0KIAogdm9pZCBXZWJDb250ZXh0OjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcm9jZXNzKFdl
YlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmKQpAQCAtNDgsOCArNDksNyBAQCB2b2lkIFdlYkNv
bnRleHQ6OnBsYXRmb3JtSW52YWxpZGF0ZUNvbnRleHQoKQogCiBTdHJpbmcgV2ViQ29udGV4dDo6
cGxhdGZvcm1EZWZhdWx0RGF0YWJhc2VEaXJlY3RvcnkoKSBjb25zdAogewotICAgIG5vdEltcGxl
bWVudGVkKCk7Ci0gICAgcmV0dXJuICIiOworICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KGVm
cmVldF9kYXRhX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvRGF0YWJhc2VzIjsKIH0KIAogU3Ry
aW5nIFdlYkNvbnRleHQ6OnBsYXRmb3JtRGVmYXVsdEljb25EYXRhYmFzZVBhdGgoKSBjb25zdApA
QCAtNjAsOCArNjAsNyBAQCBTdHJpbmcgV2ViQ29udGV4dDo6cGxhdGZvcm1EZWZhdWx0SWNvbkRh
dGFiYXNlUGF0aCgpIGNvbnN0CiAKIFN0cmluZyBXZWJDb250ZXh0OjpwbGF0Zm9ybURlZmF1bHRM
b2NhbFN0b3JhZ2VEaXJlY3RvcnkoKSBjb25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0g
ICAgcmV0dXJuICIiOworICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KGVmcmVldF9kYXRhX2hv
bWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvTG9jYWxTdG9yYWdlIjsKIH0KIAogfSAvLyBuYW1lc3Bh
Y2UgV2ViS2l0CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvRmluZEVGTC5jbWFrZSBiL1NvdXJj
ZS9jbWFrZS9GaW5kRUZMLmNtYWtlCmluZGV4IDA1NGI4NmIuLjU3NTVlMTYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9GaW5kRUZMLmNt
YWtlCkBAIC0xMywxMiArMTMsMTQgQEAgUEtHX0NIRUNLX01PRFVMRVMgKEVGTERFUFMgUkVRVUlS
RUQKICAgZXVraXQ+PTEuMS4wCiAgIGVkYnVzPj0xLjEuMAogICBlY29yZS1pbnB1dD49MS4wLjAK
LSAgZWV6ZT49MS4yLjk5KQorICBlZXplPj0xLjIuOTkKKyAgZWZyZWV0Pj0xLjAuMCkKIFBLR19D
SEVDS19NT0RVTEVTIChFSU5BIFJFUVVJUkVEIGVpbmE+PTEuMi4wKQogUEtHX0NIRUNLX01PRFVM
RVMgKEVDT1JFX1ggZWNvcmUteD49MS4wLjApCiBQS0dfQ0hFQ0tfTU9EVUxFUyAoRVZBUyBSRVFV
SVJFRCBldmFzPj0xLjAuMCkKIFBLR19DSEVDS19NT0RVTEVTIChFVUtJVCBSRVFVSVJFRCBldWtp
dD49MS4xLjApCiBQS0dfQ0hFQ0tfTU9EVUxFUyAoRURCVVMgUkVRVUlSRUQgZWRidXM+PTEuMS4w
KQorUEtHX0NIRUNLX01PRFVMRVMgKEVGUkVFVCBSRVFVSVJFRCBlZnJlZXQ+PTEuMC4wKQogCiBG
SU5EX1BST0dSQU0gKEVESkVfQ0NfRVhFQ1VUQUJMRSBlZGplX2NjKQogSUYgKE5PVCBFREpFX0ND
X0VYRUNVVEFCTEUpCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VM
b2cKaW5kZXggMGQyMzk4Ni4uNTA1OThiMSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisr
KyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA3LTI2ICBab2x0YW4g
Tnl1bCAgPHpvbHRhbi5ueXVsQGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBFRkwgcG9ydCBz
aG91bGQgdXNlIFhERyBwYXRocworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTE3MTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBUaGUgYXBwY2FjaGUvbG9jYWxzdG9yYWdlL3dlYmRhdGFiYXNlIHBhdGggc2hv
dWxkIGJlIHNldCBpbiB0aGUKKyAgICAgICAgZXdrX21haW4uY3BwIGluc3RlYWQgb2YgdGhlIER1
bXBSZW5kZXJUcmVlLCBhbmQgdGhlIFhER19EQVRBX0hPTUUgYW5kCisgICAgICAgIFhER19DQUNI
RV9IT01FIHNob3VsZCBiZSBzZXQgdG8gZGlmZmVyZW50IGRpcmVjdG9yeSBmb3IgZWFjaCBwcm9j
ZXNzZXMKKyAgICAgICAgZm9yIHRoZSBsYXlvdXQtdGVzdHMuCisKKyAgICAgICAgKiBEdW1wUmVu
ZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwOgorICAgICAgICAoRHVtcFJlbmRl
clRyZWVDaHJvbWU6OmluaXRpYWxpemUpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL3BvcnQvZWZsLnB5OgorICAgICAgICAoRWZsUG9ydC5zZXR1cF9lbnZpcm9uX2Zv
cl9zZXJ2ZXIpOgorICAgICAgICAqIGVmbC9qaGJ1aWxkLm1vZHVsZXM6CisKIDIwMTItMDctMjIg
IEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbmFtZSBFTkFC
TEVfREVUQUlMUyB0byBFTkFCTEVfREVUQUlMU19FTEVNRU5UCmRpZmYgLS1naXQgYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcAppbmRleCBjYzJmMDViLi4zOTc2
YTRmIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVD
aHJvbWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNo
cm9tZS5jcHAKQEAgLTIwNywxNyArMjA3LDYgQEAgYm9vbCBEdW1wUmVuZGVyVHJlZUNocm9tZTo6
aW5pdGlhbGl6ZSgpCiAKICAgICBtX21haW5GcmFtZSA9IGV3a192aWV3X2ZyYW1lX21haW5fZ2V0
KG1fbWFpblZpZXcpOwogCi0gICAgY2hhciogZHJ0VGVtcCA9IGdldGVudigiRFVNUFJFTkRFUlRS
RUVfVEVNUCIpOwotICAgIGlmIChkcnRUZW1wKSB7Ci0gICAgICAgIGNoYXIgcGF0aFsyMDQ4XTsK
LSAgICAgICAgZWluYV9zdHJfam9pbihwYXRoLCBzaXplb2YocGF0aCksICcvJywgZHJ0VGVtcCwg
IkxvY2FsU3RvcmFnZSIpOwotICAgICAgICBld2tfc2V0dGluZ3NfbG9jYWxfc3RvcmFnZV9wYXRo
X3NldChwYXRoKTsKLSAgICAgICAgZWluYV9zdHJfam9pbihwYXRoLCBzaXplb2YocGF0aCksICcv
JywgZHJ0VGVtcCwgIkRhdGFiYXNlcyIpOwotICAgICAgICBld2tfc2V0dGluZ3Nfd2ViX2RhdGFi
YXNlX3BhdGhfc2V0KHBhdGgpOwotICAgICAgICBlaW5hX3N0cl9qb2luKHBhdGgsIHNpemVvZihw
YXRoKSwgJy8nLCBkcnRUZW1wLCAiQXBwbGljYXRpb25zIik7Ci0gICAgICAgIGV3a19zZXR0aW5n
c19hcHBsaWNhdGlvbl9jYWNoZV9wYXRoX3NldChwYXRoKTsKLSAgICB9Ci0KICAgICByZXR1cm4g
dHJ1ZTsKIH0KIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC9lZmwucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0
L2VmbC5weQppbmRleCA0ZTQzZjhiLi5jODcxYjNlIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbC5weQpAQCAtNTksNiArNTksOSBAQCBjbGFzcyBF
ZmxQb3J0KFdlYktpdFBvcnQsIFB1bHNlQXVkaW9TYW5pdGl6ZXIpOgogICAgICAgICBlbnZbJ1RF
U1RfUlVOTkVSX1BMVUdJTl9QQVRIJ10gPSBzZWxmLl9idWlsZF9wYXRoKCdsaWInKQogICAgICAg
ICBpZiBzZWxmLndlYnByb2Nlc3NfY21kX3ByZWZpeDoKICAgICAgICAgICAgIGVudlsnV0VCX1BS
T0NFU1NfQ01EX1BSRUZJWCddID0gc2VsZi53ZWJwcm9jZXNzX2NtZF9wcmVmaXgKKworICAgICAg
ICBlbnZbJ1hER19DQUNIRV9IT01FJ10gPSBzdHIoc2VsZi5fZmlsZXN5c3RlbS5ta2R0ZW1wKHBy
ZWZpeD0nJXMtRWZsLUNhY2hlRGlyLScgJSBzZWxmLmRyaXZlcl9uYW1lKCkpKQorICAgICAgICBl
bnZbJ1hER19EQVRBX0hPTUUnXSA9IHN0cihzZWxmLl9maWxlc3lzdGVtLm1rZHRlbXAocHJlZml4
PSclcy1FZmwtRGF0YURpci0nICUgc2VsZi5kcml2ZXJfbmFtZSgpKSkKICAgICAgICAgcmV0dXJu
IGVudgogCiAgICAgZGVmIGNsZWFuX3VwX3Rlc3RfcnVuKHNlbGYpOgpkaWZmIC0tZ2l0IGEvVG9v
bHMvZWZsL2poYnVpbGQubW9kdWxlcyBiL1Rvb2xzL2VmbC9qaGJ1aWxkLm1vZHVsZXMKaW5kZXgg
YTI2MGZhNC4uN2E3OTAyMyAxMDA2NDQKLS0tIGEvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcwor
KysgYi9Ub29scy9lZmwvamhidWlsZC5tb2R1bGVzCkBAIC0xNSw2ICsxNSw3IEBACiAgICAgICA8
ZGVwIHBhY2thZ2U9ImVkamUiLz4KICAgICAgIDxkZXAgcGFja2FnZT0iZV9kYnVzIi8+CiAgICAg
ICA8ZGVwIHBhY2thZ2U9ImVlemUiLz4KKyAgICAgIDxkZXAgcGFja2FnZT0iZWZyZWV0Ii8+CiAg
ICAgPC9kZXBlbmRlbmNpZXM+CiAgIDwvbWV0YW1vZHVsZT4KIApAQCAtMjMxLDQgKzIzMiwxNSBA
QAogICAgIDwvZGVwZW5kZW5jaWVzPgogICA8L2F1dG90b29scz4KIAorICA8YXV0b3Rvb2xzIGlk
PSJlZnJlZXQiPgorICAgIDxicmFuY2ggbW9kdWxlPSJlZnJlZXQiCisgICAgICAgICAgICByZXBv
PSJlbmxpZ2h0ZW5tZW50Lm9yZyIKKyAgICAgICAgICAgIHJldmlzaW9uPSI3MzAyNyIvPgorICAg
IDxkZXBlbmRlbmNpZXM+CisgICAgICAgIDxkZWIgcGFja2FnZT0iZWNvcmUiLz4KKyAgICAgICAg
PGRlYiBwYWNrYWdlPSJlaW5hIi8+CisgICAgICAgIDxkZWIgcGFja2FnZT0iZWV0Ii8+CisgICAg
PC9kZXBlbmRlbmNpZXM+CisgIDwvYXV0b3Rvb2xzPgorCiA8L21vZHVsZXNldD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>