summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2022-11-23 14:54:22 +0100
committerdefault <nobody@localhost>2022-11-23 14:54:22 +0100
commit77f348827901f64dee592c4d06fbf1f4e1f9983d (patch)
tree2e94d188f66c235052a7950816d0b7f35a3f2f7d /data.c
parent494b1d43ba771b5db3b096cd0d8c04893b2d645f (diff)
More logging in db_upgrade().
Diffstat (limited to 'data.c')
-rw-r--r--data.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/data.c b/data.c
index 044c51b..8746545 100644
--- a/data.c
+++ b/data.c
@@ -1320,12 +1320,17 @@ int db_upgrade(d_char **error)
int changed = 0;
double f = 0.0;
- do {
+ for (;;) {
char *layout = xs_dict_get(srv_config, "layout");
double nf;
f = nf = xs_number_get(layout);
+ if (!(f < db_layout))
+ break;
+
+ srv_log(xs_fmt("db_upgrade %1.1lf < %1.1lf", f, db_layout));
+
if (f < 2.0) {
*error = xs_fmt("ERROR: unsupported old disk layout %1.1lf\n", f);
ret = 0;
@@ -1344,13 +1349,12 @@ int db_upgrade(d_char **error)
xs *nv = xs_number_new(f);
srv_config = xs_dict_set(srv_config, "layout", nv);
- srv_log(xs_fmt("upgraded db layout to version %1.1lf", f));
+ srv_log(xs_fmt("db_upgrade converted to version %1.1lf", f));
changed++;
}
else
break;
-
- } while (f < db_layout);
+ }
if (f > db_layout) {
*error = xs_fmt("ERROR: unknown future version %lf\n", f);