diff options
author | fuzzyray <fuzzyray@gentoo.org> | 2008-11-07 22:11:19 +0000 |
---|---|---|
committer | fuzzyray <fuzzyray@gentoo.org> | 2008-11-07 22:11:19 +0000 |
commit | 7b6eee352790ad3874d8a2c84d2b07682b2e39d7 (patch) | |
tree | a7084eeebdea6a6a5ec04a581814c25e1a240841 | |
parent | Fix git support to work with git 1.6 (Bug #199805) (diff) | |
download | gentoolkit-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/echangelog | 12 |
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; |