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;....