D 2011-02-13T14:59:35.300 J comment I\suse\swindows\scommand\sline\sprompt\scmd\sto\scommit\schanges\swith\scommand\s\r\n"fossil\scommit\s-m\s"修正问题。",\sand\sthen\suse\scommand\s"fossil\sui"\sto\sview\sthe\scommitment.\sAnd\sfind\schaos\sof\scomments,\sonly\safter\schosing\sthe\sweb\spage\sencoding\sto\sGBK\sand\sthe\scomments\sseem\sOK.\r\nI\shad\stry\sfollowing\smodify\sand\sit\sworks\sfine.\r\n
\r\nsrc/checkin.c\s\r\n========================================\r\n@@\s-740,9\s+740,11\s@@\r\n\s\s\sblob_appendf(pOut,\s"Z\s%b\\n",\s&mcksum);\r\n\s\s\sif(\spnFBcard\s)\s*pnFBcard\s=\snFBcard;\r\n\s}\r\n\s\r\n-\r\n+#if\sdefined(_WIN32)\r\n+extern\schar\s*sqlite3_win32_mbcs_to_utf8(const\schar*);\r\n+#endif\r\n\s/*\r\n\s**\sCOMMAND:\sci\r\n\s**\sCOMMAND:\scommit\r\n\s**\r\n@@\s-970,8\s+972,16\s@@\r\n\s\s\s\s\sif(\sblob_str(&ans)[0]!='y'\s){\r\n\s\s\s\s\s\s\sfossil_exit(1);\r\n\s\s\s\s\s}\r\n\s\s\s}else{\r\n+#if\sdefined(_WIN32)\r\n+\s\s\s\schar\s*zConvertComment\s=\ssqlite3_win32_mbcs_to_utf8(blob_str(&comment));\r\n+\s\s\s\sif\s(zConvertComment){\r\n+\s\s\s\s\s\sblob_reset(&comment);\r\n+\s\s\s\s\s\sblob_append(&comment,\szConvertComment,\s-1);\r\n+\s\s\s\s\s\sfree(zConvertComment);\r\n+\s\s\s\s}\r\n+#endif\r\n\s\s\s\s\sdb_multi_exec("REPLACE\sINTO\svvar\sVALUES('ci-comment',%B)",\s&comment);\r\n\s\s\s\s\sdb_end_transaction(0);\r\n\s\s\s\s\sdb_begin_transaction();\r\n\s\s\s}\r\n
J foundin e7b6434112 J private_contact baf689df8a76164ce22b94c9dfd8eeb3a13e6730 J severity Minor J status Open J title Commit\scomments\swith\smulti-byte\scharacter\sbreak J type Feature_Request K 13b73889641e1b6c4f7ff9af23106e7034bb648c U anonymous Z 21b8ad20db0592c07c24896149f3a3b0