diff options
author | Yaroslav de la Peña Smirnov <yps@yaroslavps.com> | 2024-07-07 22:54:50 +0300 |
---|---|---|
committer | Yaroslav de la Peña Smirnov <yps@yaroslavps.com> | 2024-07-07 22:56:53 +0300 |
commit | b1d2d2a6391ca48ac477b585d69905431176ba17 (patch) | |
tree | a73674c731a26eb86e873f0f805d1d430f461b39 /src | |
parent | 43d153c00bb067276d3cda141ad62de27cb4971d (diff) | |
download | revela-b1d2d2a6391ca48ac477b585d69905431176ba17.tar.gz revela-b1d2d2a6391ca48ac477b585d69905431176ba17.zip |
fix: prerm_imagedir()v0.1.4
Fix re-rendering adjacent images' pages to the ones that are deleted.
Diffstat (limited to 'src')
-rw-r--r-- | src/components.c | 1 | ||||
-rw-r--r-- | src/fs.c | 2 | ||||
-rw-r--r-- | src/site.c | 12 |
3 files changed, 6 insertions, 9 deletions
diff --git a/src/components.c b/src/components.c index 08ab556..abd1303 100644 --- a/src/components.c +++ b/src/components.c @@ -10,7 +10,6 @@ #include "fs.h" #include "log.h" #include "site.h" -#include "roscha.h" #define MAXTIME \ ((unsigned long long)1 << ((sizeof(time_t) * CHAR_BIT) - 1)) - 1 @@ -1,14 +1,12 @@ #include "fs.h" #include "log.h" -#include "config.h" #include "vector.h" #include "slice.h" #include <fcntl.h> #include <stdio.h> -#include <ctype.h> #include <unistd.h> #include <stdint.h> #include <stdlib.h> @@ -36,14 +36,14 @@ prerm_imagedir(const char *path, void *data) return false; } if (S_ISDIR(st.st_mode)) { - struct image *prev, *next = NULL; + struct image *prev = NULL, *next = NULL, *cur; size_t i; - vector_foreach (album->images, i, prev) { - if (prev->tstamp > st.st_mtim.tv_sec) { - prev = next; + vector_foreach (album->images, i, cur) { + if (cur->tstamp > st.st_mtim.tv_sec) { + next = cur; break; } - next = prev; + prev = cur; } if (prev) { if (!prev->modified) { @@ -53,7 +53,7 @@ prerm_imagedir(const char *path, void *data) } } } - if (next != prev) { + if (next) { if (!next->modified) { joinpathb(htmlpath, next->dst, index_html); if (!render_make_image(&album->site->render, htmlpath, next)) { |