Fossil SCM

Fix [5a0a33f31a]: Chinese commit message File in code UTF-8 when using commit -M under WINDOWS Garbled. When the file is already detected to be valid UTF-8, don't try to do any conversion.

jan.nijtmans 2014-11-12 14:37 trunk
Commit 5960016a3d8f1f3278a30bc5a505ba273d0f024d
2 files changed +2 -2 +1 -1
+2 -2
--- src/blob.c
+++ src/blob.c
@@ -1193,12 +1193,12 @@
11931193
/* Make sure the blob contains two terminating 0-bytes */
11941194
blob_append(pBlob, "", 1);
11951195
zUtf8 = blob_str(pBlob) + bomSize;
11961196
zUtf8 = fossil_unicode_to_utf8(zUtf8);
11971197
blob_set_dynamic(pBlob, zUtf8);
1198
-#if defined(_WIN32)
1199
- }else if( useMbcs ){
1198
+#if defined(_WIN32) || defined(__CYGWIN__)
1199
+ }else if( useMbcs && invalid_utf8(pBlob) ){
12001200
zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
12011201
blob_reset(pBlob);
12021202
blob_append(pBlob, zUtf8, -1);
12031203
fossil_mbcs_free(zUtf8);
12041204
#endif /* _WIN32 */
12051205
--- src/blob.c
+++ src/blob.c
@@ -1193,12 +1193,12 @@
1193 /* Make sure the blob contains two terminating 0-bytes */
1194 blob_append(pBlob, "", 1);
1195 zUtf8 = blob_str(pBlob) + bomSize;
1196 zUtf8 = fossil_unicode_to_utf8(zUtf8);
1197 blob_set_dynamic(pBlob, zUtf8);
1198 #if defined(_WIN32)
1199 }else if( useMbcs ){
1200 zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
1201 blob_reset(pBlob);
1202 blob_append(pBlob, zUtf8, -1);
1203 fossil_mbcs_free(zUtf8);
1204 #endif /* _WIN32 */
1205
--- src/blob.c
+++ src/blob.c
@@ -1193,12 +1193,12 @@
1193 /* Make sure the blob contains two terminating 0-bytes */
1194 blob_append(pBlob, "", 1);
1195 zUtf8 = blob_str(pBlob) + bomSize;
1196 zUtf8 = fossil_unicode_to_utf8(zUtf8);
1197 blob_set_dynamic(pBlob, zUtf8);
1198 #if defined(_WIN32) || defined(__CYGWIN__)
1199 }else if( useMbcs && invalid_utf8(pBlob) ){
1200 zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
1201 blob_reset(pBlob);
1202 blob_append(pBlob, zUtf8, -1);
1203 fossil_mbcs_free(zUtf8);
1204 #endif /* _WIN32 */
1205
+1 -1
--- src/utf8.c
+++ src/utf8.c
@@ -25,11 +25,11 @@
2525
#ifdef _WIN32
2626
# include <windows.h>
2727
#endif
2828
#include "cygsup.h"
2929
30
-#ifdef _WIN32
30
+#if defined(_WIN32) || defined(__CYGWIN__)
3131
/*
3232
** Translate MBCS to UTF-8. Return a pointer to the translated text.
3333
** Call fossil_mbcs_free() to deallocate any memory used to store the
3434
** returned pointer when done.
3535
*/
3636
--- src/utf8.c
+++ src/utf8.c
@@ -25,11 +25,11 @@
25 #ifdef _WIN32
26 # include <windows.h>
27 #endif
28 #include "cygsup.h"
29
30 #ifdef _WIN32
31 /*
32 ** Translate MBCS to UTF-8. Return a pointer to the translated text.
33 ** Call fossil_mbcs_free() to deallocate any memory used to store the
34 ** returned pointer when done.
35 */
36
--- src/utf8.c
+++ src/utf8.c
@@ -25,11 +25,11 @@
25 #ifdef _WIN32
26 # include <windows.h>
27 #endif
28 #include "cygsup.h"
29
30 #if defined(_WIN32) || defined(__CYGWIN__)
31 /*
32 ** Translate MBCS to UTF-8. Return a pointer to the translated text.
33 ** Call fossil_mbcs_free() to deallocate any memory used to store the
34 ** returned pointer when done.
35 */
36

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button