Check-in [ae40356c57]
Not logged in
Overview

SHA1 Hash:ae40356c5771a4f3d6083d34036f0b1cfac924ed
Date: 2007-08-01 13:08:31
User: drh
Comment:Avoid an unnecessary HTTP round-trip on syncs.
Timelines: ancestors | descendants | both | trunk
Other Links: files | ZIP archive | manifest

Tags And Properties
Changes
[hide diffs]

Modified src/xfer.c from [47f26fcdc7] to [0ffca46ab7].

@@ -651,14 +651,16 @@
           if( pushFlag && blob_eq(&aToken[0], "leaf") ){
             db_multi_exec(
               "INSERT OR IGNORE INTO pending(rid) "
               "SELECT cid FROM plink WHERE pid=%d", rid
             );
-            go = 1;
+            if( db_changes()>0 ){
+              go = 1;
+            }
           }
           if( pullFlag && !go &&
-              db_exists("SELECT 1 FROM blob WHERE rid=%d AND size>=0", rid) ){
+              db_exists("SELECT 1 FROM blob WHERE rid=%d AND size<=0", rid) ){
             go = 1;
           }
         }else if( pullFlag ){
           go = 1;
           content_put(0, blob_str(&aToken[1]));