commit d817264e524296639eeae3e183608cb7967f76b0
parent 0f4db7cf26b25f4841fab33620b3f791c08844ab
Author: default <nobody@localhost>
Date: Sun, 12 Feb 2023 09:26:44 +0100
Added a user config override for 'purge_days'.
Diffstat:
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/data.c b/data.c
@@ -184,20 +184,20 @@ int user_open(snac *snac, const char *uid)
fclose(f);
if ((snac->config_o = xs_json_loads(j)) == NULL)
- srv_log(xs_fmt("cannot parse '%s'", cfg_file_o));
+ srv_log(xs_fmt("error parsing '%s'", cfg_file_o));
}
if (snac->config_o == NULL)
snac->config_o = xs_dict_new();
}
else
- srv_log(xs_fmt("cannot parse '%s'", key_file));
+ srv_log(xs_fmt("error parsing '%s'", key_file));
}
else
srv_log(xs_fmt("error opening '%s' %d", key_file, errno));
}
else
- srv_log(xs_fmt("cannot parse '%s'", cfg_file));
+ srv_log(xs_fmt("error parsing '%s'", cfg_file));
}
else
srv_debug(2, xs_fmt("error opening '%s' %d", cfg_file, errno));
@@ -1648,7 +1648,8 @@ void purge_user(snac *snac)
priv_days = xs_number_get(xs_dict_get(srv_config, "timeline_purge_days"));
pub_days = xs_number_get(xs_dict_get(srv_config, "local_purge_days"));
- if ((v = xs_dict_get(snac->config, "purge_days")) != NULL)
+ if ((v = xs_dict_get(snac->config_o, "purge_days")) != NULL ||
+ (v = xs_dict_get(snac->config, "purge_days")) != NULL)
user_days = xs_number_get(v);
if (user_days) {