r6851 - /scripts/qa/versioncheck2.pl

tincho-guest at users.alioth.debian.org tincho-guest at users.alioth.debian.org
Fri Aug 17 17:54:53 UTC 2007


Author: tincho-guest
Date: Fri Aug 17 17:54:53 2007
New Revision: 6851

URL: http://svn.debian.org/wsvn/?sc=1&rev=6851
Log:
Fix for just-adopted packages to be displayed correctly

Modified:
    scripts/qa/versioncheck2.pl

Modified: scripts/qa/versioncheck2.pl
URL: http://svn.debian.org/wsvn/scripts/qa/versioncheck2.pl?rev=6851&op=diff
==============================================================================
--- scripts/qa/versioncheck2.pl (original)
+++ scripts/qa/versioncheck2.pl Fri Aug 17 17:54:53 2007
@@ -555,21 +555,27 @@
     if(! $changelog) {
         return { chl_ver => "Missing changelog" };
     }
-
-    foreach( Parse::DebianChangelog->init({instring=>$changelog})->data )
-    {
-        next unless $_->Distribution eq 'unstable';
-        next if $_->Changes =~ /NOT RELEASED/;
-
-        return {
-            chl_ver => $_->Version,
-            chl_changer => $_->Maintainer,
-            chl_date => $_->Date,
-            chl_pkg => $_->Source,
-            chl_native => scalar($_->Version !~ /-./)
-        };
-    }
-    return { chl_ver => "Invalid changelog" };
+    
+    my @chl = Parse::DebianChangelog->init({instring=>$changelog})->data;
+    my @validchl = grep({ $_->Distribution eq 'unstable' and
+            $_->Changes !~ /NOT RELEASED/ } @chl);
+    my($chl, $ver);
+    if(@validchl) {
+        $chl = shift @validchl;
+        $ver = $chl->Version;
+    } elsif(@chl) {
+        $chl = shift @chl;
+        $ver = "Unreleased";
+    } else {
+        return { chl_ver => "Invalid changelog" };
+    }
+    return {
+        chl_ver => $ver,
+        chl_changer => $chl->Maintainer,
+        chl_date => $chl->Date,
+        chl_pkg => $chl->Source,
+        chl_native => scalar($chl->Version !~ /-./)
+    };
 }
 sub read_watch ($) {
     my( $dir ) = @_;




More information about the Pkg-perl-cvs-commits mailing list