Fossil SCM
Make use of the is_a_version() function to check for valid version IDs in the checkout command. Ticket [2de4ae605844fe3f].
Commit
999b1779e71ed659e7b962ae96905bd9a6a5dcc6
Parent
107f38dd014ae46…
1 file changed
+1
-1
+1
-1
| --- src/checkout.c | ||
| +++ src/checkout.c | ||
| @@ -73,11 +73,11 @@ | ||
| 73 | 73 | } |
| 74 | 74 | vid = db_int(0, "SELECT rid FROM blob WHERE uuid=%B", &uuid); |
| 75 | 75 | if( vid==0 ){ |
| 76 | 76 | fossil_fatal("no such check-in: %s", g.argv[2]); |
| 77 | 77 | } |
| 78 | - if( !db_exists("SELECT 1 FROM mlink WHERE mid=%d", vid) ){ | |
| 78 | + if( !is_a_version(vid) ){ | |
| 79 | 79 | fossil_fatal("object [%.10s] is not a check-in", blob_str(&uuid)); |
| 80 | 80 | } |
| 81 | 81 | load_vfile_from_rid(vid); |
| 82 | 82 | return vid; |
| 83 | 83 | } |
| 84 | 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( !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 |