<?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>31066</bug_id>
          
          <creation_ts>2009-11-03 09:44:03 -0800</creation_ts>
          <short_desc>[GTK] opening local files on win32</short_desc>
          <delta_ts>2012-11-05 19:07:52 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</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>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Josip">josip</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>fridrich.strba</cc>
    
    <cc>josip</cc>
    
    <cc>mrobinson</cc>
    
    <cc>zecke</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>160093</commentid>
    <comment_count>0</comment_count>
      <attachid>42391</attachid>
    <who name="Josip">josip</who>
    <bug_when>2009-11-03 09:44:03 -0800</bug_when>
    <thetext>Created attachment 42391
change setting of mime types on win os

Hi!
Due to mime-share-info misconfiguration or missing dependencies on user side local files (&quot;file://&quot;) can not be opened. 
As g_file_info_get_content_type() returns just file extension (like &quot;.html&quot;) and win32 use those to determine mime type can we use g_content_type_get_mime_type() on them like in attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160179</commentid>
    <comment_count>1</comment_count>
      <attachid>42391</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-03 13:01:01 -0800</bug_when>
    <thetext>Comment on attachment 42391
change setting of mime types on win os

This patch needs a ChangeLog.  Also I don&apos;t think josip is a reviewer.  See http://webkit.org/coding/commit-review-policy.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160180</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-03 13:01:39 -0800</bug_when>
    <thetext>See http://webkit.org/coding/contributing.html for instructions on how to post patches to webkit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160571</commentid>
    <comment_count>3</comment_count>
      <attachid>42514</attachid>
    <who name="Josip">josip</who>
    <bug_when>2009-11-04 12:43:04 -0800</bug_when>
    <thetext>Created attachment 42514
change setting of mime types on win os (2. try)

Sorry for confusion!
Added ChangeLog to patch (should read instructions more carefully).
Misunderstood &quot;add&quot; for &quot;+&quot; but why i was allowed to do that in first place, shouldn&apos;t that be restricted based on user status.
(Tool-tips for all options shows: Request for patch review)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160833</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-11-05 08:20:29 -0800</bug_when>
    <thetext>I wonder if this might be the right thing to do for all platforms and not just for PLATFORM_WIN32.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161309</commentid>
    <comment_count>5</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-11-07 00:13:07 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; Created an attachment (id=42391) [details]
&gt; change setting of mime types on win os
&gt; 
&gt; Hi!
&gt; Due to mime-share-info misconfiguration or missing dependencies on user side
&gt; local files (&quot;file://&quot;) can not be opened. 
&gt; As g_file_info_get_content_type() returns just file extension (like &quot;.html&quot;)
&gt; and win32 use those to determine mime type can we use
&gt; g_content_type_get_mime_type() on them like in attachment.

Why don&apos;t just fix the misconfiguration? I don&apos;t think this workaround is clever...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161338</commentid>
    <comment_count>6</comment_count>
    <who name="Josip">josip</who>
    <bug_when>2009-11-07 02:23:20 -0800</bug_when>
    <thetext>&gt; 
&gt; Why don&apos;t just fix the misconfiguration? I don&apos;t think this workaround is
&gt; clever...

How to do that?
I make mime-shared-info for win32, make environment variables like in linux and run update-mime-database but &quot;content_type&quot; is still just the file suffix (&quot;.html&quot; not &quot;text/html&quot;). What do i do wrong? Did i miss some dependencies? Is this working for someone and how?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161339</commentid>
    <comment_count>7</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-11-07 02:49:50 -0800</bug_when>
    <thetext>I have little idea from Windows32. In general I would like to see a test case for Glib/Gio and then an explanation of why it is failing on windows. Once we have that we can decide on a fix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161348</commentid>
    <comment_count>8</comment_count>
    <who name="Josip">josip</who>
    <bug_when>2009-11-07 08:15:20 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; I have little idea from Windows32. In general I would like to see a test case
&gt; for Glib/Gio and then an explanation of why it is failing on windows. Once we
&gt; have that we can decide on a fix?

Not that i know anything about that but maybe valid explanation is on: http://library.gnome.org/devel/gio/stable/gio-GContentType.html which says:

&quot;&quot;&quot;
A content type is a platform specific string that defines the type of a file. On unix it is a mime type, on win32 it is an extension string like &quot;.doc&quot;, &quot;.txt&quot; or a percieved string like &quot;audio&quot;. Such strings can be looked up in the registry at HKEY_CLASSES_ROOT.
&quot;&quot;&quot;

Not sure what you mean by test case, is that something for &quot;run-webkit-tests&quot; or this would do:

///////////////////////////////////////////////////////////////////////////////
/* gio_test */

#include &lt;gio/gio.h&gt;
#include &lt;stdio.h&gt;

int main(int argc, const char * argv[])
{
    g_type_init ();
    GFile * file = g_file_new_for_commandline_arg (argv[1]);
    GError *error = 0;
    GFileInfo* info = g_file_query_info (file, &quot;standard::*&quot;, 
        G_FILE_QUERY_INFO_NONE , NULL, NULL);

    printf(&quot;If GFile is &apos;%s&apos; then from GFileInfo content type is &apos;%s&apos;\n&quot;, 
        g_file_get_basename(file), g_file_info_get_content_type(info));
    printf(&quot;and from MIME is &apos;%s&apos;, &quot;, 
        g_content_type_from_mime_type(g_file_info_get_content_type(info)));
    printf(&quot;even if his mime type is &apos;%s&apos;\n&quot;, 
    g_content_type_get_mime_type(g_file_info_get_content_type(info)));
	
    return (0);
}
///////////////////////////////////////////////////////////////////////////////

$ ./gio_test ~/wtest.html
If GFile is &apos;wtest.html&apos; then from GFileInfo content type is &apos;text/html&apos;
and from MIME is &apos;text/html&apos;, even if his mime type is &apos;text/html&apos;

$ wine ./gio_test.exe ~/wtest.html 
If GFile is &apos;wtest.html&apos; then from GFileInfo content type is &apos;.html&apos;
and from MIME is &apos;(null)&apos;, even if his mime type is &apos;text/html&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161349</commentid>
    <comment_count>9</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-11-07 08:19:54 -0800</bug_when>
    <thetext>There are some tests in WebKit/gtk/tests. You could probably make one much like the code you just posted.

In light of your previous comment, I&apos;d say this fix does not need to be protected by a PLATFORM #ifdefs. It should apply equally to all platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161528</commentid>
    <comment_count>10</comment_count>
      <attachid>42514</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-11-09 01:38:23 -0800</bug_when>
    <thetext>Comment on attachment 42514
change setting of mime types on win os (2. try)

&gt; +    #if PLATFORM(WIN_OS)
&gt; +    response.setMimeType(g_content_type_get_mime_type(g_file_info_get_content_type(info)));
&gt; +    #else
&gt;      response.setMimeType(g_file_info_get_content_type(info));
&gt; +    #endif

Were there any issues running the tests in WebKit/gtk/tests? You should be able to add a test for this issue in one of the unit tests in that directory.

Also, there shouldn&apos;t be a space before #if/#else/#endif. 

r- because of the extra spaces. It would be nice if we have test for this too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163743</commentid>
    <comment_count>11</comment_count>
    <who name="Josip">josip</who>
    <bug_when>2009-11-15 06:24:42 -0800</bug_when>
    <thetext>All 15 tests from WebKit/gtk/tests passed OK

###############################################################################
C:\WebKitGTK-1.1.16\bin\unittests&gt;FOR %f IN (*.exe) DO %f

C:\WebKitGTK-1.1.16\bin\unittests&gt;testatk.exe
/webkit/atk/get_text_at_offset: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testdownload.exe
/webkit/download/create: OK
/webkit/download/perform: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testhittestresult.exe
/webkit/hittestresult/document: OK
/webkit/hittestresult/image: OK
/webkit/hittestresult/editable: OK
/webkit/hittestresult/link: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testhttpbackend.exe
/webkit/soupmessage/lifetime: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testkeyevents.exe
/webkit/keyevent/textfield: OK
/webkit/keyevent/buttons: OK
/webkit/keyevent/link: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testloading.exe
/webkit/loading/status: OK
/webkit/loading/error: OK
/webkit/loading/cancelled: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testnetworkrequest.exe
/webkit/networkrequest/createdestroy: OK
/webkit/networkrequest/properties: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testnetworkresponse.exe
/webkit/networkresponse/createdestroy: OK
/webkit/networkresponse/properties: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testwebbackforwardlist.exe
/webkit/webbackforwardlist/add_item: OK
/webkit/webbackforwardlist/list_order: OK
/webkit/webhistoryitem/lifetime: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testwebdatasource.exe
/webkit/webdatasource/get_initial_request: OK
/webkit/webdatasource/api: OK
/webkit/webdatasource/unreachable_uri: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testwebframe.exe
/webkit/webview/create_destroy: OK
/webkit/webframe/lifetime: OK
/webkit/webview/printing: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testwebhistoryitem.exe
/webkit/webhistoryitem/get_data: OK
/webkit/webhistoryitem/alternate_title: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testwebresource.exe
/webkit/webresource/get_url: OK
/webkit/webresource/get_mime_type: OK
/webkit/webresource/get_text_encoding_name: OK
/webkit/webresource/get_frame_name: OK
/webkit/webresource/get_data: OK
/webkit/webresource/loading: OK
/webkit/webresource/sub_resource_loading: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testwebsettings.exe
/webkit/websettings/user_agent: OK

C:\WebKitGTK-1.1.16\bin\unittests&gt;testwindow.exe
/webkit/window/scrollbar_policy: OK
###############################################################################

same result with both patched and unpatched version as &quot;testwebresorce&quot; dont use &quot;file:&quot; but &quot;http:&quot;. Is that what i should expand for testing local files.

As for spaces, it took me long to figure out what you meen :) Should check some surrounding code first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275482</commentid>
    <comment_count>12</comment_count>
      <attachid>66813</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-07 18:05:44 -0700</bug_when>
    <thetext>Created attachment 66813
Patch for this issue with tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284558</commentid>
    <comment_count>13</comment_count>
      <attachid>66813</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-09-24 11:19:46 -0700</bug_when>
    <thetext>Comment on attachment 66813
Patch for this issue with tests

Very good, looks like we can uncomment those ogg tests now, too as we discussed on IRC =).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284845</commentid>
    <comment_count>14</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-24 16:37:12 -0700</bug_when>
    <thetext>Committed r68313: &lt;http://trac.webkit.org/changeset/68313&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42391</attachid>
            <date>2009-11-03 09:44:03 -0800</date>
            <delta_ts>2009-11-04 12:43:04 -0800</delta_ts>
            <desc>change setting of mime types on win os</desc>
            <filename>setMimeType.diff</filename>
            <type>text/plain</type>
            <size>558</size>
            <attacher name="Josip">josip</attacher>
            
              <data encoding="base64">LS0tIHdlYmtpdC0xLjEuMTUuMy9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJj
ZUhhbmRsZVNvdXAuY3BwCTIwMDktMTAtMDUgMjI6MzU6MTQuMDAwMDAwMDAwICswMjAwCisrKyB3
ZWJraXQtMS4xLjE1LjMvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5k
bGVTb3VwLmNwcAkyMDA5LTExLTAzIDAwOjQyOjQxLjM1ODg4MDA4MiArMDEwMApAQCAtODM1LDcg
KzgzNSwxMSBAQAogICAgICAgICByZXR1cm47CiAgICAgfQogCisgICAgI2lmIFBMQVRGT1JNKFdJ
Tl9PUykKKyAgICByZXNwb25zZS5zZXRNaW1lVHlwZShnX2NvbnRlbnRfdHlwZV9nZXRfbWltZV90
eXBlKGdfZmlsZV9pbmZvX2dldF9jb250ZW50X3R5cGUoaW5mbykpKTsKKyAgICAjZWxzZQogICAg
IHJlc3BvbnNlLnNldE1pbWVUeXBlKGdfZmlsZV9pbmZvX2dldF9jb250ZW50X3R5cGUoaW5mbykp
OworICAgICNlbmRpZgogICAgIHJlc3BvbnNlLnNldEV4cGVjdGVkQ29udGVudExlbmd0aChnX2Zp
bGVfaW5mb19nZXRfc2l6ZShpbmZvKSk7CiAKICAgICBHVGltZVZhbCB0djsK
</data>
<flag name="review"
          id="23913"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42514</attachid>
            <date>2009-11-04 12:43:04 -0800</date>
            <delta_ts>2010-09-07 18:05:41 -0700</delta_ts>
            <desc>change setting of mime types on win os (2. try)</desc>
            <filename>CHANGELOG.diff</filename>
            <type>text/plain</type>
            <size>1226</size>
            <attacher name="Josip">josip</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDUyMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMDktMTEtMDQgIEpvc2lwIEouICA8am9zaXBAcGlzb2ouY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIG9w
ZW5pbmcgbG9jYWwgZmlsZXMgb24gd2luMzIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTMxMDY2CisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3Nv
dXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Oik6CisKIDIwMDkt
MTAtMjYgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEu
Y28udWs+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gbWFrZSBkaXN0Y2hlY2sgYnVpbGQgZml4ZXMu
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNl
SGFuZGxlU291cC5jcHAJKHJldmlzaW9uIDUwNTIyKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODM1LDcg
KzgzNSwxMSBAQCBzdGF0aWMgdm9pZCBxdWVyeUluZm9DYWxsYmFjayhHT2JqZWN0KiBzCiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAKKyAgICAjaWYgUExBVEZPUk0oV0lOX09TKQorICAgIHJlc3Bv
bnNlLnNldE1pbWVUeXBlKGdfY29udGVudF90eXBlX2dldF9taW1lX3R5cGUoZ19maWxlX2luZm9f
Z2V0X2NvbnRlbnRfdHlwZShpbmZvKSkpOworICAgICNlbHNlCiAgICAgcmVzcG9uc2Uuc2V0TWlt
ZVR5cGUoZ19maWxlX2luZm9fZ2V0X2NvbnRlbnRfdHlwZShpbmZvKSk7CisgICAgI2VuZGlmCiAg
ICAgcmVzcG9uc2Uuc2V0RXhwZWN0ZWRDb250ZW50TGVuZ3RoKGdfZmlsZV9pbmZvX2dldF9zaXpl
KGluZm8pKTsKIAogICAgIEdUaW1lVmFsIHR2Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66813</attachid>
            <date>2010-09-07 18:05:44 -0700</date>
            <delta_ts>2010-09-24 11:19:46 -0700</delta_ts>
            <desc>Patch for this issue with tests</desc>
            <filename>bug-31066-20100907180540.patch</filename>
            <type>text/plain</type>
            <size>5629</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZGM0Zjc1ODE2OGE2NTViMzE4ZjY4MWE2Yjg1MDQxMzQ5Njg3ZGExOC4uMDVhYWFkMmM5YTY3OGI3
Mjg0NzI2NjViMmM4YTVmZWM2ZGE2ZDAwZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNyBAQAogMjAxMC0wOS0wNyAgTWFy
dGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CiAKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gb3BlbmluZyBsb2NhbCBmaWxlcyBv
biB3aW4zMgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzEwNjYKKworICAgICAgICBUaGlzIGlzIHRlc3RlZCBieSBjaGFuZ2VzIHRvIHRoZSB0ZXN0bWlt
ZWhhbmRsaW5nIEFQSSB0ZXN0LgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jl
c291cmNlSGFuZGxlU291cC5jcHA6IFByb3Blcmx5IGNvbnZlcnQgdGhlIEdDb250ZW50VHlwZQor
ICAgICAgICBvZiBhIGZpbGUgaW50byBhIG1pbWUgdHlwZS4gVGhpcyBpcyBpbXBvcnRhbnQgZm9y
IG5vbi1Vbml4IHBsYXRmb3Jtcy4KKworMjAxMC0wOS0wNyAgTWFydGluIFJvYmluc29uICA8bXJv
Ymluc29uQGlnYWxpYS5jb20+CisKICAgICAgICAgQWRkIHJlbmRlcmluZy9Db2x1bW5JbmZvLmgg
dG8gdGhlIHNvdXJjZXMgbGlzdC4KIAogICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNw
cCBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAK
aW5kZXggOTZhMmYyNTYxZTU4MDNkNTg5N2RiNGIyYjkxMmQ2ODJiNWI3MDJlYi4uMjQ3YTcxZWYx
ODUyMGRmNDJiZTI5OTAzYjYyZWE3MmM3Njc2M2E4MyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcAorKysgYi9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCkBAIC04NjYsNyArODY2
LDEwIEBAIHN0YXRpYyB2b2lkIHF1ZXJ5SW5mb0NhbGxiYWNrKEdPYmplY3QqIHNvdXJjZSwgR0Fz
eW5jUmVzdWx0KiByZXMsIGdwb2ludGVyKQogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAg
cmVzcG9uc2Uuc2V0TWltZVR5cGUoZ19maWxlX2luZm9fZ2V0X2NvbnRlbnRfdHlwZShpbmZvKSk7
CisgICAgLy8gQWNjb3JkaW5nIHRvIGh0dHA6Ly9saWJyYXJ5Lmdub21lLm9yZy9kZXZlbC9naW8v
c3RhYmxlL2dpby1HQ29udGVudFR5cGUuaHRtbAorICAgIC8vIEdDb250ZW50VHlwZSBvbiBVbml4
IGlzIHRoZSBtaW1lIHR5cGUsIGJ1dCBub3Qgb24gV2luMzIuCisgICAgR093blB0cjxnY2hhcj4g
bWltZVR5cGUoZ19jb250ZW50X3R5cGVfZ2V0X21pbWVfdHlwZShnX2ZpbGVfaW5mb19nZXRfY29u
dGVudF90eXBlKGluZm8pKSk7CisgICAgcmVzcG9uc2Uuc2V0TWltZVR5cGUobWltZVR5cGUuZ2V0
KCkpOwogICAgIHJlc3BvbnNlLnNldEV4cGVjdGVkQ29udGVudExlbmd0aChnX2ZpbGVfaW5mb19n
ZXRfc2l6ZShpbmZvKSk7CiAKICAgICBHVGltZVZhbCB0djsKZGlmZiAtLWdpdCBhL1dlYktpdC9n
dGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggZDgxNjE0ZDMzZWQ5YzY4
YTk5ZTE0Yzg0YmQ1YjlmOGM2YjVlYzU5NS4uMWQ2NDViN2YzNWY0ZTNiM2ViMWY2OTkwOTRmMmU0
ODkyYmYzOWYxNiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0
L2d0ay9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyMCBAQAogMjAxMC0wOS0wNyAgTWFydGluIFJvYmlu
c29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CiAKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgW0dUS10gb3BlbmluZyBsb2NhbCBmaWxlcyBvbiB3aW4zMgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEwNjYKKwor
ICAgICAgICBBZGQgdGVzdHMgdGhhdCBjaGVjayB0aGUgbWltZSB0eXBlIHJldHVybmVkIGJ5IGxv
Y2FsIGZpbGVzIGxvYWRlZCB2aWEgZmlsZSBVUkxzLgorCisgICAgICAgICogdGVzdHMvdGVzdG1p
bWVoYW5kbGluZy5jOgorICAgICAgICAodGVzdFJlbW90ZU1pbWVUeXBlKTogQWRkZWQuCisgICAg
ICAgICh0ZXN0TG9jYWxNaW1lVHlwZSk6IEFkZGVkLgorICAgICAgICAobWFpbik6IFJ1biB0ZXN0
cyBieSB1c2luZyBnX3Rlc3RfYWRkX2RhdGFfZnVuYyB3aXRoIGVpdGhlciAKKyAgICAgICAgdGVz
dFJlbW90ZU1pbWVUeXBlIG9yIHRlc3RMb2NhbE1pbWVUeXBlLgorCisyMDEwLTA5LTA3ICBNYXJ0
aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKwogICAgICAgICBSZXZpZXdlZCBi
eSBYYW4gTG9wZXouCiAKICAgICAgICAgW0dUS10gRml4IHNvbWUgZmVhdHVyZSBndWFyZHMKZGlm
ZiAtLWdpdCBhL1dlYktpdC9ndGsvdGVzdHMvdGVzdG1pbWVoYW5kbGluZy5jIGIvV2ViS2l0L2d0
ay90ZXN0cy90ZXN0bWltZWhhbmRsaW5nLmMKaW5kZXggMmFiMDI1N2IzY2NkOTYwZTE5MTRlNzU3
ZDFjN2NlM2U5NzkzOWE5MS4uZjYzMjZlNGQ1NDNmMjY4NzVlODc3OGQ0YjQ4YzgzMzBhZDA5MzI0
ZiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay90ZXN0cy90ZXN0bWltZWhhbmRsaW5nLmMKKysrIGIv
V2ViS2l0L2d0ay90ZXN0cy90ZXN0bWltZWhhbmRsaW5nLmMKQEAgLTEzNCw4ICsxMzQsOSBAQCBz
dGF0aWMgZ2Jvb2xlYW4gbWltZV90eXBlX3BvbGljeV9kZWNpc2lvbl9yZXF1ZXN0ZWRfY2IoV2Vi
S2l0V2ViVmlldyogdmlldywgV2ViSwogICAgIHJldHVybiBGQUxTRTsKIH0KIAotc3RhdGljIHZv
aWQgdGVzdF9taW1lX3R5cGUoY29uc3QgY2hhciogbmFtZSkKK3N0YXRpYyB2b2lkIHRlc3RSZW1v
dGVNaW1lVHlwZShjb25zdCB2b2lkKiBkYXRhKQogeworICAgIGNvbnN0IGNoYXIqIG5hbWUgPSAo
Y29uc3QgY2hhciopIGRhdGE7CiAgICAgV2ViS2l0V2ViVmlldyogdmlldyA9IFdFQktJVF9XRUJf
VklFVyh3ZWJraXRfd2ViX3ZpZXdfbmV3KCkpOwogICAgIGdfb2JqZWN0X3JlZl9zaW5rKEdfT0JK
RUNUKHZpZXcpKTsKIApAQCAtMTUxLDI4ICsxNTIsMzQgQEAgc3RhdGljIHZvaWQgdGVzdF9taW1l
X3R5cGUoY29uc3QgY2hhciogbmFtZSkKICAgICBnX2ZyZWUoZWZmZWN0aXZlX3VyaSk7CiAKICAg
ICBnX21haW5fbG9vcF9ydW4obG9vcCk7Ci0KICAgICBnX29iamVjdF91bnJlZih2aWV3KTsKIH0K
IAotc3RhdGljIHZvaWQgdGVzdF9taW1lX3BkZigpCitzdGF0aWMgdm9pZCB0ZXN0TG9jYWxNaW1l
VHlwZShjb25zdCB2b2lkKiBkYXRhKQogewotICAgIHRlc3RfbWltZV90eXBlKCJwZGYiKTsKLX0K
KyAgICBjb25zdCBjaGFyKiB0eXBlTmFtZSA9IChjb25zdCBjaGFyKikgZGF0YTsKKyAgICBXZWJL
aXRXZWJWaWV3KiB2aWV3ID0gV0VCS0lUX1dFQl9WSUVXKHdlYmtpdF93ZWJfdmlld19uZXcoKSk7
CisgICAgZ19vYmplY3RfcmVmX3NpbmsoR19PQkpFQ1QodmlldykpOwogCi1zdGF0aWMgdm9pZCB0
ZXN0X21pbWVfaHRtbCgpCi17Ci0gICAgdGVzdF9taW1lX3R5cGUoImh0bWwiKTsKLX0KKyAgICBs
b29wID0gZ19tYWluX2xvb3BfbmV3KE5VTEwsIFRSVUUpOwogCi1zdGF0aWMgdm9pZCB0ZXN0X21p
bWVfdGV4dCgpCi17Ci0gICAgdGVzdF9taW1lX3R5cGUoInRleHQiKTsKLX0KKyAgICBnX29iamVj
dF9jb25uZWN0KEdfT0JKRUNUKHZpZXcpLAorICAgICAgICAgICAgICAgICAgICAgInNpZ25hbDo6
bm90aWZ5Ojpsb2FkLXN0YXR1cyIsIGlkbGVfcXVpdF9sb29wX2NiLCBOVUxMLAorICAgICAgICAg
ICAgICAgICAgICAgInNpZ25hbDo6bWltZS10eXBlLXBvbGljeS1kZWNpc2lvbi1yZXF1ZXN0ZWQi
LCBtaW1lX3R5cGVfcG9saWN5X2RlY2lzaW9uX3JlcXVlc3RlZF9jYiwgZ19zdHJkdXAodHlwZU5h
bWUpLAorICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAKLXN0YXRpYyB2b2lkIHRlc3RfbWlt
ZV9vZ2coKQotewotICAgIHRlc3RfbWltZV90eXBlKCJwZGYiKTsKKyAgICBnY2hhciogZmlsZW5h
bWUgPSBnX3N0cmR1cF9wcmludGYoInRlc3QuJXMiLCB0eXBlTmFtZSk7CisgICAgR0ZpbGUqIGZp
bGUgPSBnX2ZpbGVfbmV3X2Zvcl9wYXRoKGZpbGVuYW1lKTsKKyAgICBnX2ZyZWUoZmlsZW5hbWUp
OworCisgICAgZ2NoYXIqIGZpbGVVUkkgPSBnX2ZpbGVfZ2V0X3VyaShmaWxlKTsKKyAgICBnX29i
amVjdF91bnJlZihmaWxlKTsKKworICAgIHdlYmtpdF93ZWJfdmlld19sb2FkX3VyaSh2aWV3LCBm
aWxlVVJJKTsKKyAgICBnX2ZyZWUoZmlsZVVSSSk7CisKKyAgICBnX21haW5fbG9vcF9ydW4obG9v
cCk7CisgICAgZ19vYmplY3RfdW5yZWYodmlldyk7CiB9CiAKIGludCBtYWluKGludCBhcmdjLCBj
aGFyKiogYXJndikKQEAgLTE5OCwxMCArMjA1LDE2IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
KiogYXJndikKICAgICBzb3VwX3VyaV9mcmVlKHNvdXBfdXJpKTsKIAogICAgIGdfdGVzdF9idWdf
YmFzZSgiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvIik7Ci0gICAgZ190ZXN0X2FkZF9mdW5jKCIv
d2Via2l0L21pbWUvUERGIiwgdGVzdF9taW1lX3BkZik7Ci0gICAgZ190ZXN0X2FkZF9mdW5jKCIv
d2Via2l0L21pbWUvSFRNTCIsIHRlc3RfbWltZV9odG1sKTsKLSAgICBnX3Rlc3RfYWRkX2Z1bmMo
Ii93ZWJraXQvbWltZS9URVhUIiwgdGVzdF9taW1lX3RleHQpOwotICAgIGdfdGVzdF9hZGRfZnVu
YygiL3dlYmtpdC9taW1lL09HRyIsIHRlc3RfbWltZV9vZ2cpOworICAgIGdfdGVzdF9hZGRfZGF0
YV9mdW5jKCIvd2Via2l0L21pbWUvcmVtb3RlLVBERiIsICJwZGYiLCB0ZXN0UmVtb3RlTWltZVR5
cGUpOworICAgIGdfdGVzdF9hZGRfZGF0YV9mdW5jKCIvd2Via2l0L21pbWUvcmVtb3RlLUhUTUwi
LCAiaHRtbCIsIHRlc3RSZW1vdGVNaW1lVHlwZSk7CisgICAgZ190ZXN0X2FkZF9kYXRhX2Z1bmMo
Ii93ZWJraXQvbWltZS9yZW1vdGUtVEVYVCIsICJ0ZXh0IiwgdGVzdFJlbW90ZU1pbWVUeXBlKTsK
KyAgICBnX3Rlc3RfYWRkX2RhdGFfZnVuYygiL3dlYmtpdC9taW1lL2xvY2FsLVBERiIsICJwZGYi
LCB0ZXN0TG9jYWxNaW1lVHlwZSk7CisgICAgZ190ZXN0X2FkZF9kYXRhX2Z1bmMoIi93ZWJraXQv
bWltZS9sb2NhbC1IVE1MIiwgImh0bWwiLCB0ZXN0TG9jYWxNaW1lVHlwZSk7CisgICAgZ190ZXN0
X2FkZF9kYXRhX2Z1bmMoIi93ZWJraXQvbWltZS9sb2NhbC1URVhUIiwgInRleHQiLCB0ZXN0TG9j
YWxNaW1lVHlwZSk7CisKKyAgICAvLyBTZWU6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00NTM0OQorICAgIC8vIGdfdGVzdF9hZGRfZGF0YV9mdW5jKCIvd2Via2l0L21p
bWUvcmVtb3RlLU9HRyIsICJvZ2ciLCB0ZXN0UmVtb3RlTWltZVR5cGUpOworICAgIC8vIGdfdGVz
dF9hZGRfZGF0YV9mdW5jKCIvd2Via2l0L21pbWUvbG9jYWwtT0dHIiwgIm9nZyIsIHRlc3RMb2Nh
bE1pbWVUeXBlKTsKIAogICAgIHJldHVybiBnX3Rlc3RfcnVuKCk7CiB9Cg==
</data>
<flag name="review"
          id="55932"
          type_id="1"
          status="+"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>