summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/data.c b/data.c
index e621eb2..19b8a0a 100644
--- a/data.c
+++ b/data.c
@@ -388,6 +388,12 @@ int object_add(const char *id, d_char *obj)
388 xs *fn = _object_fn(id); 388 xs *fn = _object_fn(id);
389 FILE *f; 389 FILE *f;
390 390
391 if (mtime(fn) > 0.0) {
392 /* object already here */
393 srv_debug(0, xs_fmt("object_add object already here %s", id));
394 return 204; /* No content */
395 }
396
391 if ((f = fopen(fn, "w")) != NULL) { 397 if ((f = fopen(fn, "w")) != NULL) {
392 flock(fileno(f), LOCK_EX); 398 flock(fileno(f), LOCK_EX);
393 399