@@ -890,10 +890,11 @@
890 890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
891 891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void commit_warning(
892 892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const Blob *p, /* The content of the file being committed. */
893 893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int crnlOk, /* Non-zero if CR/NL warnings should be disabled. */
894 894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int binOk, /* Non-zero if binary warnings should be disabled. */
895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int unicodeOk, /* Non-zero if unicode warnings should be disabled. */
895 896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zFilename /* The full name of the file being committed. */
896 897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
897 898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int eType; /* return value of looks_like_utf8/utf16() */
898 899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fUnicode; /* return value of starts_with_utf16_bom() */
899 900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zMsg; /* Warning message */
@@ -907,10 +908,13 @@
907 908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zWarning;
908 909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob ans;
909 910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char cReply;
910 911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
911 912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( eType==-1 && fUnicode ){
913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if ( unicodeOk ){
914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return; /* We don't want unicode warnings for this file. */
915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
912 916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zWarning = "Unicode and CR/NL line endings";
913 917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( eType==-1 ){
914 918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( crnlOk ){
915 919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return; /* We don't want CR/NL warnings for this file. */
916 920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -919,10 +923,13 @@
919 923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( binOk ){
920 924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return; /* We don't want binary warnings for this file. */
921 925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
922 926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zWarning = "binary data";
923 927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if ( unicodeOk ){
929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return; /* We don't want unicode warnings for this file. */
930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
924 931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zWarning = "Unicode";
925 932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
926 933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_relative_name(zFilename, &fname, 0);
927 934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&ans);
928 935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zMsg = mprintf(
@@ -1251,36 +1258,42 @@
1251 1258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Step 1: Insert records for all modified files into the blob
1252 1259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** table. If there were arguments passed to this command, only
1253 1260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the identified files are inserted (if they have been modified).
1254 1261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1255 1262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
1256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "SELECT id, %Q || pathname, mrid, %s, chnged, %s FROM vfile "
1263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT id, %Q || pathname, mrid, %s, chnged, %s, %s FROM vfile "
1257 1264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"WHERE chnged==1 AND NOT deleted AND is_selected(id)",
1258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- g.zLocalRoot, glob_expr("pathname", db_get("crnl-glob","")),
1259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- glob_expr("pathname", db_get("binary-glob",""))
1265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.zLocalRoot,
1266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ glob_expr("pathname", db_get("crnl-glob","")),
1267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ glob_expr("pathname", db_get("binary-glob","")),
1268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ glob_expr("pathname", db_get("unicode-glob",""))
1260 1269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1261 1270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q)==SQLITE_ROW ){
1262 1271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int id, rid;
1263 1272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zFullname;
1264 1273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob content;
1265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int crnlOk, binOk, chnged;
1274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int crnlOk, binOk, unicodeOk, chnged;
1266 1275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1267 1276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
id = db_column_int(&q, 0);
1268 1277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zFullname = db_column_text(&q, 1);
1269 1278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rid = db_column_int(&q, 2);
1270 1279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
crnlOk = db_column_int(&q, 3);
1271 1280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
chnged = db_column_int(&q, 4);
1272 1281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
binOk = binaryOk || db_column_int(&q, 5);
1282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unicodeOk = db_column_int(&q, 6);
1273 1283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1274 1284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&content);
1275 1285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( file_wd_islink(zFullname) ){
1276 1286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Instead of file content, put link destination path */
1277 1287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_read_link(&content, zFullname);
1278 1288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1279 1289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_read_from_file(&content, zFullname);
1280 1290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- commit_warning(&content, crnlOk, binOk, zFullname);
1291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !forceFlag ){
1292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Do not emit any warnings in force mode. */
1293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ commit_warning(&content, crnlOk, binOk, unicodeOk, zFullname);
1294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1282 1295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( chnged==1 && contains_merge_marker(&content) ){
1283 1296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob fname; /* Relative pathname of the file */
1284 1297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1285 1298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nConflict++;
1286 1299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_relative_name(zFullname, &fname, 0);
1287 1300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!