@@ -975,11 +975,11 @@
975 975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
976 976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Records are pushed to the server if pushFlag is true. Records
977 977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** are pulled if pullFlag is true. A full sync occurs if both are
978 978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** true.
979 979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void client_sync(
980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int client_sync(
981 981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int pushFlag, /* True to do a push (or a sync) */
982 982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int pullFlag, /* True to do a pull (or a sync) */
983 983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int cloneFlag, /* True if this is a clone */
984 984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int configRcvMask, /* Receive these configuration items */
985 985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int configSendMask /* Send these configuration items */
@@ -1002,14 +1002,15 @@
1002 1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int pctDone; /* Percentage done with a message */
1003 1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int lastPctDone = -1; /* Last displayed pctDone */
1004 1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double rArrivalTime; /* Time at which a message arrived */
1005 1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zSCode = db_get("server-code", "x");
1006 1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zPCode = db_get("project-code", 0);
1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nErr = 0; /* Number of errors */
1007 1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1008 1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db_get_boolean("dont-push", 0) ) pushFlag = 0;
1009 1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pushFlag + pullFlag + cloneFlag == 0
1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && configRcvMask==0 && configSendMask==0 ) return;
1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && configRcvMask==0 && configSendMask==0 ) return 0;
1011 1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1012 1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
transport_stats(0, 0, 1);
1013 1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
socket_global_init();
1014 1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(&xfer, 0, sizeof(xfer));
1015 1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xfer.pIn = &recv;
@@ -1126,11 +1127,14 @@
1126 1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xfer.nIGotSent = 0;
1127 1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !g.cgiOutput && !g.fQuiet ){
1128 1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("waiting for server...");
1129 1130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1130 1131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fflush(stdout);
1131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- http_exchange(&send, &recv, cloneFlag==0 || nCycle>0);
1132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( http_exchange(&send, &recv, cloneFlag==0 || nCycle>0) ){
1133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nErr++;
1134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
1135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1132 1136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lastPctDone = -1;
1133 1137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&send);
1134 1138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rArrivalTime = db_double(0.0, "SELECT julianday('now')");
1135 1139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1136 1140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Begin constructing the next message (which might never be
@@ -1352,27 +1356,33 @@
1352 1356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
go = 1;
1353 1357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1354 1358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1355 1359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&xfer.err, "\rserver says: %s", zMsg);
1356 1360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_fatal("\rError: %s", zMsg);
1361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_warning("\rError: %s", zMsg);
1362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nErr++;
1363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
1358 1364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1359 1365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
1360 1366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1361 1367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Unknown message */
1362 1368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1363 1369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_str(&xfer.aToken[0])[0]=='<' ){
1364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_fatal(
1370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_warning(
1365 1371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"server replies with HTML instead of fossil sync protocol:\n%b",
1366 1372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&recv
1367 1373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nErr++;
1375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
1368 1376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1369 1377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&xfer.err, "unknown command: %b", &xfer.aToken[0]);
1370 1378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1371 1379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1372 1380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(&xfer.err) ){
1373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_fatal("%b", &xfer.err);
1381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_warning("%b", &xfer.err);
1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nErr++;
1383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
1374 1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1375 1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blobarray_reset(xfer.aToken, xfer.nToken);
1376 1386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&xfer.line);
1377 1387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1378 1388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( origConfigRcvMask & (CONFIGSET_TKT|CONFIGSET_USER) ){
@@ -1423,6 +1433,7 @@
1423 1433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
transport_global_shutdown();
1424 1434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("DROP TABLE onremote");
1425 1435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
manifest_crosslink_end();
1426 1436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
content_enable_dephantomize(1);
1427 1437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_end_transaction(0);
1438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return nErr;
1428 1439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1429 1440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!