Artifact
23ecd875a2f597c567ce9e3d17cbfc122c120741:
Attachment "private_propagation.patch" to
ticket [e24ec32b1d]
added by
anonymous
2011-03-23 20:08:14.
0000: 49 6e 64 65 78 3a 20 73 72 63 2f 62 72 61 6e 63 Index: src/branc
0010: 68 2e 63 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d h.c.============
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 3d 3d 0a 2d 2d 2d 20 73 72 63 2f =======.--- src/
0060: 62 72 61 6e 63 68 2e 63 0a 2b 2b 2b 20 73 72 63 branch.c.+++ src
0070: 2f 62 72 61 6e 63 68 2e 63 0a 40 40 20 2d 35 30 /branch.c.@@ -50
0080: 2c 31 30 20 2b 35 30 2c 31 31 20 40 40 0a 20 20 ,10 +50,11 @@.
0090: 20 69 66 28 20 67 2e 61 72 67 63 3c 35 20 29 7b if( g.argc<5 ){
00a0: 0a 20 20 20 20 20 75 73 61 67 65 28 22 6e 65 77 . usage("new
00b0: 20 42 52 41 4e 43 48 2d 4e 41 4d 45 20 43 48 45 BRANCH-NAME CHE
00c0: 43 4b 2d 49 4e 20 3f 2d 62 67 63 6f 6c 6f 72 20 CK-IN ?-bgcolor
00d0: 43 4f 4c 4f 52 3f 22 29 3b 0a 20 20 20 7d 0a 20 COLOR?");. }.
00e0: 20 20 64 62 5f 66 69 6e 64 5f 61 6e 64 5f 6f 70 db_find_and_op
00f0: 65 6e 5f 72 65 70 6f 73 69 74 6f 72 79 28 30 2c en_repository(0,
0100: 20 30 29 3b 20 20 0a 20 20 20 6e 6f 53 69 67 6e 0); . noSign
0110: 20 3d 20 64 62 5f 67 65 74 5f 69 6e 74 28 22 6f = db_get_int("o
0120: 6d 69 74 73 69 67 6e 22 2c 20 30 29 7c 6e 6f 53 mitsign", 0)|noS
0130: 69 67 6e 3b 0a 2b 20 20 69 66 28 20 64 62 5f 67 ign;.+ if( db_g
0140: 65 74 5f 62 6f 6f 6c 65 61 6e 28 22 63 6c 65 61 et_boolean("clea
0150: 72 73 69 67 6e 22 2c 20 30 29 3d 3d 30 20 29 7b rsign", 0)==0 ){
0160: 20 6e 6f 53 69 67 6e 20 3d 20 31 3b 20 7d 0a 20 noSign = 1; }.
0170: 20 20 0a 20 20 20 2f 2a 20 66 6f 73 73 69 6c 20 . /* fossil
0180: 62 72 61 6e 63 68 20 6e 65 77 20 6e 61 6d 65 20 branch new name
0190: 2a 2f 0a 20 20 20 7a 42 72 61 6e 63 68 20 3d 20 */. zBranch =
01a0: 67 2e 61 72 67 76 5b 33 5d 3b 0a 20 20 20 69 66 g.argv[3];. if
01b0: 28 20 7a 42 72 61 6e 63 68 3d 3d 30 20 7c 7c 20 ( zBranch==0 ||
01c0: 7a 42 72 61 6e 63 68 5b 30 5d 3d 3d 30 20 29 7b zBranch[0]==0 ){
01d0: 0a 20 20 20 20 20 66 6f 73 73 69 6c 5f 70 61 6e . fossil_pan
01e0: 69 63 28 22 62 72 61 6e 63 68 20 6e 61 6d 65 20 ic("branch name
01f0: 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 22 cannot be empty"
0200: 29 3b 0a 40 40 20 2d 31 31 31 2c 31 30 20 2b 31 );.@@ -111,10 +1
0210: 31 32 2c 31 35 20 40 40 0a 20 20 20 69 66 28 20 12,15 @@. if(
0220: 7a 43 6f 6c 6f 72 21 3d 30 20 29 7b 0a 20 20 20 zColor!=0 ){.
0230: 20 20 62 6c 6f 62 5f 61 70 70 65 6e 64 66 28 26 blob_appendf(&
0240: 62 72 61 6e 63 68 2c 20 22 54 20 2a 62 67 63 6f branch, "T *bgco
0250: 6c 6f 72 20 2a 20 25 46 5c 6e 22 2c 20 7a 43 6f lor * %F\n", zCo
0260: 6c 6f 72 29 3b 0a 20 20 20 7d 0a 20 20 20 62 6c lor);. }. bl
0270: 6f 62 5f 61 70 70 65 6e 64 66 28 26 62 72 61 6e ob_appendf(&bran
0280: 63 68 2c 20 22 54 20 2a 62 72 61 6e 63 68 20 2a ch, "T *branch *
0290: 20 25 46 5c 6e 22 2c 20 7a 42 72 61 6e 63 68 29 %F\n", zBranch)
02a0: 3b 0a 20 20 20 62 6c 6f 62 5f 61 70 70 65 6e 64 ;. blob_append
02b0: 66 28 26 62 72 61 6e 63 68 2c 20 22 54 20 2a 73 f(&branch, "T *s
02c0: 79 6d 2d 25 46 20 2a 5c 6e 22 2c 20 7a 42 72 61 ym-%F *\n", zBra
02d0: 6e 63 68 29 3b 0a 2b 0a 2b 20 20 69 66 28 20 63 nch);.+.+ if( c
02e0: 6f 6e 74 65 6e 74 5f 69 73 5f 70 72 69 76 61 74 ontent_is_privat
02f0: 65 28 72 6f 6f 74 69 64 29 20 29 7b 0a 2b 20 20 e(rootid) ){.+
0300: 20 20 2f 2a 20 49 66 20 74 68 65 20 70 61 72 65 /* If the pare
0310: 6e 74 20 6d 61 6e 69 66 65 73 74 20 69 73 20 70 nt manifest is p
0320: 72 69 76 61 74 65 2c 20 6d 61 72 6b 20 74 68 69 rivate, mark thi
0330: 73 20 6f 6e 65 20 61 73 20 73 75 63 68 20 2a 2f s one as such */
0340: 0a 2b 20 20 20 20 62 6c 6f 62 5f 61 70 70 65 6e .+ blob_appen
0350: 64 66 28 26 62 72 61 6e 63 68 2c 20 22 54 20 2b df(&branch, "T +
0360: 70 72 69 76 61 74 65 20 2a 5c 6e 22 29 3b 0a 2b private *\n");.+
0370: 20 20 7d 0a 20 0a 20 20 20 2f 2a 20 43 61 6e 63 }. . /* Canc
0380: 65 6c 20 61 6c 6c 20 6f 74 68 65 72 20 73 79 6d el all other sym
0390: 62 6f 6c 69 63 20 74 61 67 73 20 2a 2f 0a 20 20 bolic tags */.
03a0: 20 64 62 5f 70 72 65 70 61 72 65 28 26 71 2c 0a db_prepare(&q,.
03b0: 20 20 20 20 20 20 20 22 53 45 4c 45 43 54 20 74 "SELECT t
03c0: 61 67 6e 61 6d 65 20 46 52 4f 4d 20 74 61 67 78 agname FROM tagx
03d0: 72 65 66 2c 20 74 61 67 22 0a 20 20 20 20 20 20 ref, tag".
03e0: 20 22 20 57 48 45 52 45 20 74 61 67 78 72 65 66 " WHERE tagxref
03f0: 2e 72 69 64 3d 25 64 20 41 4e 44 20 74 61 67 78 .rid=%d AND tagx
0400: 72 65 66 2e 74 61 67 69 64 3d 74 61 67 2e 74 61 ref.tagid=tag.ta
0410: 67 69 64 22 0a 0a gid"..