Fossil SCM

Make use of the is_a_version() function to check for valid version IDs in the checkout command. Ticket [2de4ae605844fe3f].

drh 2009-10-31 13:11 trunk
Commit 999b1779e71ed659e7b962ae96905bd9a6a5dcc6
1 file changed +1 -1
+1 -1
--- src/checkout.c
+++ src/checkout.c
@@ -73,11 +73,11 @@
7373
}
7474
vid = db_int(0, "SELECT rid FROM blob WHERE uuid=%B", &uuid);
7575
if( vid==0 ){
7676
fossil_fatal("no such check-in: %s", g.argv[2]);
7777
}
78
- if( !db_exists("SELECT 1 FROM mlink WHERE mid=%d", vid) ){
78
+ if( !is_a_version(vid) ){
7979
fossil_fatal("object [%.10s] is not a check-in", blob_str(&uuid));
8080
}
8181
load_vfile_from_rid(vid);
8282
return vid;
8383
}
8484
--- src/checkout.c
+++ src/checkout.c
@@ -73,11 +73,11 @@
73 }
74 vid = db_int(0, "SELECT rid FROM blob WHERE uuid=%B", &uuid);
75 if( vid==0 ){
76 fossil_fatal("no such check-in: %s", g.argv[2]);
77 }
78 if( !db_exists("SELECT 1 FROM mlink WHERE mid=%d", vid) ){
79 fossil_fatal("object [%.10s] is not a check-in", blob_str(&uuid));
80 }
81 load_vfile_from_rid(vid);
82 return vid;
83 }
84
--- src/checkout.c
+++ src/checkout.c
@@ -73,11 +73,11 @@
73 }
74 vid = db_int(0, "SELECT rid FROM blob WHERE uuid=%B", &uuid);
75 if( vid==0 ){
76 fossil_fatal("no such check-in: %s", g.argv[2]);
77 }
78 if( !is_a_version(vid) ){
79 fossil_fatal("object [%.10s] is not a check-in", blob_str(&uuid));
80 }
81 load_vfile_from_rid(vid);
82 return vid;
83 }
84

Keyboard Shortcuts

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