From 4a43b45f7956f1b472e0e2f2689263f2cc3e0da8 Mon Sep 17 00:00:00 2001 From: joey Date: Fri, 1 Jun 2007 13:42:35 +0000 Subject: [PATCH] web commit by cworth --- ...esults_in_unnecessary_feed_generation.mdwn | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 doc/bugs/A_page_that_inlines_pages__61____34____42____34___results_in_unnecessary_feed_generation.mdwn diff --git a/doc/bugs/A_page_that_inlines_pages__61____34____42____34___results_in_unnecessary_feed_generation.mdwn b/doc/bugs/A_page_that_inlines_pages__61____34____42____34___results_in_unnecessary_feed_generation.mdwn new file mode 100644 index 000000000..a2ec66afc --- /dev/null +++ b/doc/bugs/A_page_that_inlines_pages__61____34____42____34___results_in_unnecessary_feed_generation.mdwn @@ -0,0 +1,68 @@ +I noticed when generating my wiki that all of my RSS feeds were +getting regenerated even when I edited only a page that did not affect +any feed. + +I found that the problem only occurs in the presence of a file that +contains \[[inline pages="*"]]. + +Here's a short script for replicating the bug. Just cut and paste this +to a shell, (it will only muck in a new /tmp/ikiwiki-test directory +that it will create): + + cd /tmp + mkdir ikiwiki-test; cd ikiwiki-test; mkdir src + echo '[[inline pages="blog/*"]]' > src/myblog.mdwn + mkdir src/blog; echo "A blog entry" > src/blog/entry.mdwn + echo 'use IkiWiki::Setup::Standard { + srcdir => "src", + destdir => "output", + url => "http://example.com", + templatedir => "/dev/null", + underlaydir => "/dev/null", + rss => 1, + wrappers => [], + verbose => 1, + refresh => 1 + }' > setup + ikiwiki --setup setup + ls -l --time-style=full-iso output/myblog/index.rss + echo "not a blog entry" > src/not-a-blog.mdwn + ikiwiki --setup setup + ls -l --time-style=full-iso output/myblog/index.rss + echo '[[inline pages="*"]]' > src/archives.mdwn + ikiwiki --setup setup + ls -l --time-style=full-iso output/myblog/index.rss + echo "still not blogging" >> src/not-a-blog.mdwn + ikiwiki --setup setup + ls -l --time-style=full-iso output/myblog/index.rss + +Here's the tail of the output that I see for this command: + + $ echo "not a blog entry" > src/not-a-blog.mdwn + $ ikiwiki --setup setup + refreshing wiki.. + scanning not-a-blog.mdwn + rendering not-a-blog.mdwn + done + $ ls -l --time-style=full-iso output/myblog/index.rss + -rw-r--r-- 1 cworth cworth 459 2007-06-01 06:34:36.000000000 -0700 output/myblog/index.rss + $ echo '[[inline pages="*"]]' > src/archives.mdwn + $ ikiwiki --setup setup + refreshing wiki.. + scanning archives.mdwn + rendering archives.mdwn + done + $ ls -l --time-style=full-iso output/myblog/index.rss + -rw-r--r-- 1 cworth cworth 459 2007-06-01 06:34:37.000000000 -0700 output/myblog/index.rss + $ echo "still not blogging" >> src/not-a-blog.mdwn + $ ikiwiki --setup setup + refreshing wiki.. + scanning not-a-blog.mdwn + rendering not-a-blog.mdwn + rendering archives.mdwn, which depends on not-a-blog + done + $ ls -l --time-style=full-iso output/myblog/index.rss + -rw-r--r-- 1 cworth cworth 459 2007-06-01 06:34:38.000000000 -0700 output/myblog/index.rss + +It looks like the rendering of archives.mdwn is also silently +generating myblog/index.rss. -- 2.44.0