The following commit has been merged in the master branch:
commit 5a4c6cf51c2e0fdf8bc1ba00df2e4c6be7b16ffe
Author: Benjamin Drung <[email protected]>
Date:   Sat Jul 7 00:33:25 2012 +0200

    debchange: Recognize stable-proposed-updates as Debian distribution.
    
    Closes: #677613

diff --git a/debian/changelog b/debian/changelog
index 692dc73..7334044 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,7 +1,8 @@
 devscripts (2.12.1) UNRELEASED; urgency=low
 
-  * debchange: Fix crash if libdistro-info-perl is not installed.
-    (Closes: #680213)
+  * debchange:
+    - Fix crash if libdistro-info-perl is not installed. (Closes: #680213)
+    - Recognize stable-proposed-updates as Debian distribution (Closes: 
#677613)
 
  -- Benjamin Drung <[email protected]>  Fri, 06 Jul 2012 22:54:12 +0200
 
diff --git a/scripts/debchange.pl b/scripts/debchange.pl
index e069e2e..a5c3936 100755
--- a/scripts/debchange.pl
+++ b/scripts/debchange.pl
@@ -484,7 +484,7 @@ if ($vendor eq 'Ubuntu' and ($opt_n or $opt_bn or $opt_qa 
or $opt_bpo)) {
 # Check the distro name given.
 if (defined $opt_D) {
     if ($vendor eq 'Debian') {
-       unless ($opt_D =~ 
/^(unstable|((old)?stable|testing)(-security)?|experimental|UNRELEASED|((oldstable|testing)-)?proposed-updates)$/)
 {
+       unless ($opt_D =~ 
/^(experimental|unstable|UNRELEASED|((old)?stable|testing)(-proposed-updates|-security)?|proposed-updates)$/)
 {
            my $deb_info = get_debian_distro_info();
            my $stable_backports = "";
            if ($deb_info == 0) {
@@ -493,8 +493,11 @@ if (defined $opt_D) {
                $stable_backports = $deb_info->stable() . "-backports";
            }
            if ($deb_info == 0 || not $opt_D eq $stable_backports) {
-               $stable_backports = " " . $stable_backports . "," if not 
$stable_backports eq "";
-               warn "$progname warning: Recognised distributions are: 
unstable, testing, stable,\noldstable, experimental, 
UNRELEASED,$stable_backports\n{oldstable-,testing-,}proposed-updates and 
{testing,stable,oldstable}-security.\nUsing your request anyway.\n";
+               $stable_backports = ", " . $stable_backports if not 
$stable_backports eq "";
+               warn "$progname warning: Recognised distributions are: 
unstable, testing, stable,\n"
+                    . "oldstable, experimental, 
{testing-,stable-,oldstable-,}proposed-updates,\n"
+                    . "{testing,stable,oldstable}-security$stable_backports 
and UNRELEASED.\n"
+                    . "Using your request anyway.\n";
                $warnings++ if not $opt_force_dist;
            }
        }
diff --git a/test/test_debchange b/test/test_debchange
index 037a080..a452a78 100755
--- a/test/test_debchange
+++ b/test/test_debchange
@@ -34,6 +34,10 @@ checkVersion() {
     assertEquals "\"dch $param\" from version $start_version" 
"$expected_version" "$version"
 }
 
+checkDebianDistribution() {
+    checkVersion "--vendor Debian -D unstable" "--vendor Debian -i -D $1" 
"1.0-1" "1.0-2"
+}
+
 checkDebianVersion() {
     checkVersion "--vendor Debian -D unstable" "--vendor Debian $1" "$2" "$3"
 }
@@ -42,6 +46,21 @@ checkUbuntuVersion() {
     checkVersion "--vendor Debian -D unstable" "--vendor Ubuntu $1" "$2" "$3"
 }
 
+testDebianDistributions() {
+    checkDebianDistribution "experimental"
+    checkDebianDistribution "oldstable"
+    checkDebianDistribution "oldstable-proposed-updates"
+    checkDebianDistribution "oldstable-security"
+    checkDebianDistribution "proposed-updates"
+    checkDebianDistribution "stable"
+    checkDebianDistribution "stable-proposed-updates"
+    checkDebianDistribution "stable-security"
+    checkDebianDistribution "testing"
+    checkDebianDistribution "testing-proposed-updates"
+    checkDebianDistribution "testing-security"
+    checkDebianDistribution "UNRELEASED"
+}
+
 testDebianIncrement() {
     checkDebianVersion "-i" "1.0-1" "1.0-2"
     checkDebianVersion "-i" "12" "13"

-- 
Git repository for devscripts

_______________________________________________
devscripts-devel mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/devscripts-devel

Reply via email to