snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 1941d00650df6d6189d4d01fd4f268de7920a5a1
parent b0b052ab3b724ded9b13e2703dc7f0138a0b9a4f
Author: default <nobody@localhost>
Date:   Thu, 24 Nov 2022 08:39:30 +0100

Refuse to store objects that are already here.

Diffstat:
Mdata.c | 6++++++
1 file changed, 6 insertions(+), 0 deletions(-)

diff --git a/data.c b/data.c @@ -388,6 +388,12 @@ int object_add(const char *id, d_char *obj) xs *fn = _object_fn(id); FILE *f; + if (mtime(fn) > 0.0) { + /* object already here */ + srv_debug(0, xs_fmt("object_add object already here %s", id)); + return 204; /* No content */ + } + if ((f = fopen(fn, "w")) != NULL) { flock(fileno(f), LOCK_EX);