aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfuzzyray <fuzzyray@gentoo.org>2008-11-07 22:11:19 +0000
committerfuzzyray <fuzzyray@gentoo.org>2008-11-07 22:11:19 +0000
commit7b6eee352790ad3874d8a2c84d2b07682b2e39d7 (patch)
treea7084eeebdea6a6a5ec04a581814c25e1a240841
parentFix git support to work with git 1.6 (Bug #199805) (diff)
downloadgentoolkit-7b6eee352790ad3874d8a2c84d2b07682b2e39d7.tar.gz
gentoolkit-7b6eee352790ad3874d8a2c84d2b07682b2e39d7.tar.bz2
gentoolkit-7b6eee352790ad3874d8a2c84d2b07682b2e39d7.zip
Fix echangelog to properly identify added ebuilds. (Bug #176337)
svn path=/; revision=518
-rw-r--r--trunk/src/echangelog/echangelog12
1 files changed, 12 insertions, 0 deletions
diff --git a/trunk/src/echangelog/echangelog b/trunk/src/echangelog/echangelog
index 3a5ac5b..81d6e10 100644
--- a/trunk/src/echangelog/echangelog
+++ b/trunk/src/echangelog/echangelog
@@ -333,6 +333,18 @@ if (@ebuilds) {
}
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";
+ $_ = <C>;
+ while (defined $_) {
+ if (/^A\s*(\s{1}[^\s]*)\.ebuild/) {
+ push @new_versions, $1;
+ }
+ $_ = <C>;
+ }
+}
+
# 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;