Notify the user about the minimum max-cache instead of silently setting it.

This commit is contained in:
Jordan Bancino 2022-11-21 16:22:50 +00:00
parent cd584c1e93
commit 0c6c1e5b19
3 changed files with 19 additions and 2 deletions

View file

@ -236,7 +236,7 @@ DbOpen(char *dir, size_t cache)
{ {
Db *db; Db *db;
if (!dir || cache < 1024) if (!dir || cache < DB_MIN_CACHE)
{ {
return NULL; return NULL;
} }

View file

@ -449,7 +449,20 @@ main(int argc, char **argv)
if (!tConfig->maxCache) if (!tConfig->maxCache)
{ {
Log(lc, LOG_WARNING, "Max-cache is set to zero; caching is disabled."); Log(lc, LOG_WARNING, "Max-cache is set to zero.");
Log(lc, LOG_WARNING,
"If this is not what you intended, check the config file");
Log(lc, LOG_WARNING,
"and ensure that max-cache is a valid number of bytes.");
}
if (tConfig->maxCache < DB_MIN_CACHE)
{
Log(lc, LOG_WARNING,
"Specified max cache size is less than the minimum of %d bytes.",
DB_MIN_CACHE);
Log(lc, LOG_WARNING, "Using a max-cache of %d bytes.", DB_MIN_CACHE);
tConfig->maxCache = DB_MIN_CACHE;
} }
if (!matrixArgs.db) if (!matrixArgs.db)

View file

@ -24,6 +24,10 @@
#ifndef TELODENDRIA_DB_H #ifndef TELODENDRIA_DB_H
#define TELODENDRIA_DB_H #define TELODENDRIA_DB_H
#ifndef DB_MIN_CACHE
#define DB_MIN_CACHE 1024
#endif
#include <stddef.h> #include <stddef.h>
#include <HashMap.h> #include <HashMap.h>