* Patch from Faidon to use svn --limit when possible for recentchanges,
[ikiwiki.git] / IkiWiki / Rcs / svn.pm
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' },