diff options
| author | 2024-08-29 06:47:55 +0200 | |
|---|---|---|
| committer | 2024-08-29 06:47:55 +0200 | |
| commit | 3ff7e6233f8bd1ec094c16733e2a69a687efd8d3 (patch) | |
| tree | 606a579e22ecb3d1f4f89f90afabd222bc283498 | |
| parent | Merge branch 'master' of /home/angel/git/snac2 (diff) | |
| download | penes-snac2-3ff7e6233f8bd1ec094c16733e2a69a687efd8d3.tar.gz penes-snac2-3ff7e6233f8bd1ec094c16733e2a69a687efd8d3.tar.xz penes-snac2-3ff7e6233f8bd1ec094c16733e2a69a687efd8d3.zip | |
Adding to and object cache always create the cache directory.
| -rw-r--r-- | data.c | 18 |
1 files changed, 5 insertions, 13 deletions
| @@ -1033,6 +1033,10 @@ int _object_user_cache(snac *user, const char *id, const char *cachedir, int del | |||
| 1033 | index_del(idx, id); | 1033 | index_del(idx, id); |
| 1034 | } | 1034 | } |
| 1035 | else { | 1035 | else { |
| 1036 | /* create the subfolder, if it does not exist */ | ||
| 1037 | xs *dir = xs_fmt("%s/%s/", user->basedir, cachedir); | ||
| 1038 | mkdirx(dir); | ||
| 1039 | |||
| 1036 | if ((ret = link(ofn, cfn)) != -1) | 1040 | if ((ret = link(ofn, cfn)) != -1) |
| 1037 | index_add(idx, id); | 1041 | index_add(idx, id); |
| 1038 | } | 1042 | } |
| @@ -1541,18 +1545,10 @@ int is_muted(snac *snac, const char *actor) | |||
| 1541 | 1545 | ||
| 1542 | /** bookmarking **/ | 1546 | /** bookmarking **/ |
| 1543 | 1547 | ||
| 1544 | xs_str *_bookmark_fn(snac *user, const char *id) | ||
| 1545 | { | ||
| 1546 | xs *md5 = xs_md5_hex(id, strlen(id)); | ||
| 1547 | return xs_fmt("%s/bookmark/%s.json", user->basedir, md5); | ||
| 1548 | } | ||
| 1549 | |||
| 1550 | |||
| 1551 | int is_bookmarked(snac *user, const char *id) | 1548 | int is_bookmarked(snac *user, const char *id) |
| 1552 | /* returns true if this note is bookmarked */ | 1549 | /* returns true if this note is bookmarked */ |
| 1553 | { | 1550 | { |
| 1554 | xs *fn = _bookmark_fn(user, id); | 1551 | return object_user_cache_in(user, "bookmark", id); |
| 1555 | return !!(mtime(fn) != 0.0); | ||
| 1556 | } | 1552 | } |
| 1557 | 1553 | ||
| 1558 | 1554 | ||
| @@ -1562,10 +1558,6 @@ int bookmark(snac *user, const char *id) | |||
| 1562 | if (is_bookmarked(user, id)) | 1558 | if (is_bookmarked(user, id)) |
| 1563 | return -3; | 1559 | return -3; |
| 1564 | 1560 | ||
| 1565 | /* create the subfolder, if it does not exist */ | ||
| 1566 | xs *fn = xs_fmt("%s/bookmark/", user->basedir); | ||
| 1567 | mkdirx(fn); | ||
| 1568 | |||
| 1569 | return object_user_cache_add(user, id, "bookmark"); | 1561 | return object_user_cache_add(user, id, "bookmark"); |
| 1570 | } | 1562 | } |
| 1571 | 1563 | ||