Fossil SCM

Disable the time_fudge corrections for check-ins that have mtimes that are modified using a tag.

drh 2018-06-11 20:36 trunk
Commit e08f9c042309d8812b066a8fdd59d3c737b4b84456b912dfbc33a6e884616ef6
1 file changed +5 -1
+5 -1
--- src/manifest.c
+++ src/manifest.c
@@ -1754,11 +1754,12 @@
17541754
db_finalize(&q);
17551755
db_finalize(&u);
17561756
if( db_exists("SELECT 1 FROM time_fudge") ){
17571757
db_multi_exec(
17581758
"UPDATE event SET mtime=(SELECT m1 FROM time_fudge WHERE mid=objid)"
1759
- " WHERE objid IN (SELECT mid FROM time_fudge);"
1759
+ " WHERE objid IN (SELECT mid FROM time_fudge)"
1760
+ " AND (mtime=omtime OR omtime IS NULL)"
17601761
);
17611762
}
17621763
db_multi_exec("DROP TABLE time_fudge;");
17631764
17641765
db_end_transaction(0);
@@ -1929,10 +1930,13 @@
19291930
int parentid = 0;
19301931
int permitHooks = (flags & MC_PERMIT_HOOKS);
19311932
const char *zScript = 0;
19321933
const char *zUuid = 0;
19331934
1935
+ if( g.fSqlTrace ){
1936
+ fossil_trace("-- manifest_crosslink(%d)\n", rid);
1937
+ }
19341938
if( (p = manifest_cache_find(rid))!=0 ){
19351939
blob_reset(pContent);
19361940
}else if( (p = manifest_parse(pContent, rid, 0))==0 ){
19371941
assert( blob_is_reset(pContent) || pContent==0 );
19381942
if( (flags & MC_NO_ERRORS)==0 ){
19391943
--- src/manifest.c
+++ src/manifest.c
@@ -1754,11 +1754,12 @@
1754 db_finalize(&q);
1755 db_finalize(&u);
1756 if( db_exists("SELECT 1 FROM time_fudge") ){
1757 db_multi_exec(
1758 "UPDATE event SET mtime=(SELECT m1 FROM time_fudge WHERE mid=objid)"
1759 " WHERE objid IN (SELECT mid FROM time_fudge);"
 
1760 );
1761 }
1762 db_multi_exec("DROP TABLE time_fudge;");
1763
1764 db_end_transaction(0);
@@ -1929,10 +1930,13 @@
1929 int parentid = 0;
1930 int permitHooks = (flags & MC_PERMIT_HOOKS);
1931 const char *zScript = 0;
1932 const char *zUuid = 0;
1933
 
 
 
1934 if( (p = manifest_cache_find(rid))!=0 ){
1935 blob_reset(pContent);
1936 }else if( (p = manifest_parse(pContent, rid, 0))==0 ){
1937 assert( blob_is_reset(pContent) || pContent==0 );
1938 if( (flags & MC_NO_ERRORS)==0 ){
1939
--- src/manifest.c
+++ src/manifest.c
@@ -1754,11 +1754,12 @@
1754 db_finalize(&q);
1755 db_finalize(&u);
1756 if( db_exists("SELECT 1 FROM time_fudge") ){
1757 db_multi_exec(
1758 "UPDATE event SET mtime=(SELECT m1 FROM time_fudge WHERE mid=objid)"
1759 " WHERE objid IN (SELECT mid FROM time_fudge)"
1760 " AND (mtime=omtime OR omtime IS NULL)"
1761 );
1762 }
1763 db_multi_exec("DROP TABLE time_fudge;");
1764
1765 db_end_transaction(0);
@@ -1929,10 +1930,13 @@
1930 int parentid = 0;
1931 int permitHooks = (flags & MC_PERMIT_HOOKS);
1932 const char *zScript = 0;
1933 const char *zUuid = 0;
1934
1935 if( g.fSqlTrace ){
1936 fossil_trace("-- manifest_crosslink(%d)\n", rid);
1937 }
1938 if( (p = manifest_cache_find(rid))!=0 ){
1939 blob_reset(pContent);
1940 }else if( (p = manifest_parse(pContent, rid, 0))==0 ){
1941 assert( blob_is_reset(pContent) || pContent==0 );
1942 if( (flags & MC_NO_ERRORS)==0 ){
1943

Keyboard Shortcuts

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