Artifact
332417e7fb66f4539dbbcc1585e6134f86957a0d:
Ticket change
[332417e7fb]
- Ticket [5a13dbd275]
add and ci/commit are inconsistent wrt "*" handling status still Open with 1 other change
by
anonymous
2010-05-12 11:52:06.
0000: 44 20 32 30 31 30 2d 30 35 2d 31 32 54 31 31 3a D 2010-05-12T11:
0010: 35 32 3a 30 36 0a 4a 20 2b 63 6f 6d 6d 65 6e 74 52:06.J +comment
0020: 20 5c 6e 5c 6e 3c 68 72 3e 3c 69 3e 61 6e 6f 6e \n\n<hr><i>anon
0030: 79 6d 6f 75 73 5c 73 61 64 64 65 64 5c 73 6f 6e ymous\sadded\son
0040: 5c 73 32 30 31 30 2d 30 35 2d 31 32 5c 73 31 31 \s2010-05-12\s11
0050: 3a 35 32 3a 30 36 3a 3c 2f 69 3e 3c 62 72 3e 5c :52:06:</i><br>\
0060: 6e 41 5c 73 70 61 74 63 68 5c 73 74 6f 5c 73 73 nA\spatch\sto\ss
0070: 72 63 2f 63 68 65 63 6b 69 6e 2e 63 5c 73 74 6f rc/checkin.c\sto
0080: 5c 73 61 63 63 6f 6d 70 6c 69 73 68 5c 73 74 68 \saccomplish\sth
0090: 69 73 3a 5c 72 5c 6e 3c 70 72 65 3e 5c 72 5c 6e is:\r\n<pre>\r\n
00a0: 40 40 5c 73 2d 34 34 38 2c 31 31 5c 73 2b 34 34 @@\s-448,11\s+44
00b0: 38 2c 31 30 5c 73 40 40 5c 72 5c 6e 5c 73 5c 72 8,10\s@@\r\n\s\r
00c0: 5c 6e 5c 73 2f 2a 5c 72 5c 6e 5c 73 2a 2a 5c 73 \n\s/*\r\n\s**\s
00d0: 50 6f 70 75 6c 61 74 65 5c 73 74 68 65 5c 73 47 Populate\sthe\sG
00e0: 6c 6f 62 61 6c 2e 61 43 6f 6d 6d 69 74 46 69 6c lobal.aCommitFil
00f0: 65 5b 5d 5c 73 62 61 73 65 64 5c 73 6f 6e 5c 73 e[]\sbased\son\s
0100: 74 68 65 5c 73 63 6f 6d 6d 61 6e 64 5c 73 6c 69 the\scommand\sli
0110: 6e 65 5c 73 61 72 67 75 6d 65 6e 74 73 5c 72 5c ne\sarguments\r\
0120: 6e 5c 73 2a 2a 5c 73 74 6f 5c 73 61 5c 73 5b 63 n\s**\sto\sa\s[c
0130: 6f 6d 6d 69 74 5d 5c 73 63 6f 6d 6d 61 6e 64 2e ommit]\scommand.
0140: 5c 73 47 6c 6f 62 61 6c 2e 61 43 6f 6d 6d 69 74 \sGlobal.aCommit
0150: 46 69 6c 65 5c 73 69 73 5c 73 61 6e 5c 73 61 72 File\sis\san\sar
0160: 72 61 79 5c 73 6f 66 5c 73 69 6e 74 65 67 65 72 ray\sof\sinteger
0170: 73 5c 72 5c 6e 2d 2a 2a 5c 73 73 69 7a 65 64 5c s\r\n-**\ssized\
0180: 73 61 74 5c 73 28 4e 2b 31 29 2c 5c 73 77 68 65 sat\s(N+1),\swhe
0190: 72 65 5c 73 4e 5c 73 69 73 5c 73 74 68 65 5c 73 re\sN\sis\sthe\s
01a0: 6e 75 6d 62 65 72 5c 73 6f 66 5c 73 61 72 67 75 number\sof\sargu
01b0: 6d 65 6e 74 73 5c 73 70 61 73 73 65 64 5c 73 74 ments\spassed\st
01c0: 6f 5c 73 5b 63 6f 6d 6d 69 74 5d 2e 5c 72 5c 6e o\s[commit].\r\n
01d0: 2d 2a 2a 5c 73 54 68 65 5c 73 63 6f 6e 74 65 6e -**\sThe\sconten
01e0: 74 73 5c 73 61 72 65 5c 73 74 68 65 5c 73 5b 69 ts\sare\sthe\s[i
01f0: 64 5d 5c 73 76 61 6c 75 65 73 5c 73 66 72 6f 6d d]\svalues\sfrom
0200: 5c 73 74 68 65 5c 73 76 66 69 6c 65 5c 73 74 61 \sthe\svfile\sta
0210: 62 6c 65 5c 73 63 6f 72 72 65 73 70 6f 6e 64 69 ble\scorrespondi
0220: 6e 67 5c 72 5c 6e 2d 2a 2a 5c 73 74 6f 5c 73 74 ng\r\n-**\sto\st
0230: 68 65 5c 73 66 69 6c 65 6e 61 6d 65 73 5c 73 70 he\sfilenames\sp
0240: 61 73 73 65 64 5c 73 61 73 5c 73 61 72 67 75 6d assed\sas\sargum
0250: 65 6e 74 73 2e 5c 72 5c 6e 2b 2a 2a 5c 73 73 74 ents.\r\n+**\sst
0260: 61 74 69 63 61 6c 6c 79 5c 73 73 69 7a 65 64 5c atically\ssized\
0270: 73 61 74 5c 73 32 30 30 30 2e 5c 73 54 68 65 5c sat\s2000.\sThe\
0280: 73 63 6f 6e 74 65 6e 74 73 5c 73 61 72 65 5c 73 scontents\sare\s
0290: 74 68 65 5c 73 5b 69 64 5d 5c 73 76 61 6c 75 65 the\s[id]\svalue
02a0: 73 5c 73 66 72 6f 6d 5c 73 74 68 65 5c 72 5c 6e s\sfrom\sthe\r\n
02b0: 2b 2a 2a 5c 73 76 66 69 6c 65 5c 73 74 61 62 6c +**\svfile\stabl
02c0: 65 5c 73 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 e\scorresponding
02d0: 5c 73 74 6f 5c 73 74 68 65 5c 73 66 69 6c 65 6e \sto\sthe\sfilen
02e0: 61 6d 65 73 5c 73 70 61 73 73 65 64 5c 73 61 73 ames\spassed\sas
02f0: 5c 73 61 72 67 75 6d 65 6e 74 73 2e 5c 72 5c 6e \sarguments.\r\n
0300: 5c 73 2a 2a 5c 72 5c 6e 5c 73 2a 2a 5c 73 54 68 \s**\r\n\s**\sTh
0310: 65 5c 73 6c 61 73 74 5c 73 65 6c 65 6d 65 6e 74 e\slast\selement
0320: 5c 73 6f 66 5c 73 61 43 6f 6d 6d 69 74 46 69 6c \sof\saCommitFil
0330: 65 5b 5d 5c 73 69 73 5c 73 61 6c 77 61 79 73 5c e[]\sis\salways\
0340: 73 30 5c 73 2d 5c 73 69 6e 64 69 63 61 74 69 6e s0\s-\sindicatin
0350: 67 5c 73 74 68 65 5c 73 65 6e 64 5c 72 5c 6e 5c g\sthe\send\r\n\
0360: 73 2a 2a 5c 73 6f 66 5c 73 74 68 65 5c 73 61 72 s**\sof\sthe\sar
0370: 72 61 79 2e 5c 72 5c 6e 5c 73 2a 2a 5c 72 5c 6e ray.\r\n\s**\r\n
0380: 40 40 5c 73 2d 34 36 31 2c 32 34 5c 73 2b 34 36 @@\s-461,24\s+46
0390: 30 2c 33 37 5c 73 40 40 5c 72 5c 6e 5c 73 2a 2a 0,37\s@@\r\n\s**
03a0: 5c 73 74 6f 5c 73 6d 65 61 6e 5c 73 22 61 6c 6c \sto\smean\s"all
03b0: 5c 73 66 69 6c 65 73 22 2e 5c 72 5c 6e 5c 73 2a \sfiles".\r\n\s*
03c0: 2f 5c 72 5c 6e 5c 73 76 6f 69 64 5c 73 73 65 6c /\r\n\svoid\ssel
03d0: 65 63 74 5f 63 6f 6d 6d 69 74 5f 66 69 6c 65 73 ect_commit_files
03e0: 28 76 6f 69 64 29 7b 5c 72 5c 6e 5c 73 5c 73 5c (void){\r\n\s\s\
03f0: 73 69 66 28 5c 73 67 2e 61 72 67 63 3e 32 5c 73 sif(\sg.argc>2\s
0400: 29 7b 5c 72 5c 6e 2d 5c 73 5c 73 5c 73 5c 73 69 ){\r\n-\s\s\s\si
0410: 6e 74 5c 73 69 69 3b 5c 72 5c 6e 2b 5c 73 5c 73 nt\sii;\r\n+\s\s
0420: 5c 73 5c 73 69 6e 74 5c 73 69 69 2c 5c 73 69 49 \s\sint\sii,\siI
0430: 6e 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 53 n;\r\n+\s\s\s\sS
0440: 74 6d 74 5c 73 71 3b 5c 72 5c 6e 5c 73 5c 73 5c tmt\sq;\r\n\s\s\
0450: 73 5c 73 5c 73 42 6c 6f 62 5c 73 62 3b 5c 72 5c s\s\sBlob\sb;\r\
0460: 6e 2b 5c 73 5c 73 5c 73 5c 73 63 68 61 72 5c 73 n+\s\s\s\schar\s
0470: 2a 7a 50 61 74 68 3b 5c 72 5c 6e 5c 73 5c 73 5c *zPath;\r\n\s\s\
0480: 73 5c 73 5c 73 62 6c 6f 62 5f 7a 65 72 6f 28 26 s\s\sblob_zero(&
0490: 62 29 3b 5c 72 5c 6e 2d 5c 73 5c 73 5c 73 5c 73 b);\r\n-\s\s\s\s
04a0: 67 2e 61 43 6f 6d 6d 69 74 46 69 6c 65 5c 73 3d g.aCommitFile\s=
04b0: 5c 73 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 \smalloc(sizeof(
04c0: 69 6e 74 29 2a 28 67 2e 61 72 67 63 2d 31 29 29 int)*(g.argc-1))
04d0: 3b 5c 72 5c 6e 2d 5c 72 5c 6e 2b 5c 73 5c 73 5c ;\r\n-\r\n+\s\s\
04e0: 73 5c 73 67 2e 61 43 6f 6d 6d 69 74 46 69 6c 65 s\sg.aCommitFile
04f0: 5c 73 3d 5c 73 6d 61 6c 6c 6f 63 28 73 69 7a 65 \s=\smalloc(size
0500: 6f 66 28 69 6e 74 29 2a 32 30 30 30 29 3b 5c 72 of(int)*2000);\r
0510: 5c 6e 2b 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 \n+\r\n+\s\s\s\s
0520: 69 49 6e 5c 73 3d 5c 73 30 3b 5c 72 5c 6e 5c 73 iIn\s=\s0;\r\n\s
0530: 5c 73 5c 73 5c 73 5c 73 66 6f 72 28 69 69 3d 32 \s\s\s\sfor(ii=2
0540: 3b 5c 73 69 69 3c 67 2e 61 72 67 63 3b 5c 73 69 ;\sii<g.argc;\si
0550: 69 2b 2b 29 7b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c i++){\r\n\s\s\s\
0560: 73 5c 73 5c 73 5c 73 69 6e 74 5c 73 69 49 64 3b s\s\s\sint\siId;
0570: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \r\n\s\s\s\s\s\s
0580: 5c 73 66 69 6c 65 5f 74 72 65 65 5f 6e 61 6d 65 \sfile_tree_name
0590: 28 67 2e 61 72 67 76 5b 69 69 5d 2c 5c 73 26 62 (g.argv[ii],\s&b
05a0: 2c 5c 73 31 29 3b 5c 72 5c 6e 2d 5c 73 5c 73 5c ,\s1);\r\n-\s\s\
05b0: 73 5c 73 5c 73 5c 73 69 49 64 5c 73 3d 5c 73 64 s\s\s\siId\s=\sd
05c0: 62 5f 69 6e 74 28 2d 31 2c 5c 73 22 53 45 4c 45 b_int(-1,\s"SELE
05d0: 43 54 5c 73 69 64 5c 73 46 52 4f 4d 5c 73 76 66 CT\sid\sFROM\svf
05e0: 69 6c 65 5c 73 57 48 45 52 45 5c 73 70 61 74 68 ile\sWHERE\spath
05f0: 6e 61 6d 65 3d 25 51 22 2c 5c 73 62 6c 6f 62 5f name=%Q",\sblob_
0600: 73 74 72 28 26 62 29 29 3b 5c 72 5c 6e 2b 5c 72 str(&b));\r\n+\r
0610: 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 7a \n+\s\s\s\s\s\sz
0620: 50 61 74 68 5c 73 3d 5c 73 62 6c 6f 62 5f 73 74 Path\s=\sblob_st
0630: 72 28 26 62 29 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c r(&b);\r\n+\s\s\
0640: 73 5c 73 5c 73 5c 73 64 62 5f 70 72 65 70 61 72 s\s\s\sdb_prepar
0650: 65 28 26 71 2c 5c 73 22 53 45 4c 45 43 54 5c 73 e(&q,\s"SELECT\s
0660: 69 64 5c 73 46 52 4f 4d 5c 73 76 66 69 6c 65 5c id\sFROM\svfile\
0670: 73 57 48 45 52 45 5c 73 70 61 74 68 6e 61 6d 65 sWHERE\spathname
0680: 3d 25 51 5c 73 4f 52 5c 73 28 70 61 74 68 6e 61 =%Q\sOR\s(pathna
0690: 6d 65 5c 73 4c 49 4b 45 5c 73 27 25 71 2f 25 25 me\sLIKE\s'%q/%%
06a0: 27 5c 73 41 4e 44 5c 73 63 68 6e 67 65 64 5c 73 '\sAND\schnged\s
06b0: 3d 5c 73 31 29 22 2c 5c 73 7a 50 61 74 68 2c 5c =\s1)",\szPath,\
06c0: 73 7a 50 61 74 68 29 3b 5c 72 5c 6e 2b 5c 73 5c szPath);\r\n+\s\
06d0: 73 5c 73 5c 73 5c 73 5c 73 69 49 64 5c 73 3d 5c s\s\s\s\siId\s=\
06e0: 73 2d 31 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c s-1;\r\n+\s\s\s\
06f0: 73 5c 73 5c 73 77 68 69 6c 65 28 5c 73 64 62 5f s\s\swhile(\sdb_
0700: 73 74 65 70 28 26 71 29 3d 3d 53 51 4c 49 54 45 step(&q)==SQLITE
0710: 5f 52 4f 57 5c 73 29 7b 5c 72 5c 6e 2b 5c 73 5c _ROW\s){\r\n+\s\
0720: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 69 66 28 s\s\s\s\s\s\sif(
0730: 5c 73 69 49 6e 3e 3d 32 30 30 30 5c 73 29 7b 5c \siIn>=2000\s){\
0740: 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 r\n+\s\s\s\s\s\s
0750: 5c 73 5c 73 5c 73 5c 73 66 6f 73 73 69 6c 5f 66 \s\s\s\sfossil_f
0760: 61 74 61 6c 28 22 74 6f 6f 5c 73 6d 61 6e 79 5c atal("too\smany\
0770: 73 66 69 6c 65 73 3a 5c 73 6d 61 78 5c 73 32 30 sfiles:\smax\s20
0780: 30 30 22 29 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 00");\r\n+\s\s\s
0790: 5c 73 5c 73 5c 73 5c 73 5c 73 7d 5c 72 5c 6e 2b \s\s\s\s\s}\r\n+
07a0: 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 5c 73 5c \r\n+\s\s\s\s\s\
07b0: 73 5c 73 5c 73 69 49 64 5c 73 3d 5c 73 64 62 5f s\s\siId\s=\sdb_
07c0: 63 6f 6c 75 6d 6e 5f 69 6e 74 28 26 71 2c 5c 73 column_int(&q,\s
07d0: 30 29 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 0);\r\n+\s\s\s\s
07e0: 5c 73 5c 73 5c 73 5c 73 67 2e 61 43 6f 6d 6d 69 \s\s\s\sg.aCommi
07f0: 74 46 69 6c 65 5b 69 49 6e 2b 2b 5d 5c 73 3d 5c tFile[iIn++]\s=\
0800: 73 69 49 64 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 siId;\r\n+\s\s\s
0810: 5c 73 5c 73 5c 73 7d 5c 72 5c 6e 5c 73 5c 73 5c \s\s\s}\r\n\s\s\
0820: 73 5c 73 5c 73 5c 73 5c 73 69 66 28 5c 73 69 49 s\s\s\s\sif(\siI
0830: 64 3c 30 5c 73 29 7b 5c 72 5c 6e 5c 73 5c 73 5c d<0\s){\r\n\s\s\
0840: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 66 6f 73 s\s\s\s\s\s\sfos
0850: 73 69 6c 5f 66 61 74 61 6c 28 22 66 6f 73 73 69 sil_fatal("fossi
0860: 6c 5c 73 6b 6e 6f 77 73 5c 73 6e 6f 74 68 69 6e l\sknows\snothin
0870: 67 5c 73 61 62 6f 75 74 3a 5c 73 25 73 22 2c 5c g\sabout:\s%s",\
0880: 73 67 2e 61 72 67 76 5b 69 69 5d 29 3b 5c 72 5c sg.argv[ii]);\r\
0890: 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 7d n\s\s\s\s\s\s\s}
08a0: 5c 72 5c 6e 2d 5c 73 5c 73 5c 73 5c 73 5c 73 5c \r\n-\s\s\s\s\s\
08b0: 73 67 2e 61 43 6f 6d 6d 69 74 46 69 6c 65 5b 69 sg.aCommitFile[i
08c0: 69 2d 32 5d 5c 73 3d 5c 73 69 49 64 3b 5c 72 5c i-2]\s=\siId;\r\
08d0: 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 62 n\s\s\s\s\s\s\sb
08e0: 6c 6f 62 5f 72 65 73 65 74 28 26 62 29 3b 5c 72 lob_reset(&b);\r
08f0: 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 7d 5c 72 5c \n\s\s\s\s\s}\r\
0900: 6e 2d 5c 73 5c 73 5c 73 5c 73 67 2e 61 43 6f 6d n-\s\s\s\sg.aCom
0910: 6d 69 74 46 69 6c 65 5b 69 69 2d 32 5d 5c 73 3d mitFile[ii-2]\s=
0920: 5c 73 30 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c \s0;\r\n+\s\s\s\
0930: 73 67 2e 61 43 6f 6d 6d 69 74 46 69 6c 65 5b 69 sg.aCommitFile[i
0940: 49 6e 5d 5c 73 3d 5c 73 30 3b 5c 72 5c 6e 5c 73 In]\s=\s0;\r\n\s
0950: 5c 73 5c 73 7d 5c 72 5c 6e 5c 73 7d 5c 72 5c 6e \s\s}\r\n\s}\r\n
0960: 5c 73 5c 72 5c 6e 5c 73 2f 2a 5c 72 5c 6e 3c 2f \s\r\n\s/*\r\n</
0970: 70 72 65 3e 0a 4b 20 35 61 31 33 64 62 64 32 37 pre>.K 5a13dbd27
0980: 35 61 63 66 36 62 35 66 37 33 63 38 36 63 37 33 5acf6b5f73c86c73
0990: 35 65 62 37 66 34 31 35 63 62 63 38 63 62 64 0a 5eb7f415cbc8cbd.
09a0: 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a 5a 20 64 30 U anonymous.Z d0
09b0: 62 62 36 30 32 62 32 32 30 37 61 33 30 30 64 39 bb602b2207a300d9
09c0: 66 33 36 30 32 34 64 63 61 36 30 34 33 65 0a f36024dca6043e.