From dae2e406d633ba32f2660100ef417ec13726765c Mon Sep 17 00:00:00 2001 From: default Date: Sat, 19 Aug 2023 09:59:58 +0200 Subject: history_add() now creates an etag. --- data.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'data.c') diff --git a/data.c b/data.c index 9c335be..bfe035e 100644 --- a/data.c +++ b/data.c @@ -1677,7 +1677,8 @@ double history_mtime(snac *snac, const char *id) } -void history_add(snac *snac, const char *id, const char *content, int size) +void history_add(snac *snac, const char *id, const char *content, int size, + xs_str **etag) /* adds something to the history */ { xs *fn = _history_fn(snac, id); @@ -1686,6 +1687,11 @@ void history_add(snac *snac, const char *id, const char *content, int size) if (fn && (f = fopen(fn, "w")) != NULL) { fwrite(content, size, 1, f); fclose(f); + + if (etag) { + double tm = mtime(fn); + *etag = xs_fmt("W/\"snac-%.0lf\"", tm); + } } } -- cgit v1.2.3