Index: echangelog =================================================================== --- echangelog (revision 517) +++ echangelog (working copy) @@ -333,6 +333,18 @@ } close C; +# Subversion diff doesn't identify new versions. So use the status command +if (($vcs eq "svn") and (@ebuilds)) { + open C, $vcs{$vcs}{status}." @ebuilds 2>&1 |" or die "Can't run: ".$vcs{$vcs}{status}."$!\n"; + $_ = ; + while (defined $_) { + if (/^A\s*(\s{1}[^\s]*)\.ebuild/) { + push @new_versions, $1; + } + $_ = ; + } +} + # When a package move occurs, the versions appear to be new even though they are # not. Trim them from @new_versions in that case. @new_versions = grep { $text !~ /^\*\Q$_\E\s/m } @new_versions;