Artifact
47b749e8c864b63e993e6bacc7258a890da47dbb:
Ticket change
[47b749e8c8]
- New ticket [13b7388964]
Commit comments with multi-byte character break.
by
anonymous
2011-02-13 14:59:35.
0000: 44 20 32 30 31 31 2d 30 32 2d 31 33 54 31 34 3a D 2011-02-13T14:
0010: 35 39 3a 33 35 2e 33 30 30 0a 4a 20 63 6f 6d 6d 59:35.300.J comm
0020: 65 6e 74 20 49 5c 73 75 73 65 5c 73 77 69 6e 64 ent I\suse\swind
0030: 6f 77 73 5c 73 63 6f 6d 6d 61 6e 64 5c 73 6c 69 ows\scommand\sli
0040: 6e 65 5c 73 70 72 6f 6d 70 74 5c 73 63 6d 64 5c ne\sprompt\scmd\
0050: 73 74 6f 5c 73 63 6f 6d 6d 69 74 5c 73 63 68 61 sto\scommit\scha
0060: 6e 67 65 73 5c 73 77 69 74 68 5c 73 63 6f 6d 6d nges\swith\scomm
0070: 61 6e 64 5c 73 5c 72 5c 6e 3c 63 6f 64 65 3e 22 and\s\r\n<code>"
0080: 66 6f 73 73 69 6c 5c 73 63 6f 6d 6d 69 74 5c 73 fossil\scommit\s
0090: 2d 6d 5c 73 22 e4 bf ae e6 ad a3 e9 97 ae e9 a2 -m\s"...........
00a0: 98 e3 80 82 22 3c 2f 63 6f 64 65 3e 2c 5c 73 61 ...."</code>,\sa
00b0: 6e 64 5c 73 74 68 65 6e 5c 73 75 73 65 5c 73 63 nd\sthen\suse\sc
00c0: 6f 6d 6d 61 6e 64 5c 73 3c 63 6f 64 65 3e 22 66 ommand\s<code>"f
00d0: 6f 73 73 69 6c 5c 73 75 69 22 3c 2f 63 6f 64 65 ossil\sui"</code
00e0: 3e 5c 73 74 6f 5c 73 76 69 65 77 5c 73 74 68 65 >\sto\sview\sthe
00f0: 5c 73 63 6f 6d 6d 69 74 6d 65 6e 74 2e 5c 73 41 \scommitment.\sA
0100: 6e 64 5c 73 66 69 6e 64 5c 73 63 68 61 6f 73 5c nd\sfind\schaos\
0110: 73 6f 66 5c 73 63 6f 6d 6d 65 6e 74 73 2c 5c 73 sof\scomments,\s
0120: 6f 6e 6c 79 5c 73 61 66 74 65 72 5c 73 63 68 6f only\safter\scho
0130: 73 69 6e 67 5c 73 74 68 65 5c 73 77 65 62 5c 73 sing\sthe\sweb\s
0140: 70 61 67 65 5c 73 65 6e 63 6f 64 69 6e 67 5c 73 page\sencoding\s
0150: 74 6f 5c 73 47 42 4b 5c 73 61 6e 64 5c 73 74 68 to\sGBK\sand\sth
0160: 65 5c 73 63 6f 6d 6d 65 6e 74 73 5c 73 73 65 65 e\scomments\ssee
0170: 6d 5c 73 4f 4b 2e 5c 72 5c 6e 49 5c 73 68 61 64 m\sOK.\r\nI\shad
0180: 5c 73 74 72 79 5c 73 66 6f 6c 6c 6f 77 69 6e 67 \stry\sfollowing
0190: 5c 73 6d 6f 64 69 66 79 5c 73 61 6e 64 5c 73 69 \smodify\sand\si
01a0: 74 5c 73 77 6f 72 6b 73 5c 73 66 69 6e 65 2e 5c t\sworks\sfine.\
01b0: 72 5c 6e 3c 70 72 65 3e 5c 72 5c 6e 73 72 63 2f r\n<pre>\r\nsrc/
01c0: 63 68 65 63 6b 69 6e 2e 63 5c 73 5c 72 5c 6e 3d checkin.c\s\r\n=
01d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
01e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
01f0: 3d 3d 3d 3d 3d 3d 3d 5c 72 5c 6e 40 40 5c 73 2d =======\r\n@@\s-
0200: 37 34 30 2c 39 5c 73 2b 37 34 30 2c 31 31 5c 73 740,9\s+740,11\s
0210: 40 40 5c 72 5c 6e 5c 73 5c 73 5c 73 62 6c 6f 62 @@\r\n\s\s\sblob
0220: 5f 61 70 70 65 6e 64 66 28 70 4f 75 74 2c 5c 73 _appendf(pOut,\s
0230: 22 5a 5c 73 25 62 5c 5c 6e 22 2c 5c 73 26 6d 63 "Z\s%b\\n",\s&mc
0240: 6b 73 75 6d 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 ksum);\r\n\s\s\s
0250: 69 66 28 5c 73 70 6e 46 42 63 61 72 64 5c 73 29 if(\spnFBcard\s)
0260: 5c 73 2a 70 6e 46 42 63 61 72 64 5c 73 3d 5c 73 \s*pnFBcard\s=\s
0270: 6e 46 42 63 61 72 64 3b 5c 72 5c 6e 5c 73 7d 5c nFBcard;\r\n\s}\
0280: 72 5c 6e 5c 73 5c 72 5c 6e 2d 5c 72 5c 6e 2b 23 r\n\s\r\n-\r\n+#
0290: 69 66 5c 73 64 65 66 69 6e 65 64 28 5f 57 49 4e if\sdefined(_WIN
02a0: 33 32 29 5c 72 5c 6e 2b 65 78 74 65 72 6e 5c 73 32)\r\n+extern\s
02b0: 63 68 61 72 5c 73 2a 73 71 6c 69 74 65 33 5f 77 char\s*sqlite3_w
02c0: 69 6e 33 32 5f 6d 62 63 73 5f 74 6f 5f 75 74 66 in32_mbcs_to_utf
02d0: 38 28 63 6f 6e 73 74 5c 73 63 68 61 72 2a 29 3b 8(const\schar*);
02e0: 5c 72 5c 6e 2b 23 65 6e 64 69 66 5c 72 5c 6e 5c \r\n+#endif\r\n\
02f0: 73 2f 2a 5c 72 5c 6e 5c 73 2a 2a 5c 73 43 4f 4d s/*\r\n\s**\sCOM
0300: 4d 41 4e 44 3a 5c 73 63 69 5c 72 5c 6e 5c 73 2a MAND:\sci\r\n\s*
0310: 2a 5c 73 43 4f 4d 4d 41 4e 44 3a 5c 73 63 6f 6d *\sCOMMAND:\scom
0320: 6d 69 74 5c 72 5c 6e 5c 73 2a 2a 5c 72 5c 6e 40 mit\r\n\s**\r\n@
0330: 40 5c 73 2d 39 37 30 2c 38 5c 73 2b 39 37 32 2c @\s-970,8\s+972,
0340: 31 36 5c 73 40 40 5c 72 5c 6e 5c 73 5c 73 5c 73 16\s@@\r\n\s\s\s
0350: 5c 73 5c 73 69 66 28 5c 73 62 6c 6f 62 5f 73 74 \s\sif(\sblob_st
0360: 72 28 26 61 6e 73 29 5b 30 5d 21 3d 27 79 27 5c r(&ans)[0]!='y'\
0370: 73 29 7b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c s){\r\n\s\s\s\s\
0380: 73 5c 73 5c 73 66 6f 73 73 69 6c 5f 65 78 69 74 s\s\sfossil_exit
0390: 28 31 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 (1);\r\n\s\s\s\s
03a0: 5c 73 7d 5c 72 5c 6e 5c 73 5c 73 5c 73 7d 65 6c \s}\r\n\s\s\s}el
03b0: 73 65 7b 5c 72 5c 6e 2b 23 69 66 5c 73 64 65 66 se{\r\n+#if\sdef
03c0: 69 6e 65 64 28 5f 57 49 4e 33 32 29 5c 72 5c 6e ined(_WIN32)\r\n
03d0: 2b 5c 73 5c 73 5c 73 5c 73 63 68 61 72 5c 73 2a +\s\s\s\schar\s*
03e0: 7a 43 6f 6e 76 65 72 74 43 6f 6d 6d 65 6e 74 5c zConvertComment\
03f0: 73 3d 5c 73 73 71 6c 69 74 65 33 5f 77 69 6e 33 s=\ssqlite3_win3
0400: 32 5f 6d 62 63 73 5f 74 6f 5f 75 74 66 38 28 62 2_mbcs_to_utf8(b
0410: 6c 6f 62 5f 73 74 72 28 26 63 6f 6d 6d 65 6e 74 lob_str(&comment
0420: 29 29 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 ));\r\n+\s\s\s\s
0430: 69 66 5c 73 28 7a 43 6f 6e 76 65 72 74 43 6f 6d if\s(zConvertCom
0440: 6d 65 6e 74 29 7b 5c 72 5c 6e 2b 5c 73 5c 73 5c ment){\r\n+\s\s\
0450: 73 5c 73 5c 73 5c 73 62 6c 6f 62 5f 72 65 73 65 s\s\s\sblob_rese
0460: 74 28 26 63 6f 6d 6d 65 6e 74 29 3b 5c 72 5c 6e t(&comment);\r\n
0470: 2b 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 62 6c 6f +\s\s\s\s\s\sblo
0480: 62 5f 61 70 70 65 6e 64 28 26 63 6f 6d 6d 65 6e b_append(&commen
0490: 74 2c 5c 73 7a 43 6f 6e 76 65 72 74 43 6f 6d 6d t,\szConvertComm
04a0: 65 6e 74 2c 5c 73 2d 31 29 3b 5c 72 5c 6e 2b 5c ent,\s-1);\r\n+\
04b0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 66 72 65 65 28 s\s\s\s\s\sfree(
04c0: 7a 43 6f 6e 76 65 72 74 43 6f 6d 6d 65 6e 74 29 zConvertComment)
04d0: 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 7d 5c ;\r\n+\s\s\s\s}\
04e0: 72 5c 6e 2b 23 65 6e 64 69 66 5c 72 5c 6e 5c 73 r\n+#endif\r\n\s
04f0: 5c 73 5c 73 5c 73 5c 73 64 62 5f 6d 75 6c 74 69 \s\s\s\sdb_multi
0500: 5f 65 78 65 63 28 22 52 45 50 4c 41 43 45 5c 73 _exec("REPLACE\s
0510: 49 4e 54 4f 5c 73 76 76 61 72 5c 73 56 41 4c 55 INTO\svvar\sVALU
0520: 45 53 28 27 63 69 2d 63 6f 6d 6d 65 6e 74 27 2c ES('ci-comment',
0530: 25 42 29 22 2c 5c 73 26 63 6f 6d 6d 65 6e 74 29 %B)",\s&comment)
0540: 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 64 ;\r\n\s\s\s\s\sd
0550: 62 5f 65 6e 64 5f 74 72 61 6e 73 61 63 74 69 6f b_end_transactio
0560: 6e 28 30 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c n(0);\r\n\s\s\s\
0570: 73 5c 73 64 62 5f 62 65 67 69 6e 5f 74 72 61 6e s\sdb_begin_tran
0580: 73 61 63 74 69 6f 6e 28 29 3b 5c 72 5c 6e 5c 73 saction();\r\n\s
0590: 5c 73 5c 73 7d 5c 72 5c 6e 3c 2f 70 72 65 3e 0a \s\s}\r\n</pre>.
05a0: 4a 20 66 6f 75 6e 64 69 6e 20 65 37 62 36 34 33 J foundin e7b643
05b0: 34 31 31 32 0a 4a 20 70 72 69 76 61 74 65 5f 63 4112.J private_c
05c0: 6f 6e 74 61 63 74 20 62 61 66 36 38 39 64 66 38 ontact baf689df8
05d0: 61 37 36 31 36 34 63 65 32 32 62 39 34 63 39 64 a76164ce22b94c9d
05e0: 66 64 38 65 65 62 33 61 31 33 65 36 37 33 30 0a fd8eeb3a13e6730.
05f0: 4a 20 73 65 76 65 72 69 74 79 20 4d 69 6e 6f 72 J severity Minor
0600: 0a 4a 20 73 74 61 74 75 73 20 4f 70 65 6e 0a 4a .J status Open.J
0610: 20 74 69 74 6c 65 20 43 6f 6d 6d 69 74 5c 73 63 title Commit\sc
0620: 6f 6d 6d 65 6e 74 73 5c 73 77 69 74 68 5c 73 6d omments\swith\sm
0630: 75 6c 74 69 2d 62 79 74 65 5c 73 63 68 61 72 61 ulti-byte\schara
0640: 63 74 65 72 5c 73 62 72 65 61 6b 0a 4a 20 74 79 cter\sbreak.J ty
0650: 70 65 20 46 65 61 74 75 72 65 5f 52 65 71 75 65 pe Feature_Reque
0660: 73 74 0a 4b 20 31 33 62 37 33 38 38 39 36 34 31 st.K 13b73889641
0670: 65 31 62 36 63 34 66 37 66 66 39 61 66 32 33 31 e1b6c4f7ff9af231
0680: 30 36 65 37 30 33 34 62 62 36 34 38 63 0a 55 20 06e7034bb648c.U
0690: 61 6e 6f 6e 79 6d 6f 75 73 0a 5a 20 32 31 62 38 anonymous.Z 21b8
06a0: 61 64 32 30 64 62 30 35 39 32 63 30 37 63 32 34 ad20db0592c07c24
06b0: 38 39 36 31 34 39 66 33 61 33 62 30 0a 896149f3a3b0.