Fossil SCM

Use a faster query when checking for private artifacts.

danield 2023-01-31 10:41 git-export-omit-private
Commit 25a6ba26a20182d15abbff1401981c6a5970518ecd1ee06038f0b66c7b68e3f7
1 file changed +1 -1
+1 -1
--- src/export.c
+++ src/export.c
@@ -1561,11 +1561,11 @@
15611561
"SELECT objid, mtime, blob.uuid FROM event, blob\n"
15621562
" WHERE type='ci'"
15631563
" AND mtime>coalesce((SELECT value FROM mconfig WHERE key='start'),0.0)"
15641564
" AND blob.rid=event.objid"
15651565
" AND blob.uuid NOT IN (SELECT uuid FROM mirror.mmark WHERE NOT isfile)"
1566
- " AND blob.rid NOT IN (SELECT rid FROM private);"
1566
+ " AND NOT EXISTS (SELECT 1 FROM private WHERE rid=blob.rid);"
15671567
);
15681568
nTotal = db_int(0, "SELECT count(*) FROM tomirror");
15691569
if( nLimit<nTotal ){
15701570
nTotal = nLimit;
15711571
}else if( nLimit>nTotal ){
15721572
--- src/export.c
+++ src/export.c
@@ -1561,11 +1561,11 @@
1561 "SELECT objid, mtime, blob.uuid FROM event, blob\n"
1562 " WHERE type='ci'"
1563 " AND mtime>coalesce((SELECT value FROM mconfig WHERE key='start'),0.0)"
1564 " AND blob.rid=event.objid"
1565 " AND blob.uuid NOT IN (SELECT uuid FROM mirror.mmark WHERE NOT isfile)"
1566 " AND blob.rid NOT IN (SELECT rid FROM private);"
1567 );
1568 nTotal = db_int(0, "SELECT count(*) FROM tomirror");
1569 if( nLimit<nTotal ){
1570 nTotal = nLimit;
1571 }else if( nLimit>nTotal ){
1572
--- src/export.c
+++ src/export.c
@@ -1561,11 +1561,11 @@
1561 "SELECT objid, mtime, blob.uuid FROM event, blob\n"
1562 " WHERE type='ci'"
1563 " AND mtime>coalesce((SELECT value FROM mconfig WHERE key='start'),0.0)"
1564 " AND blob.rid=event.objid"
1565 " AND blob.uuid NOT IN (SELECT uuid FROM mirror.mmark WHERE NOT isfile)"
1566 " AND NOT EXISTS (SELECT 1 FROM private WHERE rid=blob.rid);"
1567 );
1568 nTotal = db_int(0, "SELECT count(*) FROM tomirror");
1569 if( nLimit<nTotal ){
1570 nTotal = nLimit;
1571 }else if( nLimit>nTotal ){
1572

Keyboard Shortcuts

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