bzr: changelog and refactor
authorJoey Hess <joey@kitenet.net>
Sat, 17 Apr 2010 17:55:32 +0000 (13:55 -0400)
committerJoey Hess <joey@kitenet.net>
Sat, 17 Apr 2010 17:55:38 +0000 (13:55 -0400)
IkiWiki/Plugin/bzr.pm
debian/changelog

index 3712302cea5d7fdbdfe1738073940b4b2476d50b..e7c1b8d8e1a801d1ffb1318d65266bc9396a0de0 100644 (file)
@@ -286,8 +286,10 @@ sub rcs_diff ($) {
        }
 }
 
-sub extract_timestamp ($) {
-       my ($out) = @_;
+sub extract_timestamp (@) {
+       # XXX filename passes through the shell here, should try to avoid
+       # that just in case
+       open (my $out, "@_ |");
        my @log = bzr_log($out);
 
        if (length @log < 1) {
@@ -297,28 +299,22 @@ sub extract_timestamp ($) {
        eval q{use Date::Parse};
        error($@) if $@;
        
-       my $ctime = str2time($log[0]->{"timestamp"});
-       return $ctime;
+       my $time = str2time($log[0]->{"timestamp"});
+       return $time;
 }
 
 sub rcs_getctime ($) {
        my ($file) = @_;
 
-       # XXX filename passes through the shell here, should try to avoid
-       # that just in case
        my @cmdline = ("bzr", "log", "--forward", "--limit", '1', "$config{srcdir}/$file");
-       open (my $out, "@cmdline |");
-       return extract_timestamp($out);
+       return extract_timestamp(@cmdline);
 }
 
 sub rcs_getmtime ($) {
        my ($file) = @_;
 
-       # XXX filename passes through the shell here, should try to avoid
-       # that just in case
        my @cmdline = ("bzr", "log", "--limit", '1', "$config{srcdir}/$file");
-       open (my $out, "@cmdline |");
-       return extract_timestamp($out);
+       return extract_timestamp(@cmdline);
 }
 
 1
index 01d650290dc31b7a250b4f3ca10d9ccbd3f2eda3..b7ec994634eec4286fbb6ae959cb7e188aef2337 100644 (file)
@@ -60,6 +60,8 @@ ikiwiki (3.20100415) UNRELEASED; urgency=low
     timestamps on basewiki files shipped in the deb are sane.
   * autoindex: Switch to using %wikistate instead of abusing
     $pagestate{index}.
+  * bzr: Support rcs_getmtime, and fix rcs_getctime implementation
+    (Jelmer Vernooij)
 
  -- Joey Hess <joeyh@debian.org>  Sun, 04 Apr 2010 12:17:11 -0400