Fossil SCM

Only check for forks if content was received.

andybradford 2015-04-27 23:54 trunk
Commit 440ed5da095da58161376dd9d08d5217df896e02
+1
--- src/main.c
+++ src/main.c
@@ -656,10 +656,11 @@
656656
"in conjunction with any other flags.\n");
657657
fossil_exit(1);
658658
}else{
659659
const char *zChdir = find_option("chdir",0,1);
660660
g.isHTTP = 0;
661
+ g.rcvid = 0;
661662
g.fQuiet = find_option("quiet", 0, 0)!=0;
662663
g.fSqlTrace = find_option("sqltrace", 0, 0)!=0;
663664
g.fSqlStats = find_option("sqlstats", 0, 0)!=0;
664665
g.fSystemTrace = find_option("systemtrace", 0, 0)!=0;
665666
g.fSshTrace = find_option("sshtrace", 0, 0)!=0;
666667
--- src/main.c
+++ src/main.c
@@ -656,10 +656,11 @@
656 "in conjunction with any other flags.\n");
657 fossil_exit(1);
658 }else{
659 const char *zChdir = find_option("chdir",0,1);
660 g.isHTTP = 0;
 
661 g.fQuiet = find_option("quiet", 0, 0)!=0;
662 g.fSqlTrace = find_option("sqltrace", 0, 0)!=0;
663 g.fSqlStats = find_option("sqlstats", 0, 0)!=0;
664 g.fSystemTrace = find_option("systemtrace", 0, 0)!=0;
665 g.fSshTrace = find_option("sshtrace", 0, 0)!=0;
666
--- src/main.c
+++ src/main.c
@@ -656,10 +656,11 @@
656 "in conjunction with any other flags.\n");
657 fossil_exit(1);
658 }else{
659 const char *zChdir = find_option("chdir",0,1);
660 g.isHTTP = 0;
661 g.rcvid = 0;
662 g.fQuiet = find_option("quiet", 0, 0)!=0;
663 g.fSqlTrace = find_option("sqltrace", 0, 0)!=0;
664 g.fSqlStats = find_option("sqlstats", 0, 0)!=0;
665 g.fSystemTrace = find_option("systemtrace", 0, 0)!=0;
666 g.fSshTrace = find_option("sshtrace", 0, 0)!=0;
667
--- src/merge.c
+++ src/merge.c
@@ -107,10 +107,11 @@
107107
*/
108108
int fossil_any_has_fork(int rcvid){
109109
static Stmt q;
110110
int fForkSeen = 0;
111111
112
+ if( rcvid==0 ) return 0;
112113
db_static_prepare(&q,
113114
" SELECT pid FROM plink WHERE pid>0 AND isprim"
114115
" AND cid IN (SELECT blob.rid FROM blob"
115116
" WHERE rcvid=:rcvid)");
116117
db_bind_int(&q, ":rcvid", rcvid);
117118
--- src/merge.c
+++ src/merge.c
@@ -107,10 +107,11 @@
107 */
108 int fossil_any_has_fork(int rcvid){
109 static Stmt q;
110 int fForkSeen = 0;
111
 
112 db_static_prepare(&q,
113 " SELECT pid FROM plink WHERE pid>0 AND isprim"
114 " AND cid IN (SELECT blob.rid FROM blob"
115 " WHERE rcvid=:rcvid)");
116 db_bind_int(&q, ":rcvid", rcvid);
117
--- src/merge.c
+++ src/merge.c
@@ -107,10 +107,11 @@
107 */
108 int fossil_any_has_fork(int rcvid){
109 static Stmt q;
110 int fForkSeen = 0;
111
112 if( rcvid==0 ) return 0;
113 db_static_prepare(&q,
114 " SELECT pid FROM plink WHERE pid>0 AND isprim"
115 " AND cid IN (SELECT blob.rid FROM blob"
116 " WHERE rcvid=:rcvid)");
117 db_bind_int(&q, ":rcvid", rcvid);
118
+1 -1
--- src/xfer.c
+++ src/xfer.c
@@ -1972,11 +1972,11 @@
19721972
db_multi_exec("DROP TABLE onremote");
19731973
manifest_crosslink_end(MC_PERMIT_HOOKS);
19741974
content_enable_dephantomize(1);
19751975
db_end_transaction(0);
19761976
}
1977
- if( (syncFlags & SYNC_CLONE)==0 && fossil_any_has_fork(g.rcvid) ){
1977
+ if( (syncFlags & SYNC_CLONE)==0 && g.rcvid && fossil_any_has_fork(g.rcvid) ){
19781978
fossil_warning("***** WARNING: a fork has occurred *****\n"
19791979
"use \"fossil leaves -multiple\" for more details.");
19801980
}
19811981
return nErr;
19821982
}
19831983
--- src/xfer.c
+++ src/xfer.c
@@ -1972,11 +1972,11 @@
1972 db_multi_exec("DROP TABLE onremote");
1973 manifest_crosslink_end(MC_PERMIT_HOOKS);
1974 content_enable_dephantomize(1);
1975 db_end_transaction(0);
1976 }
1977 if( (syncFlags & SYNC_CLONE)==0 && fossil_any_has_fork(g.rcvid) ){
1978 fossil_warning("***** WARNING: a fork has occurred *****\n"
1979 "use \"fossil leaves -multiple\" for more details.");
1980 }
1981 return nErr;
1982 }
1983
--- src/xfer.c
+++ src/xfer.c
@@ -1972,11 +1972,11 @@
1972 db_multi_exec("DROP TABLE onremote");
1973 manifest_crosslink_end(MC_PERMIT_HOOKS);
1974 content_enable_dephantomize(1);
1975 db_end_transaction(0);
1976 }
1977 if( (syncFlags & SYNC_CLONE)==0 && g.rcvid && fossil_any_has_fork(g.rcvid) ){
1978 fossil_warning("***** WARNING: a fork has occurred *****\n"
1979 "use \"fossil leaves -multiple\" for more details.");
1980 }
1981 return nErr;
1982 }
1983

Keyboard Shortcuts

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