Fossil SCM
Translate check-in comments received from console input from MBCS into UTF8.
Commit
2278ef0ffae6c9c39cccfa0638c5a128131c539e
Parent
ab934c6b09fd1d5…
1 file changed
+6
-1
+6
-1
| --- src/checkin.c | ||
| +++ src/checkin.c | ||
| @@ -405,12 +405,17 @@ | ||
| 405 | 405 | blob_read_from_file(&text, zFile); |
| 406 | 406 | }else{ |
| 407 | 407 | char zIn[300]; |
| 408 | 408 | blob_reset(&text); |
| 409 | 409 | while( fgets(zIn, sizeof(zIn), stdin)!=0 ){ |
| 410 | - if( zIn[0]=='.' && (zIn[1]==0 || zIn[1]=='\r' || zIn[1]=='\n') ) break; | |
| 410 | + char *zUtf8 = fossil_mbcs_to_utf8(zIn); | |
| 411 | + if( zUtf8[0]=='.' && (zUtf8[1]==0 || zUtf8[1]=='\r' || zUtf8[1]=='\n') ){ | |
| 412 | + fossil_mbcs_free(zUtf8); | |
| 413 | + break; | |
| 414 | + } | |
| 411 | 415 | blob_append(&text, zIn, -1); |
| 416 | + fossil_mbcs_free(zUtf8); | |
| 412 | 417 | } |
| 413 | 418 | } |
| 414 | 419 | blob_remove_cr(&text); |
| 415 | 420 | file_delete(zFile); |
| 416 | 421 | free(zFile); |
| 417 | 422 |
| --- src/checkin.c | |
| +++ src/checkin.c | |
| @@ -405,12 +405,17 @@ | |
| 405 | blob_read_from_file(&text, zFile); |
| 406 | }else{ |
| 407 | char zIn[300]; |
| 408 | blob_reset(&text); |
| 409 | while( fgets(zIn, sizeof(zIn), stdin)!=0 ){ |
| 410 | if( zIn[0]=='.' && (zIn[1]==0 || zIn[1]=='\r' || zIn[1]=='\n') ) break; |
| 411 | blob_append(&text, zIn, -1); |
| 412 | } |
| 413 | } |
| 414 | blob_remove_cr(&text); |
| 415 | file_delete(zFile); |
| 416 | free(zFile); |
| 417 |
| --- src/checkin.c | |
| +++ src/checkin.c | |
| @@ -405,12 +405,17 @@ | |
| 405 | blob_read_from_file(&text, zFile); |
| 406 | }else{ |
| 407 | char zIn[300]; |
| 408 | blob_reset(&text); |
| 409 | while( fgets(zIn, sizeof(zIn), stdin)!=0 ){ |
| 410 | char *zUtf8 = fossil_mbcs_to_utf8(zIn); |
| 411 | if( zUtf8[0]=='.' && (zUtf8[1]==0 || zUtf8[1]=='\r' || zUtf8[1]=='\n') ){ |
| 412 | fossil_mbcs_free(zUtf8); |
| 413 | break; |
| 414 | } |
| 415 | blob_append(&text, zIn, -1); |
| 416 | fossil_mbcs_free(zUtf8); |
| 417 | } |
| 418 | } |
| 419 | blob_remove_cr(&text); |
| 420 | file_delete(zFile); |
| 421 | free(zFile); |
| 422 |