Fossil SCM

Avoid unnecessary no-op write transactions on the server during a pull.

drh 2014-01-15 11:43 trunk
Commit b4dffdac5e706980d911a0e672526ad461ec0640
1 file changed +7 -5
+7 -5
--- src/manifest.c
+++ src/manifest.c
@@ -1540,15 +1540,17 @@
15401540
db_step(&u);
15411541
db_reset(&u);
15421542
}
15431543
db_finalize(&q);
15441544
db_finalize(&u);
1545
- db_multi_exec(
1546
- "UPDATE event SET mtime=(SELECT m1 FROM time_fudge WHERE mid=objid)"
1547
- " WHERE objid IN (SELECT mid FROM time_fudge);"
1548
- "DROP TABLE time_fudge;"
1549
- );
1545
+ if( db_exists("SELECT 1 FROM time_fudge") ){
1546
+ db_multi_exec(
1547
+ "UPDATE event SET mtime=(SELECT m1 FROM time_fudge WHERE mid=objid)"
1548
+ " WHERE objid IN (SELECT mid FROM time_fudge);"
1549
+ );
1550
+ }
1551
+ db_multi_exec("DROP TABLE time_fudge;");
15501552
15511553
db_end_transaction(0);
15521554
manifest_crosslink_busy = 0;
15531555
return ( rc!=TH_ERROR );
15541556
}
15551557
--- src/manifest.c
+++ src/manifest.c
@@ -1540,15 +1540,17 @@
1540 db_step(&u);
1541 db_reset(&u);
1542 }
1543 db_finalize(&q);
1544 db_finalize(&u);
1545 db_multi_exec(
1546 "UPDATE event SET mtime=(SELECT m1 FROM time_fudge WHERE mid=objid)"
1547 " WHERE objid IN (SELECT mid FROM time_fudge);"
1548 "DROP TABLE time_fudge;"
1549 );
 
 
1550
1551 db_end_transaction(0);
1552 manifest_crosslink_busy = 0;
1553 return ( rc!=TH_ERROR );
1554 }
1555
--- src/manifest.c
+++ src/manifest.c
@@ -1540,15 +1540,17 @@
1540 db_step(&u);
1541 db_reset(&u);
1542 }
1543 db_finalize(&q);
1544 db_finalize(&u);
1545 if( db_exists("SELECT 1 FROM time_fudge") ){
1546 db_multi_exec(
1547 "UPDATE event SET mtime=(SELECT m1 FROM time_fudge WHERE mid=objid)"
1548 " WHERE objid IN (SELECT mid FROM time_fudge);"
1549 );
1550 }
1551 db_multi_exec("DROP TABLE time_fudge;");
1552
1553 db_end_transaction(0);
1554 manifest_crosslink_busy = 0;
1555 return ( rc!=TH_ERROR );
1556 }
1557

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button