]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/commitdiff
Merge branch 'master' into tova
authorJoey Hess <joey@kodama.kitenet.net>
Wed, 23 Jul 2008 21:34:01 +0000 (17:34 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Wed, 23 Jul 2008 21:34:01 +0000 (17:34 -0400)
IkiWiki/Render.pm
debian/changelog
doc/bugs/htmlscrubber_undoes_email_obfuscation_by_Text::Markdown.mdwn
doc/bugs/page_is_not_rebuilt_if_it_changes_extension.mdwn
doc/bugs/underlaydir_file_expose.mdwn

index ab3ccd7aec0655035e7626bedc77e87053699ab5..90058199c128ebd68f7fa41c2e0f4d71c36e6d32 100644 (file)
@@ -319,6 +319,10 @@ sub refresh () { #{{{
        # check for added or removed pages
        foreach my $file (@files) {
                my $page=pagename($file);
+               if (exists $pagesources{$page} && $pagesources{$page} ne $file) {
+                       # the page has changed its type
+                       $forcerebuild{$page}=1;
+               }
                $pagesources{$page}=$file;
                if (! $pagemtime{$page}) {
                        if (isinternal($page)) {
index a0d526f8819adc9cad2d617540e871bb5d05d485..cfe1688255b0b722d8f3cf945347c36326c38087 100644 (file)
@@ -22,6 +22,7 @@ ikiwiki (2.55) UNRELEASED; urgency=low
   * Split out error messages from editpage.tmpl into several separate
     templates.
   * attachment: Do not escape _ when determining attachment filenames.
+  * Rebuild pages that change their type. (Gabriel McManus)
 
  -- Joey Hess <joeyh@debian.org>  Mon, 21 Jul 2008 11:35:46 -0400
 
index b010a02b37b3fa699d7d4d86d292be345dc85973..f193efc0ca6e54f236ea6aa724d7fd3c4344b15d 100644 (file)
@@ -28,3 +28,10 @@ The relevant commits are on the master branch of [my "fork" of ikiwiki on Github
 --Gabriel.
 
 [github]: http://github.com/gmcmanus/ikiwiki/
+
+> Thanks for coming up with a patch, but overriding
+> `Text::Markdown::_EncodeEmailAddress` gets into its internals more than
+> I'm comfortable with.
+> 
+> It would probably be best to add an option to [[cpan Text;:Markdown]] to
+> let the email address munging be disabled. --[[Joey]]
index d5719744e49da303d5e842dee33738b682e354df..e47be8d28d9e4e81cc458fdbbc1475e878c78c0d 100644 (file)
@@ -18,3 +18,10 @@ ikiwiki fails when trying to create a directory "a" where there is a file "a"
 (or vice versa).
 
 The same problem occurs if both "a" and "a.mdwn" exist in the wiki.
+
+> Thank you for looking into it!
+> 
+> On the use of forcerebuild, I think it's acceptable; plugins that unset
+> it would break other plugins that set it, too. 
+> 
+> [[cherry-picked|done]] --[[Joey]]
index b8e84969c894a771f582aa7b27cde3e1803c380d..c827c6dd85b8b8d4cf7ffec25849d80df4000393 100644 (file)
@@ -1,9 +1,4 @@
 If a file in the srcdir is removed, exposing a file in the underlaydir,
-ikiwiki will not notice the change and rebuild it until the file in the
-underlaydir gets a mtime newer than the mtime the removed file had.
-
-Relatedly, if there are two files with different extensions that build a
-page with the same name, in a directory, ikiwiki will update the page
-whenever either changes, using the changed one as the source. But if that
-most recently changed one is removed, it won't rebuild the page using the
-older one as the source.
+ikiwiki will notice the removal and delete the page from the destdir. The
+page from the underlay will not be built. (However, it will be if the wiki
+gets rebuilt.)