tag: When tagpage is set, force the links created by tagging to point at the toplevel...
authorJoey Hess <joey@kodama.kitenet.net>
Mon, 20 Oct 2008 22:17:03 +0000 (18:17 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Mon, 20 Oct 2008 22:17:03 +0000 (18:17 -0400)
The html links already went there, but internally the links were not
recorded as absolute, which could cause confusing backlinks etc.

For example, with tagbase=tags, if blog/tags/bar existed and blog/foo was
tagged bar, it would link to /tags/bar. But, the link would be recorded
simply as a link to tags/bar, and so later blog/tags/bar would appear to
have the backlink.

IkiWiki/Plugin/tag.pm
debian/changelog

index 158657507331e2dd538f31c91a44c4cb09aec95a..c4a1756779126c53a265f9e40c82dcdc97c7a52c 100644 (file)
@@ -43,7 +43,7 @@ sub tagpage ($) { #{{{
                        
        if ($tag !~ m{^\.?/} &&
            defined $config{tagbase}) {
-               $tag=$config{tagbase}."/".$tag;
+               $tag="/".$config{tagbase}."/".$tag;
        }
 
        return $tag;
index 42c8a52e9164c9f513d8ee0c09196ab902b48afa..928cd86665559a0bc20c0c5536c2b16cdfcfaaed 100644 (file)
@@ -20,6 +20,10 @@ ikiwiki (2.68) UNRELEASED; urgency=low
   * inline: Only the last feed link was put on the page, fix this to include
     all feed links. So rss will be included along with atom, and pages with
     multiple feeds will get links added for all feeds.
+  * tag: When tagpage is set, force the links created by tagging to point at
+    the toplevel tagpage, and not closer subpages. The html links already went
+    there, but internally the links were not recorded as absolute, which could
+    cause confusing backlinks etc.
 
  -- Joey Hess <joeyh@debian.org>  Fri, 17 Oct 2008 20:11:02 -0400