<?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>38908</bug_id>
          
          <creation_ts>2010-05-11 08:15:02 -0700</creation_ts>
          <short_desc>Android&apos;s writeToFile() is buggy</short_desc>
          <delta_ts>2010-05-12 05:51:42 -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 Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Android</rep_platform>
          <op_sys>Android</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Steve Block">steveblock</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>android-webkit-unforking</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>223927</commentid>
    <comment_count>0</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-05-11 08:15:02 -0700</bug_when>
    <thetext>Android&apos;s version of writeToFile() attempts to handle the case where the write is interrupted part way through such that the number of bytes written is less than the number of bytes requested. However, the implementation is buggy as the data pointer is not updated when the write is re-tried.

We should remove the Android-specific version and use the POSIX version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223946</commentid>
    <comment_count>1</comment_count>
      <attachid>55708</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-05-11 09:11:21 -0700</bug_when>
    <thetext>Created attachment 55708
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224553</commentid>
    <comment_count>2</comment_count>
      <attachid>55708</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-12 05:51:38 -0700</bug_when>
    <thetext>Comment on attachment 55708
Patch

Clearing flags on attachment: 55708

Committed r59226: &lt;http://trac.webkit.org/changeset/59226&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224554</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-12 05:51:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55708</attachid>
            <date>2010-05-11 09:11:21 -0700</date>
            <delta_ts>2010-05-12 05:51:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38908-20100511171119.patch</filename>
            <type>text/plain</type>
            <size>2248</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1OTE1MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDUtMTEgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFuZHJvaWQncyB3cml0ZVRvRmlsZSgpIGlzIGJ1Z2d5CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zODkwOAorCisgICAgICAgIE5vIG5ldyB0ZXN0cywg
YnVpbGQgZml4IG9ubHkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9hbmRyb2lkL0ZpbGVTeXN0ZW1B
bmRyb2lkLmNwcDogUmVtb3ZlIEFuZHJvaWQncyB2ZXJzaW9uIG9mIHdyaXRlVG9GaWxlKCkuCisg
ICAgICAgICogcGxhdGZvcm0vcG9zaXgvRmlsZVN5c3RlbVBPU0lYLmNwcDogVXNlIFBPU0lYIHZl
cnNpb24gb2Ygd3JpdGVUb0ZpbGUoKSBvbiBBbmRyb2lkLgorICAgICAgICAoV2ViQ29yZTo6d3Jp
dGVUb0ZpbGUpOgorCiAyMDEwLTA1LTExICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW4ucG91
bGFpbkBub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJp
c3RpYW5zZW4uCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2FuZHJvaWQvRmlsZVN5c3RlbUFuZHJv
aWQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vYW5kcm9pZC9GaWxlU3lzdGVt
QW5kcm9pZC5jcHAJKHJldmlzaW9uIDU5MTUwKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9hbmRyb2lk
L0ZpbGVTeXN0ZW1BbmRyb2lkLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzUsMjAgKzc1LDYgQEAg
Ym9vbCB1bmxvYWRNb2R1bGUoUGxhdGZvcm1Nb2R1bGUgbW9kdWxlKQogICAgIHJldHVybiAhZGxj
bG9zZShtb2R1bGUpOwogfQogCi1pbnQgd3JpdGVUb0ZpbGUoUGxhdGZvcm1GaWxlSGFuZGxlIGhh
bmRsZSwgY29uc3QgY2hhciogZGF0YSwgaW50IGxlbmd0aCkKLXsKLSAgICBpbnQgdG90YWxCeXRl
c1dyaXR0ZW4gPSAwOwotICAgIHdoaWxlICh0b3RhbEJ5dGVzV3JpdHRlbiA8IGxlbmd0aCkgewot
ICAgICAgICBpbnQgYnl0ZXNXcml0dGVuID0gd3JpdGUoaGFuZGxlLCBkYXRhLCAoc2l6ZV90KShs
ZW5ndGggLSB0b3RhbEJ5dGVzV3JpdHRlbikpOwotICAgICAgICBpZiAoYnl0ZXNXcml0dGVuIDwg
MCAmJiBlcnJubyAhPSBFSU5UUikKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgaWYg
KGJ5dGVzV3JpdHRlbiA+IDApCi0gICAgICAgICAgICB0b3RhbEJ5dGVzV3JpdHRlbiArPSBieXRl
c1dyaXR0ZW47Ci0gICAgfQotCi0gICAgcmV0dXJuIHRvdGFsQnl0ZXNXcml0dGVuOwotfQotCiBT
dHJpbmcgaG9tZURpcmVjdG9yeVBhdGgoKSAKIHsKICAgICByZXR1cm4gc1BsdWdpblBhdGg7Cklu
ZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3Bvc2l4L0ZpbGVTeXN0ZW1QT1NJWC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9wb3NpeC9GaWxlU3lzdGVtUE9TSVguY3BwCShyZXZpc2lv
biA1OTE1MCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vcG9zaXgvRmlsZVN5c3RlbVBPU0lYLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTEwLDcgKzExMCw2IEBAIGJvb2wgdHJ1bmNhdGVGaWxlKFBsYXRm
b3JtRmlsZUhhbmRsZSBoYW4KICAgICByZXR1cm4gIWZ0cnVuY2F0ZShoYW5kbGUsIG9mZnNldCk7
CiB9CiAKLSNpZiAhUExBVEZPUk0oQU5EUk9JRCkKIGludCB3cml0ZVRvRmlsZShQbGF0Zm9ybUZp
bGVIYW5kbGUgaGFuZGxlLCBjb25zdCBjaGFyKiBkYXRhLCBpbnQgbGVuZ3RoKQogewogICAgIGRv
IHsKQEAgLTEyMCw3ICsxMTksNiBAQCBpbnQgd3JpdGVUb0ZpbGUoUGxhdGZvcm1GaWxlSGFuZGxl
IGhhbmRsCiAgICAgfSB3aGlsZSAoZXJybm8gPT0gRUlOVFIpOwogICAgIHJldHVybiAtMTsKIH0K
LSNlbmRpZgogCiBpbnQgcmVhZEZyb21GaWxlKFBsYXRmb3JtRmlsZUhhbmRsZSBoYW5kbGUsIGNo
YXIqIGRhdGEsIGludCBsZW5ndGgpCiB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>