<?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>33614</bug_id>
          
          <creation_ts>2010-01-13 12:19:17 -0800</creation_ts>
          <short_desc>[Qt] Missing fileSystemPath() method in Qt KURL implementation</short_desc>
          <delta_ts>2010-02-10 01:22:50 -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>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>33617</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Diego Gonzalez">diegohcg</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>180331</commentid>
    <comment_count>0</comment_count>
    <who name="Diego Gonzalez">diegohcg</who>
    <bug_when>2010-01-13 12:19:17 -0800</bug_when>
    <thetext>The method fileSystemPath() is not implemented in Qt KURL side.

This method is currently return a empty string which can fails some
operations like set a user remote css.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180355</commentid>
    <comment_count>1</comment_count>
      <attachid>46491</attachid>
    <who name="Diego Gonzalez">diegohcg</who>
    <bug_when>2010-01-13 12:47:40 -0800</bug_when>
    <thetext>Created attachment 46491
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180380</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-13 13:26:29 -0800</bug_when>
    <thetext>Attachment 46491 did not build on qt:
Build output: http://webkit-commit-queue.appspot.com/results/185686</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180395</commentid>
    <comment_count>3</comment_count>
      <attachid>46502</attachid>
    <who name="Diego Gonzalez">diegohcg</who>
    <bug_when>2010-01-13 14:01:26 -0800</bug_when>
    <thetext>Created attachment 46502
Proposed patch v0.2

Make check of Qt version to user QUrl::fromUserInput method</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180404</commentid>
    <comment_count>4</comment_count>
      <attachid>46506</attachid>
    <who name="Diego Gonzalez">diegohcg</who>
    <bug_when>2010-01-13 14:19:46 -0800</bug_when>
    <thetext>Created attachment 46506
Proposed patch v0.3

Use m_strig instead of non-existent input variable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180522</commentid>
    <comment_count>5</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-01-13 19:46:08 -0800</bug_when>
    <thetext>LGTM !

@kenneth, could you please officially review ?

good work.

(In reply to comment #4)
&gt; Created an attachment (id=46506) [details]
&gt; Proposed patch v0.3
&gt; 
&gt; Use m_strig instead of non-existent input variable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180652</commentid>
    <comment_count>6</comment_count>
      <attachid>46506</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-01-14 03:01:10 -0800</bug_when>
    <thetext>Comment on attachment 46506
Proposed patch v0.3


&gt;  
&gt;  String KURL::fileSystemPath() const
&gt;  {
&gt; -    notImplemented();
&gt; +    if (m_string.isEmpty())
&gt; +        return String();
&gt; +
&gt; +#if QT_VERSION &gt;= QT_VERSION_CHECK(4, 6, 0)
&gt; +    QUrl url = QUrl::fromUserInput(m_string);

Why use this? This might change an invalid URL into a valid one. This doesn&apos;t seem right and at least needs a comment

&gt; +#else
&gt; +    QUrl url = QUrl(m_string);
&gt; +#endif
&gt; +    if (url.isValid())
&gt; +        return String(url.path());
&gt; +
&gt;      return String();
&gt;  }
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180686</commentid>
    <comment_count>7</comment_count>
      <attachid>46558</attachid>
    <who name="Diego Gonzalez">diegohcg</who>
    <bug_when>2010-01-14 05:20:16 -0800</bug_when>
    <thetext>Created attachment 46558
Proposed patch v0.4

Not using the QUrl::fromUserInput method anymore. It&apos;s really
does not make sense to use it  in this situation as commented by Kenneth.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180702</commentid>
    <comment_count>8</comment_count>
      <attachid>46558</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-01-14 06:41:43 -0800</bug_when>
    <thetext>Comment on attachment 46558
Proposed patch v0.4

Shouldn&apos;t you somehow verify that m_string is a file path, like comparing url.scheme() (or what it is called in KURL) with &quot;file&quot;

&gt;  
&gt;  String KURL::fileSystemPath() const
&gt;  {
&gt; -    notImplemented();
&gt; +    if (m_string.isEmpty())
&gt; +        return String();
&gt; +
&gt; +    QUrl url = QUrl(m_string);
&gt; +    if (url.isValid())
&gt; +        return String(url.path());
&gt; +
&gt;      return String();
&gt;  }
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180706</commentid>
    <comment_count>9</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-01-14 07:17:16 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 46558 [details])
&gt; Shouldn&apos;t you somehow verify that m_string is a file path, like comparing
&gt; url.scheme() (or what it is called in KURL) with &quot;file&quot;

hum, diego , kenneth , does not isValid take care of this?

&gt; 
&gt; &gt;  
&gt; &gt;  String KURL::fileSystemPath() const
&gt; &gt;  {
&gt; &gt; -    notImplemented();
&gt; &gt; +    if (m_string.isEmpty())
&gt; &gt; +        return String();
&gt; &gt; +
&gt; &gt; +    QUrl url = QUrl(m_string);
&gt; &gt; +    if (url.isValid())
&gt; &gt; +        return String(url.path());
&gt; &gt; +
&gt; &gt;      return String();
&gt; &gt;  }
&gt; &gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180710</commentid>
    <comment_count>10</comment_count>
      <attachid>46564</attachid>
    <who name="Diego Gonzalez">diegohcg</who>
    <bug_when>2010-01-14 07:39:55 -0800</bug_when>
    <thetext>Created attachment 46564
Proposed patch v0.5

Using KURL methods instead of QUrl. Reviewed by Kenneth</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180717</commentid>
    <comment_count>11</comment_count>
      <attachid>46567</attachid>
    <who name="Diego Gonzalez">diegohcg</who>
    <bug_when>2010-01-14 07:49:57 -0800</bug_when>
    <thetext>Created attachment 46567
Final patch

Correct patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180725</commentid>
    <comment_count>12</comment_count>
      <attachid>46567</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-14 08:08:01 -0800</bug_when>
    <thetext>Comment on attachment 46567
Final patch

Rejecting patch 46567 from commit-queue.

Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;]&quot; exit_code: 1
Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/platform/qt/KURLQt.cpp
A repository hook failed: MERGE request failed on &apos;/repository/webkit/trunk&apos;: Commit blocked by pre-commit hook (exit code 1) with output:
svnlook: Can&apos;t write to stream: Broken pipe

    The following ChangeLog files contain OOPS:

        trunk/WebCore/ChangeLog

    Please don&apos;t ever say &quot;OOPS&quot; in a ChangeLog file.
 at /usr/local/git/libexec/git-core/git-svn line 558


Full output: http://webkit-commit-queue.appspot.com/results/186439</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180814</commentid>
    <comment_count>13</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-01-14 11:21:43 -0800</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/platform/qt/KURLQt.cpp
Committed r53276</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180820</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-14 11:40:27 -0800</bug_when>
    <thetext>Ideally the &quot;no new tests&quot; line should be replaced either by pointers to new tests, or explanations why testing is impossible or infeasible. :)
http://webkit.org/coding/contributing.html#changelogs

http://trac.webkit.org/changeset/53276</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180822</commentid>
    <comment_count>15</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-01-14 11:43:26 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Ideally the &quot;no new tests&quot; line should be replaced either by pointers to new
&gt; tests, or explanations why testing is impossible or infeasible. :)
&gt; http://webkit.org/coding/contributing.html#changelogs
&gt; 
&gt; http://trac.webkit.org/changeset/53276

eric, i see your concern. But specifically in this case, no tests were added, *but* one existent will be unskipped. see bug 33617 , which i am landing manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180828</commentid>
    <comment_count>16</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-14 11:49:27 -0800</bug_when>
    <thetext>Sounds fine. :)  Ideally we should mention that the one will be unskipped.  None of this is a big deal.  I just saw this commit-queue failure, pulled up the bug, noticed the nit and decided to comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189278</commentid>
    <comment_count>17</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-02-10 01:22:50 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; Committing to http://svn.webkit.org/repository/webkit/trunk ...
&gt;     M    WebCore/ChangeLog
&gt;     M    WebCore/platform/qt/KURLQt.cpp
&gt; Committed r53276

Cherry-picked into qtwebkit-4.6 with commit 36fe058a9001e6d47f0fd41c6304cdfdf3a735ed</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46491</attachid>
            <date>2010-01-13 12:47:40 -0800</date>
            <delta_ts>2010-01-13 14:19:46 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>fileSystemPath.diff</filename>
            <type>text/plain</type>
            <size>1063</size>
            <attacher name="Diego Gonzalez">diegohcg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MzljYTRmZS4uN2E3NjM5NyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMC0wMS0xMyAgRGllZ28gR29uemFs
ZXogIDxkaWVnby5nb256YWxlekBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gTWlzc2luZyBmaWxlU3lzdGVtUGF0aCgp
IG1ldGhvZCBpbiBRdCBLVVJMIGltcGxlbWVudGF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzYxNAorCisgICAgICAgICogcGxhdGZvcm0vcXQv
S1VSTFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OktVUkw6OmZpbGVTeXN0ZW1QYXRoKToKKwog
MjAxMC0wMS0xMyAgSmVyZW15IE9ybG93ICA8am9ybG93QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBObyByZXZpZXdlci4gIE1vcmUgb3IgbGVzcyBhIGJ1aWxkIGZpeC4gIE15IDUzMTgwIGJyb2tl
IHNvbWUgCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL3F0L0tVUkxRdC5jcHAgYi9XZWJD
b3JlL3BsYXRmb3JtL3F0L0tVUkxRdC5jcHAKaW5kZXggMDc2M2ZlMC4uZDlkZjNmNiAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9xdC9LVVJMUXQuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZv
cm0vcXQvS1VSTFF0LmNwcApAQCAtOTUsNyArOTUsMTMgQEAgS1VSTDo6b3BlcmF0b3IgUVVybCgp
IGNvbnN0CiAKIFN0cmluZyBLVVJMOjpmaWxlU3lzdGVtUGF0aCgpIGNvbnN0CiB7Ci0gICAgbm90
SW1wbGVtZW50ZWQoKTsKKyAgICBpZiAobV9zdHJpbmcuaXNFbXB0eSgpKQorICAgICAgICByZXR1
cm4gU3RyaW5nKCk7CisKKyAgICBRVXJsIHVybCA9IFFVcmw6OmZyb21Vc2VySW5wdXQobV9zdHJp
bmcpOworICAgIGlmICh1cmwuaXNWYWxpZCgpKQorICAgICAgICByZXR1cm4gU3RyaW5nKHVybC5w
YXRoKCkpOworCiAgICAgcmV0dXJuIFN0cmluZygpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46502</attachid>
            <date>2010-01-13 14:01:26 -0800</date>
            <delta_ts>2010-01-13 14:19:46 -0800</delta_ts>
            <desc>Proposed patch v0.2</desc>
            <filename>fileSystemPath.diff</filename>
            <type>text/plain</type>
            <size>1152</size>
            <attacher name="Diego Gonzalez">diegohcg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MzljYTRmZS4uN2E3NjM5NyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMC0wMS0xMyAgRGllZ28gR29uemFs
ZXogIDxkaWVnby5nb256YWxlekBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gTWlzc2luZyBmaWxlU3lzdGVtUGF0aCgp
IG1ldGhvZCBpbiBRdCBLVVJMIGltcGxlbWVudGF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzYxNAorCisgICAgICAgICogcGxhdGZvcm0vcXQv
S1VSTFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OktVUkw6OmZpbGVTeXN0ZW1QYXRoKToKKwog
MjAxMC0wMS0xMyAgSmVyZW15IE9ybG93ICA8am9ybG93QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBObyByZXZpZXdlci4gIE1vcmUgb3IgbGVzcyBhIGJ1aWxkIGZpeC4gIE15IDUzMTgwIGJyb2tl
IHNvbWUgCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL3F0L0tVUkxRdC5jcHAgYi9XZWJD
b3JlL3BsYXRmb3JtL3F0L0tVUkxRdC5jcHAKaW5kZXggMDc2M2ZlMC4uODE3M2VhNSAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9xdC9LVVJMUXQuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZv
cm0vcXQvS1VSTFF0LmNwcApAQCAtOTUsNyArOTUsMTcgQEAgS1VSTDo6b3BlcmF0b3IgUVVybCgp
IGNvbnN0CiAKIFN0cmluZyBLVVJMOjpmaWxlU3lzdGVtUGF0aCgpIGNvbnN0CiB7Ci0gICAgbm90
SW1wbGVtZW50ZWQoKTsKKyAgICBpZiAobV9zdHJpbmcuaXNFbXB0eSgpKQorICAgICAgICByZXR1
cm4gU3RyaW5nKCk7CisKKyNpZiBRVF9WRVJTSU9OID49IFFUX1ZFUlNJT05fQ0hFQ0soNCwgNiwg
MCkKKyAgICBRVXJsIHVybCA9IFFVcmw6OmZyb21Vc2VySW5wdXQoaW5wdXQpOworI2Vsc2UKKyAg
ICBRVXJsIHVybCA9IFFVcmwobV9zdHJpbmcpOworI2VuZGlmCisgICAgaWYgKHVybC5pc1ZhbGlk
KCkpCisgICAgICAgIHJldHVybiBTdHJpbmcodXJsLnBhdGgoKSk7CisKICAgICByZXR1cm4gU3Ry
aW5nKCk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46506</attachid>
            <date>2010-01-13 14:19:46 -0800</date>
            <delta_ts>2010-01-14 05:20:16 -0800</delta_ts>
            <desc>Proposed patch v0.3</desc>
            <filename>fileSystemPath.diff</filename>
            <type>text/plain</type>
            <size>1155</size>
            <attacher name="Diego Gonzalez">diegohcg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MzljYTRmZS4uN2E3NjM5NyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMC0wMS0xMyAgRGllZ28gR29uemFs
ZXogIDxkaWVnby5nb256YWxlekBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gTWlzc2luZyBmaWxlU3lzdGVtUGF0aCgp
IG1ldGhvZCBpbiBRdCBLVVJMIGltcGxlbWVudGF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzYxNAorCisgICAgICAgICogcGxhdGZvcm0vcXQv
S1VSTFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OktVUkw6OmZpbGVTeXN0ZW1QYXRoKToKKwog
MjAxMC0wMS0xMyAgSmVyZW15IE9ybG93ICA8am9ybG93QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBObyByZXZpZXdlci4gIE1vcmUgb3IgbGVzcyBhIGJ1aWxkIGZpeC4gIE15IDUzMTgwIGJyb2tl
IHNvbWUgCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL3F0L0tVUkxRdC5jcHAgYi9XZWJD
b3JlL3BsYXRmb3JtL3F0L0tVUkxRdC5jcHAKaW5kZXggMDc2M2ZlMC4uODZmOTY0MSAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9xdC9LVVJMUXQuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZv
cm0vcXQvS1VSTFF0LmNwcApAQCAtOTUsNyArOTUsMTcgQEAgS1VSTDo6b3BlcmF0b3IgUVVybCgp
IGNvbnN0CiAKIFN0cmluZyBLVVJMOjpmaWxlU3lzdGVtUGF0aCgpIGNvbnN0CiB7Ci0gICAgbm90
SW1wbGVtZW50ZWQoKTsKKyAgICBpZiAobV9zdHJpbmcuaXNFbXB0eSgpKQorICAgICAgICByZXR1
cm4gU3RyaW5nKCk7CisKKyNpZiBRVF9WRVJTSU9OID49IFFUX1ZFUlNJT05fQ0hFQ0soNCwgNiwg
MCkKKyAgICBRVXJsIHVybCA9IFFVcmw6OmZyb21Vc2VySW5wdXQobV9zdHJpbmcpOworI2Vsc2UK
KyAgICBRVXJsIHVybCA9IFFVcmwobV9zdHJpbmcpOworI2VuZGlmCisgICAgaWYgKHVybC5pc1Zh
bGlkKCkpCisgICAgICAgIHJldHVybiBTdHJpbmcodXJsLnBhdGgoKSk7CisKICAgICByZXR1cm4g
U3RyaW5nKCk7CiB9CiAK
</data>
<flag name="review"
          id="28784"
          type_id="1"
          status="-"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="28785"
          type_id="3"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46558</attachid>
            <date>2010-01-14 05:20:16 -0800</date>
            <delta_ts>2010-01-14 07:39:55 -0800</delta_ts>
            <desc>Proposed patch v0.4</desc>
            <filename>fileSystemPath-with-Changelog.diff</filename>
            <type>text/plain</type>
            <size>1064</size>
            <attacher name="Diego Gonzalez">diegohcg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZmUyNTZjNC4uNWM5NjMxZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wMS0xNCAgRGllZ28gR29uemFs
ZXogIDxkaWVnby5nb256YWxlekBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gTWlzc2luZyBmaWxlU3lzdGVtUGF0aCgp
IG1ldGhvZCBpbiBRdCBLVVJMIGltcGxlbWVudGF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzYxNAorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4g
KE9PUFMhKQorCisgICAgICAgICogcGxhdGZvcm0vcXQvS1VSTFF0LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OktVUkw6OmZpbGVTeXN0ZW1QYXRoKToKKwogMjAxMC0wMS0xNCAgQW5kcmVhcyBLbGlu
ZyAgPGFuZHJlYXMua2xpbmdAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5l
dGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9xdC9L
VVJMUXQuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9xdC9LVVJMUXQuY3BwCmluZGV4IDA3NjNmZTAu
LjVjNmI3OTUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vcXQvS1VSTFF0LmNwcAorKysg
Yi9XZWJDb3JlL3BsYXRmb3JtL3F0L0tVUkxRdC5jcHAKQEAgLTk1LDcgKzk1LDEzIEBAIEtVUkw6
Om9wZXJhdG9yIFFVcmwoKSBjb25zdAogCiBTdHJpbmcgS1VSTDo6ZmlsZVN5c3RlbVBhdGgoKSBj
b25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgaWYgKG1fc3RyaW5nLmlzRW1wdHko
KSkKKyAgICAgICAgcmV0dXJuIFN0cmluZygpOworCisgICAgUVVybCB1cmwgPSBRVXJsKG1fc3Ry
aW5nKTsKKyAgICBpZiAodXJsLmlzVmFsaWQoKSkKKyAgICAgICAgcmV0dXJuIFN0cmluZyh1cmwu
cGF0aCgpKTsKKwogICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46564</attachid>
            <date>2010-01-14 07:39:55 -0800</date>
            <delta_ts>2010-01-14 07:49:57 -0800</delta_ts>
            <desc>Proposed patch v0.5</desc>
            <filename>fileSystemPath-with-Changelog.diff</filename>
            <type>text/plain</type>
            <size>2080</size>
            <attacher name="Diego Gonzalez">diegohcg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZmUyNTZjNC4uNWM5NjMxZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wMS0xNCAgRGllZ28gR29uemFs
ZXogIDxkaWVnby5nb256YWxlekBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gTWlzc2luZyBmaWxlU3lzdGVtUGF0aCgp
IG1ldGhvZCBpbiBRdCBLVVJMIGltcGxlbWVudGF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzYxNAorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4g
KE9PUFMhKQorCisgICAgICAgICogcGxhdGZvcm0vcXQvS1VSTFF0LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OktVUkw6OmZpbGVTeXN0ZW1QYXRoKToKKwogMjAxMC0wMS0xNCAgQW5kcmVhcyBLbGlu
ZyAgPGFuZHJlYXMua2xpbmdAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5l
dGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9xdC9L
VVJMUXQuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9xdC9LVVJMUXQuY3BwCmluZGV4IDA3NjNmZTAu
LjVjNmI3OTUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vcXQvS1VSTFF0LmNwcAorKysg
Yi9XZWJDb3JlL3BsYXRmb3JtL3F0L0tVUkxRdC5jcHAKQEAgLTk1LDcgKzk1LDEzIEBAIEtVUkw6
Om9wZXJhdG9yIFFVcmwoKSBjb25zdAogCiBTdHJpbmcgS1VSTDo6ZmlsZVN5c3RlbVBhdGgoKSBj
b25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgaWYgKG1fc3RyaW5nLmlzRW1wdHko
KSkKKyAgICAgICAgcmV0dXJuIFN0cmluZygpOworCisgICAgUVVybCB1cmwgPSBRVXJsKG1fc3Ry
aW5nKTsKKyAgICBpZiAodXJsLmlzVmFsaWQoKSkKKyAgICAgICAgcmV0dXJuIFN0cmluZyh1cmwu
cGF0aCgpKTsKKwogICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIApkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmZTI1NmM0Li41Yzk2MzFlIDEw
MDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDEwLTAxLTE0ICBEaWVnbyBHb256YWxleiAgPGRpZWdvLmdvbnphbGV6
QG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgW1F0XSBNaXNzaW5nIGZpbGVTeXN0ZW1QYXRoKCkgbWV0aG9kIGluIFF0IEtVUkwg
aW1wbGVtZW50YXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMzNjE0CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09QUyEpCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9xdC9LVVJMUXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6S1VSTDo6ZmlsZVN5
c3RlbVBhdGgpOgorCiAyMDEwLTAxLTE0ICBBbmRyZWFzIEtsaW5nICA8YW5kcmVhcy5rbGluZ0Bu
b2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5z
ZW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL3F0L0tVUkxRdC5jcHAgYi9XZWJDb3Jl
L3BsYXRmb3JtL3F0L0tVUkxRdC5jcHAKaW5kZXggMDc2M2ZlMC4uMWY2MjAwNiAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9wbGF0Zm9ybS9xdC9LVVJMUXQuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0v
cXQvS1VSTFF0LmNwcApAQCAtOTUsOCArOTUsMTAgQEAgS1VSTDo6b3BlcmF0b3IgUVVybCgpIGNv
bnN0CiAKIFN0cmluZyBLVVJMOjpmaWxlU3lzdGVtUGF0aCgpIGNvbnN0CiB7Ci0gICAgbm90SW1w
bGVtZW50ZWQoKTsKLSAgICByZXR1cm4gU3RyaW5nKCk7CisgICAgaWYgKCFpc1ZhbGlkKCkgfHwg
IXByb3RvY29sSXMoImZpbGUiKSkKKyAgICAgICAgcmV0dXJuIFN0cmluZygpOworCisgICAgcmV0
dXJuIFN0cmluZyhwYXRoKCkpOwogfQogCiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46567</attachid>
            <date>2010-01-14 07:49:57 -0800</date>
            <delta_ts>2010-01-14 08:08:01 -0800</delta_ts>
            <desc>Final patch</desc>
            <filename>fileSystemPath-with-Changelog.diff</filename>
            <type>text/plain</type>
            <size>1016</size>
            <attacher name="Diego Gonzalez">diegohcg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZmUyNTZjNC4uNWM5NjMxZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wMS0xNCAgRGllZ28gR29uemFs
ZXogIDxkaWVnby5nb256YWxlekBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gTWlzc2luZyBmaWxlU3lzdGVtUGF0aCgp
IG1ldGhvZCBpbiBRdCBLVVJMIGltcGxlbWVudGF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzYxNAorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4g
KE9PUFMhKQorCisgICAgICAgICogcGxhdGZvcm0vcXQvS1VSTFF0LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OktVUkw6OmZpbGVTeXN0ZW1QYXRoKToKKwogMjAxMC0wMS0xNCAgQW5kcmVhcyBLbGlu
ZyAgPGFuZHJlYXMua2xpbmdAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5l
dGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9xdC9L
VVJMUXQuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9xdC9LVVJMUXQuY3BwCmluZGV4IDA3NjNmZTAu
LjFmNjIwMDYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vcXQvS1VSTFF0LmNwcAorKysg
Yi9XZWJDb3JlL3BsYXRmb3JtL3F0L0tVUkxRdC5jcHAKQEAgLTk1LDggKzk1LDEwIEBAIEtVUkw6
Om9wZXJhdG9yIFFVcmwoKSBjb25zdAogCiBTdHJpbmcgS1VSTDo6ZmlsZVN5c3RlbVBhdGgoKSBj
b25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIFN0cmluZygpOworICAg
IGlmICghaXNWYWxpZCgpIHx8ICFwcm90b2NvbElzKCJmaWxlIikpCisgICAgICAgIHJldHVybiBT
dHJpbmcoKTsKKworICAgIHJldHVybiBTdHJpbmcocGF0aCgpKTsKIH0KIAogfQo=
</data>
<flag name="review"
          id="28865"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="28866"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>