Fossil SCM
Fixed bug in open_cmd. As of ff4c, open now runs update --latest as well, which would err on a brand new, blank, database. open_cmd now only runs update --latest if the current pid != 0
Commit
4dc622f36c5aec900cd8039d4087f578afe31eb3
Parent
dad40ffac010e6c…
1 file changed
+5
-3
M
src/db.c
+5
-3
| --- src/db.c | ||
| +++ src/db.c | ||
| @@ -888,13 +888,15 @@ | ||
| 888 | 888 | db_open_local(); |
| 889 | 889 | db_lset("repository", blob_str(&path)); |
| 890 | 890 | vid = db_int(0, "SELECT pid FROM plink y" |
| 891 | 891 | " WHERE NOT EXISTS(SELECT 1 FROM plink x WHERE x.cid=y.pid)"); |
| 892 | 892 | db_lset_int("checkout", vid); |
| 893 | - g.argv = azNewArgv; | |
| 894 | - g.argc = 3; | |
| 895 | - update_cmd(); | |
| 893 | + if( vid!=0 ){ | |
| 894 | + g.argv = azNewArgv; | |
| 895 | + g.argc = 3; | |
| 896 | + update_cmd(); | |
| 897 | + } | |
| 896 | 898 | } |
| 897 | 899 | |
| 898 | 900 | /* |
| 899 | 901 | ** COMMAND: config |
| 900 | 902 | ** |
| 901 | 903 |
| --- src/db.c | |
| +++ src/db.c | |
| @@ -888,13 +888,15 @@ | |
| 888 | db_open_local(); |
| 889 | db_lset("repository", blob_str(&path)); |
| 890 | vid = db_int(0, "SELECT pid FROM plink y" |
| 891 | " WHERE NOT EXISTS(SELECT 1 FROM plink x WHERE x.cid=y.pid)"); |
| 892 | db_lset_int("checkout", vid); |
| 893 | g.argv = azNewArgv; |
| 894 | g.argc = 3; |
| 895 | update_cmd(); |
| 896 | } |
| 897 | |
| 898 | /* |
| 899 | ** COMMAND: config |
| 900 | ** |
| 901 |
| --- src/db.c | |
| +++ src/db.c | |
| @@ -888,13 +888,15 @@ | |
| 888 | db_open_local(); |
| 889 | db_lset("repository", blob_str(&path)); |
| 890 | vid = db_int(0, "SELECT pid FROM plink y" |
| 891 | " WHERE NOT EXISTS(SELECT 1 FROM plink x WHERE x.cid=y.pid)"); |
| 892 | db_lset_int("checkout", vid); |
| 893 | if( vid!=0 ){ |
| 894 | g.argv = azNewArgv; |
| 895 | g.argc = 3; |
| 896 | update_cmd(); |
| 897 | } |
| 898 | } |
| 899 | |
| 900 | /* |
| 901 | ** COMMAND: config |
| 902 | ** |
| 903 |