* Patch from Faidon to use svn --limit when possible for recentchanges,
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Wed, 5 Jul 2006 17:40:07 +0000 (17:40 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Wed, 5 Jul 2006 17:40:07 +0000 (17:40 +0000)
  speeds up recentchanges a lot for wikis with more history.

IkiWiki/Rcs/svn.pm
debian/changelog
doc/roadmap.mdwn

index be4106a02d143704f1e9bf2496e1e0b56dcf43b2..71517f21540371566bb2ae79f9b8b9f1f9061cef 100644 (file)
@@ -105,9 +105,15 @@ sub rcs_recentchanges ($) { #{{{
        eval q{use Date::Parse};
        eval q{use Time::Duration};
        eval q{use XML::Simple};
-       
+
+       # --limit is only supported on Subversion 1.2.0+
+       my $svn_version=`svn --version -q`;
+       my $svn_limit='';
+       $svn_limit="--limit $num"
+               if $svn_version =~ /\d\.(\d)\.\d/ && $1 >= 2;
+
        my $svn_url=svn_info("URL", $config{srcdir});
-       my $xml = XMLin(scalar `svn --xml -v log '$svn_url'`,
+       my $xml = XMLin(scalar `svn $svn_limit --xml -v log '$svn_url'`,
                ForceArray => [ 'logentry', 'path' ],
                GroupTags => { paths => 'path' },
                KeyAttr => { path => 'content' },
index 77d5af57145f9e27008d6e9d00918684f7e54525..4d1cea8a9b8712e448025e80a5593eb510cc5850 100644 (file)
@@ -1,8 +1,10 @@
 ikiwiki (1.9) UNRELEASED; urgency=low
 
   * Improve display of parentlinks and page title of toplevel index page.
+  * Patch from Faidon to use svn --limit when possible for recentchanges,
+    speeds up recentchanges a lot for wikis with more history.
 
- -- Joey Hess <joeyh@debian.org>  Tue,  4 Jul 2006 15:41:16 -0400
+ -- Joey Hess <joeyh@debian.org>  Wed,  5 Jul 2006 13:33:59 -0400
 
 ikiwiki (1.8) unstable; urgency=low
 
index bbdfd9edefec085ead9da7bc72b12a7a9206a2ef..e2b74e4bec8111a77a5e6f311ff984fe018b3ed2 100644 (file)
@@ -18,7 +18,7 @@ Released 29 April 2006.
 * [[Tags]] _(status: partial)_
 * Should have fully working [[todo/utf8]] support. _(status: fair)_
 * [[Optimised_rendering|todo/optimisations]] if possible. Deal with other
-  scalability issues. _(status: 45%-60% speedup since 1.0)_
+  scalability issues. _(status: 45%-60%+ speedup since 1.0)_
 * Improved [[todo/html]] stylesheets and templates.
 * Improved scalable [[logo]]. _(status: done)_
 * Support for at least one RCS aside from svn. Once it supports two, it should