Hex Artifact Content
Not logged in

Artifact 0f6729ac519f657debfe3eac501f65cefa154fe1:

Attachment "patch" to ticket [118a98cb38] added by anonymous 2010-08-11 02:50:54.
0000: 49 6e 64 65 78 3a 20 73 72 63 2f 61 64 64 2e 63  Index: src/add.c
0010: 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ..==============
0020: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0030: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0040: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0050: 3d 3d 3d 3d 3d 0d 0a 2d 2d 2d 20 73 72 63 2f 61  =====..--- src/a
0060: 64 64 2e 63 0d 0a 2b 2b 2b 20 73 72 63 2f 61 64  dd.c..+++ src/ad
0070: 64 2e 63 0d 0a 40 40 20 2d 31 36 33 2c 31 30 20  d.c..@@ -163,10 
0080: 2b 31 36 33 2c 31 32 20 40 40 0d 0a 20 20 20 66  +163,12 @@..   f
0090: 6f 72 28 69 3d 32 3b 20 69 3c 67 2e 61 72 67 63  or(i=2; i<g.argc
00a0: 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 63 68  ; i++){..     ch
00b0: 61 72 20 2a 7a 4e 61 6d 65 3b 0d 0a 20 20 20 20  ar *zName;..    
00c0: 20 69 6e 74 20 69 73 44 69 72 3b 0d 0a 20 0d 0a   int isDir;.. ..
00d0: 20 20 20 20 20 7a 4e 61 6d 65 20 3d 20 6d 70 72       zName = mpr
00e0: 69 6e 74 66 28 22 25 2f 22 2c 20 67 2e 61 72 67  intf("%/", g.arg
00f0: 76 5b 69 5d 29 3b 0d 0a 2b 20 20 20 20 66 69 6c  v[i]);..+    fil
0100: 65 5f 73 69 6d 70 6c 69 66 79 5f 6e 61 6d 65 28  e_simplify_name(
0110: 7a 4e 61 6d 65 2c 20 2d 31 29 3b 0d 0a 2b 0d 0a  zName, -1);..+..
0120: 20 20 20 20 20 69 73 44 69 72 20 3d 20 66 69 6c       isDir = fil
0130: 65 5f 69 73 64 69 72 28 7a 4e 61 6d 65 29 3b 0d  e_isdir(zName);.
0140: 0a 20 20 20 20 20 69 66 28 20 69 73 44 69 72 3d  .     if( isDir=
0150: 3d 31 20 29 7b 0d 0a 20 20 20 20 20 20 20 61 64  =1 ){..       ad
0160: 64 5f 64 69 72 65 63 74 6f 72 79 28 7a 4e 61 6d  d_directory(zNam
0170: 65 2c 20 76 69 64 2c 20 26 72 65 70 6f 29 3b 0d  e, vid, &repo);.
0180: 0a 20 20 20 20 20 7d 65 6c 73 65 20 69 66 28 20  .     }else if( 
0190: 69 73 44 69 72 3d 3d 30 20 29 7b 0d 0a 20 20 20  isDir==0 ){..   
01a0: 20 20 20 20 66 6f 73 73 69 6c 5f 66 61 74 61 6c      fossil_fatal
01b0: 28 22 6e 6f 74 20 66 6f 75 6e 64 3a 20 25 73 22  ("not found: %s"
01c0: 2c 20 7a 4e 61 6d 65 29 3b 0d 0a 40 40 20 2d 32  , zName);..@@ -2
01d0: 35 32 2c 31 30 20 2b 32 35 34 2c 31 32 20 40 40  52,10 +254,12 @@
01e0: 0d 0a 20 20 20 64 62 5f 62 65 67 69 6e 5f 74 72  ..   db_begin_tr
01f0: 61 6e 73 61 63 74 69 6f 6e 28 29 3b 0d 0a 20 20  ansaction();..  
0200: 20 66 6f 72 28 69 3d 32 3b 20 69 3c 67 2e 61 72   for(i=2; i<g.ar
0210: 67 63 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20  gc; i++){..     
0220: 63 68 61 72 20 2a 7a 4e 61 6d 65 3b 0d 0a 20 0d  char *zName;.. .
0230: 0a 20 20 20 20 20 7a 4e 61 6d 65 20 3d 20 6d 70  .     zName = mp
0240: 72 69 6e 74 66 28 22 25 2f 22 2c 20 67 2e 61 72  rintf("%/", g.ar
0250: 67 76 5b 69 5d 29 3b 0d 0a 2b 20 20 20 20 66 69  gv[i]);..+    fi
0260: 6c 65 5f 73 69 6d 70 6c 69 66 79 5f 6e 61 6d 65  le_simplify_name
0270: 28 7a 4e 61 6d 65 2c 20 2d 31 29 3b 0d 0a 2b 0d  (zName, -1);..+.
0280: 0a 20 20 20 20 20 69 66 28 20 66 69 6c 65 5f 69  .     if( file_i
0290: 73 64 69 72 28 7a 4e 61 6d 65 29 20 3d 3d 20 31  sdir(zName) == 1
02a0: 20 29 7b 0d 0a 20 20 20 20 20 20 20 64 65 6c 5f   ){..       del_
02b0: 64 69 72 65 63 74 6f 72 79 5f 63 6f 6e 74 65 6e  directory_conten
02c0: 74 28 7a 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20  t(zName);..     
02d0: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
02e0: 20 63 68 61 72 20 2a 7a 50 61 74 68 3b 0d 0a 20   char *zPath;.. 
02f0: 20 20 20 20 20 20 42 6c 6f 62 20 70 61 74 68 6e        Blob pathn
0300: 61 6d 65 3b 0d 0a 0d 0a                          ame;....