unless (defined($infos[$#infos]{$key})) { $infos[$#infos]{$key} = ""; }
}
elsif (defined($key) and $line =~ /^ (.*)/) {
- $infos[$#infos]{$key} .= $1;
+ $infos[$#infos]{$key} .= "$1\n";
}
elsif ($line eq "------------------------------------------------------------\n") {
$key = undef;
sub rcs_rename ($$) { # {{{
my ($src, $dest) = @_;
+ my $parent = dirname($dest);
+ if (system("bzr", "add", "--quiet", "$config{srcdir}/$parent") != 0) {
+ warn("bzr add $parent failed\n");
+ }
+
my @cmdline = ("bzr", "mv", "--quiet", "$config{srcdir}/$src", "$config{srcdir}/$dest");
if (system(@cmdline) != 0) {
warn "'@cmdline' failed: $!";
}
foreach my $file (split(/\n/, $info->{files})) {
- my ($filename, $fileid) = split(/[ \t]+/, $file);
+ my ($filename, $fileid) = ($file =~ /^(.*?) +([^ ]+)$/);
+
+ # Skip directories
+ next if ($filename =~ /\/$/);
+
+ # Skip source name in renames
+ $filename =~ s/^.* => //;
+
my $diffurl = $config{'diffurl'};
$diffurl =~ s/\[\[file\]\]/$filename/go;
$diffurl =~ s/\[\[file-id\]\]/$fileid/go;