@@ -770,17 +770,18 @@
770 770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nMsg += send_unclustered(&xfer);
771 771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
772 772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
773 773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Exchange messages with the server */
774 774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nFileSend = xfer.nFileSent + xfer.nDeltaSent;
775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf("Send: %10d bytes, %3d messages, %3d files (%d+%d)\n",
775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("Sent: %10d bytes, %4d messages, %4d files (%d+%d)\n",
776 776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_size(&send), nMsg+xfer.nGimmeSent+xfer.nIGotSent,
777 777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nFileSend, xfer.nFileSent, xfer.nDeltaSent);
778 778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nMsg = 0;
779 779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xfer.nFileSent = 0;
780 780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xfer.nDeltaSent = 0;
781 781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xfer.nGimmeSent = 0;
782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fflush(stdout);
782 783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
http_exchange(&send, &recv);
783 784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&send);
784 785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
785 786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Begin constructing the next message (which might never be
786 787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** sent) by beginning with the pull or push messages
@@ -798,10 +799,13 @@
798 799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( blob_line(&recv, &xfer.line) ){
799 800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_buffer(&xfer.line)[0]=='#' ){
800 801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
801 802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
802 803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xfer.nToken = blob_tokenize(&xfer.line, xfer.aToken, count(xfer.aToken));
804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nMsg++;
805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("\r%d", nMsg);
806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fflush(stdout);
803 807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
804 808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* file UUID SIZE \n CONTENT
805 809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** file UUID DELTASRC SIZE \n CONTENT
806 810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
807 811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Receive a file transmitted from the server.
@@ -818,11 +822,10 @@
818 822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
819 823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_eq(&xfer.aToken[0], "gimme")
820 824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& xfer.nToken==2
821 825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& blob_is_uuid(&xfer.aToken[1])
822 826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nMsg++;
824 827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pushFlag ){
825 828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rid = rid_from_uuid(&xfer.aToken[1], 0);
826 829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
send_file(&xfer, rid, &xfer.aToken[1], 0);
827 830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
828 831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
@@ -838,11 +841,10 @@
838 841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( xfer.nToken==2
839 842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& blob_eq(&xfer.aToken[0], "igot")
840 843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& blob_is_uuid(&xfer.aToken[1])
841 844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
842 845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rid = 0;
843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nMsg++;
844 846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pullFlag || cloneFlag ){
845 847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !db_exists("SELECT 1 FROM blob WHERE uuid='%b' AND size>=0",
846 848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&xfer.aToken[1]) ){
847 849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rid = content_put(0, blob_str(&xfer.aToken[1]), 0);
848 850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
newPhantom = 1;
@@ -867,11 +869,10 @@
867 869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& blob_is_uuid(&xfer.aToken[2])
868 870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
869 871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_eq_str(&xfer.aToken[1], zSCode, -1) ){
870 872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("server loop");
871 873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nMsg++;
873 874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zPCode==0 ){
874 875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zPCode = mprintf("%b", &xfer.aToken[2]);
875 876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_set("project-code", zPCode, 0);
876 877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
877 878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&send, "clone\n");
@@ -920,11 +921,11 @@
920 921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("%b", &xfer.err);
921 922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
922 923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blobarray_reset(xfer.aToken, xfer.nToken);
923 924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&xfer.line);
924 925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf("Received: %10d bytes, %3d messages, %3d files (%d+%d+%d)\n",
926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("\rReceived: %10d bytes, %4d messages, %4d files (%d+%d+%d)\n",
926 927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_size(&recv), nMsg,
927 928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xfer.nFileRcvd + xfer.nDeltaRcvd + xfer.nDanglingFile,
928 929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xfer.nFileRcvd, xfer.nDeltaRcvd, xfer.nDanglingFile);
929 930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
930 931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&recv);
931 932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!