Fossil SCM

Get the --latest option on the "co" command working when the current checkout is on a dead branch. Ticket [e42448edec1].

drh 2010-02-09 12:28 trunk
Commit c98948242ea05e4c6918748c9b9af0dbcba1ff20
1 file changed +5
--- src/checkout.c
+++ src/checkout.c
@@ -181,10 +181,15 @@
181181
if( latestFlag ){
182182
compute_leaves(db_lget_int("checkout",0), 1);
183183
zVers = db_text(0, "SELECT uuid FROM leaves, event, blob"
184184
" WHERE event.objid=leaves.rid AND blob.rid=leaves.rid"
185185
" ORDER BY event.mtime DESC");
186
+ if( zVers==0 ){
187
+ zVers = db_text(0, "SELECT uuid FROM event, blob"
188
+ " WHERE event.objid=blob.rid AND event.type='ci'"
189
+ " ORDER BY event.mtime DESC");
190
+ }
186191
if( zVers==0 ){
187192
fossil_fatal("cannot locate \"latest\" checkout");
188193
}
189194
}else{
190195
zVers = g.argv[2];
191196
--- src/checkout.c
+++ src/checkout.c
@@ -181,10 +181,15 @@
181 if( latestFlag ){
182 compute_leaves(db_lget_int("checkout",0), 1);
183 zVers = db_text(0, "SELECT uuid FROM leaves, event, blob"
184 " WHERE event.objid=leaves.rid AND blob.rid=leaves.rid"
185 " ORDER BY event.mtime DESC");
 
 
 
 
 
186 if( zVers==0 ){
187 fossil_fatal("cannot locate \"latest\" checkout");
188 }
189 }else{
190 zVers = g.argv[2];
191
--- src/checkout.c
+++ src/checkout.c
@@ -181,10 +181,15 @@
181 if( latestFlag ){
182 compute_leaves(db_lget_int("checkout",0), 1);
183 zVers = db_text(0, "SELECT uuid FROM leaves, event, blob"
184 " WHERE event.objid=leaves.rid AND blob.rid=leaves.rid"
185 " ORDER BY event.mtime DESC");
186 if( zVers==0 ){
187 zVers = db_text(0, "SELECT uuid FROM event, blob"
188 " WHERE event.objid=blob.rid AND event.type='ci'"
189 " ORDER BY event.mtime DESC");
190 }
191 if( zVers==0 ){
192 fossil_fatal("cannot locate \"latest\" checkout");
193 }
194 }else{
195 zVers = g.argv[2];
196

Keyboard Shortcuts

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