<?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>86973</bug_id>
          
          <creation_ts>2012-05-20 15:13:51 -0700</creation_ts>
          <short_desc>svn-apply fails to apply a patch that moves files from directory A to A/B</short_desc>
          <delta_ts>2012-05-20 16:29:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>86138</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>ddkilzer</cc>
    
    <cc>eric</cc>
    
    <cc>jsbell</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>628634</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-05-20 15:13:51 -0700</bug_when>
    <thetext>svn-apply fails to apply attachment 142343 (bug #86138) with a Git checkout of WebKit:

[[
Last 500 characters of output:
n/storage/websql/transaction-error-callback-expected.txt
patching file LayoutTests/platform/chromium/storage/quota-tracking-expected.txt
rm &apos;LayoutTests/platform/chromium/storage/quota-tracking-expected.txt&apos;
patching file LayoutTests/platform/chromium/storage/sql-error-codes-expected.txt
rm &apos;LayoutTests/platform/chromium/storage/sql-error-codes-expected.txt&apos;
Failed to create required directory &apos;LayoutTests/platform/chromium/storage/websql&apos; for path &apos;LayoutTests/platform/chromium/storage/websql&apos;
]]

Notice that Git removes a directory when the last file in it is removed and moving a file F in directory A  to directory B in a version control system is equivalent to deleting F in A and adding F to B. With respect to moving files from A to A/B (i.e. B is a sub-directory in A), svn-apply assumes that A must exist. As of 05/20/2012 (*), the directory LayoutTests/platform/chromium/storage contains exactly two files: quota-tracking-expected.txt and sql-error-codes-expected.txt. 
When we apply attachment 142343, we first remove both of these files from directory LayoutTests/platform/chromium/storage. Then Git removes the directory LayoutTests/platform/chromium/storage (since it&apos;s empty). Svn-apply then tries to create the directory LayoutTests/platform/chromium/storage/websql and fails (since it assumes that the directory LayoutTests/platform/chromium/storage exists).

(*) &lt;http://trac.webkit.org/browser/trunk/LayoutTests/platform/chromium/storage?rev=62094&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628638</commentid>
    <comment_count>1</comment_count>
      <attachid>142920</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-05-20 15:36:06 -0700</bug_when>
    <thetext>Created attachment 142920
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628644</commentid>
    <comment_count>2</comment_count>
      <attachid>142920</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-20 15:49:33 -0700</bug_when>
    <thetext>Comment on attachment 142920
Patch

So simple! :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628653</commentid>
    <comment_count>3</comment_count>
      <attachid>142920</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-20 16:29:14 -0700</bug_when>
    <thetext>Comment on attachment 142920
Patch

Clearing flags on attachment: 142920

Committed r117714: &lt;http://trac.webkit.org/changeset/117714&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628654</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-20 16:29:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142920</attachid>
            <date>2012-05-20 15:36:06 -0700</date>
            <delta_ts>2012-05-20 16:29:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Bug86973.patch</filename>
            <type>text/plain</type>
            <size>2379</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDExNzcxMikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI0IEBACisyMDEyLTA1LTIwICBEYW5pZWwgQmF0ZXMgIDxkYmF0ZXNAd2Via2l0Lm9yZz4K
KworICAgICAgICBzdm4tYXBwbHkgZmFpbHMgdG8gYXBwbHkgYSBwYXRjaCB0aGF0IG1vdmVzIGZp
bGVzIGZyb20gZGlyZWN0b3J5IEEgdG8gQS9CCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04Njk3MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEZpeGVzIGFuIGlzc3VlIHdoZXJlIHN2bi1hcHBseSBmYWlscyB0
byBhcHBseSBhIHBhdGNoIHRoYXQgbW92ZXMgZmlsZXMgaW4gYQorICAgICAgICBkaXJlY3Rvcnkg
QSB0byBzb21lIHN1Yi1kaXJlY3RvcnkgQiBpbiBBIHdpdGggYSBHaXQgY2hlY2tvdXQgb2YgV2Vi
S2l0LgorCisgICAgICAgIEN1cnJlbnRseSwgc3ZuLWFwcGx5IG9ubHkgY3JlYXRlcyBuZXcgZGly
ZWN0b3JpZXMgYWxvbmcgYSBmaWxlIHN5c3RlbSBwYXRoIHRoYXQKKyAgICAgICAgaXQgaGFzbid0
IGFscmVhZHkgcHJvY2Vzc2VkLiBUaGF0IGlzLCBpZiBzdm4tYXBwbHkgY3JlYXRlcy90cmF2ZXJz
ZXMgYWxsIHRoZQorICAgICAgICBpbnRlcm1lZGlhdGUgZGlyZWN0b3JpZXMgYWxvbmcgdGhlIHBh
dGggQS9CIHRoZW4gaXQgd2lsbCBhc3N1bWUgdGhlIGRpcmVjdG9yeSBBL0IKKyAgICAgICAgZXhp
c3RzIGZvciBhbGwgc3Vic2VxdWVudCByZXF1ZXN0cyB0byBjcmVhdGUgc3ViLWRpcmVjdG9yaWVz
IGluIEEvQiAoZS5nLiBBL0IvQykuCisgICAgICAgIFdoZW4gbW92aW5nIGEgZmlsZSBGIGluIGRp
cmVjdG9yeSBBIHRvIGRpcmVjdG9yeSBBL0IgdXNpbmcgYSBHaXQgY2hlY2tvdXQsIEdpdAorICAg
ICAgICBtYXkgcmVtb3ZlIGRpcmVjdG9yeSBBIGlmIEYgaXMgdGhlIGxhc3QgZmlsZSBpbiBBLiBU
aGVyZWZvcmUsIHN2bi1hcHBseSB3aWxsIGZhaWwKKyAgICAgICAgdG8gY3JlYXRlIHN1Yi1kaXJl
Y3RvcnkgQiBpbiBBIChzaW5jZSBBIG5vIGxvbmdlciBleGlzdHMpLgorCisgICAgICAgICogU2Ny
aXB0cy9zdm4tYXBwbHk6CisgICAgICAgIChhZGREaXJlY3Rvcmllc0lmTmVlZGVkKToKKwogMjAx
Mi0wNS0yMCAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAgICAg
ICAgIFtDaHJvbWl1bV0gUHJpbnQgbGF5b3V0IHRlc3QgcmVzdWx0IG9uIGJ1aWxkYm90CkluZGV4
OiBUb29scy9TY3JpcHRzL3N2bi1hcHBseQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3N2
bi1hcHBseQkocmV2aXNpb24gMTE3NzExKQorKysgVG9vbHMvU2NyaXB0cy9zdm4tYXBwbHkJKHdv
cmtpbmcgY29weSkKQEAgLTE2MSwxMiArMTYxLDE2IEBAIGV4aXQgJGdsb2JhbEV4aXRTdGF0dXM7
CiAKIHN1YiBhZGREaXJlY3Rvcmllc0lmTmVlZGVkKCQpCiB7CisgICAgIyBHaXQgcmVtb3ZlcyBh
IGRpcmVjdG9yeSBvbmNlIHRoZSBsYXN0IGZpbGUgaW4gaXQgaXMgcmVtb3ZlZC4gV2UgbmVlZAor
ICAgICMgZXhwbGljaXRseSBjaGVjayBmb3IgdGhlIGV4aXN0ZW5jZSBvZiBlYWNoIGRpcmVjdG9y
eSBhbG9uZyB0aGUgcGF0aAorICAgICMgKGFuZCBjcmVhdGUgaXQgaWYgaXQgZG9lc24ndCkgc28g
YXMgdG8gc3VwcG9ydCBwYXRjaGVzIHRoYXQgbW92ZSBhbGwgZmlsZXMgaW4KKyAgICAjIGRpcmVj
dG9yeSBBIHRvIEEvQi4gVGhhdCBpcywgd2UgY2Fubm90IGRlcGVuZCBvbiAlY2hlY2tlZERpcmVj
dG9yaWVzLgogICAgIG15ICgkcGF0aCkgPSBAXzsKICAgICBteSBAZGlycyA9IEZpbGU6OlNwZWMt
PnNwbGl0ZGlyKCRwYXRoKTsKICAgICBteSAkZGlyID0gIi4iOwogICAgIHdoaWxlIChzY2FsYXIg
QGRpcnMpIHsKICAgICAgICAgJGRpciA9IEZpbGU6OlNwZWMtPmNhdGRpcigkZGlyLCBzaGlmdCBA
ZGlycyk7Ci0gICAgICAgIG5leHQgaWYgZXhpc3RzICRjaGVja2VkRGlyZWN0b3JpZXN7JGRpcn07
CisgICAgICAgIG5leHQgaWYgIWlzR2l0KCkgJiYgZXhpc3RzICRjaGVja2VkRGlyZWN0b3JpZXN7
JGRpcn07CiAgICAgICAgIGlmICghIC1lICRkaXIpIHsKICAgICAgICAgICAgIG1rZGlyICRkaXIg
b3IgZGllICJGYWlsZWQgdG8gY3JlYXRlIHJlcXVpcmVkIGRpcmVjdG9yeSAnJGRpcicgZm9yIHBh
dGggJyRwYXRoJ1xuIjsKICAgICAgICAgICAgIHNjbUFkZCgkZGlyKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>