Add experimental to list of Debian distributions.

This commit is contained in:
Benjamin Drung 2011-06-25 16:20:22 +02:00
parent 61cc8e57ba
commit ebbaada218
6 changed files with 26 additions and 9 deletions

View File

@ -33,7 +33,7 @@ _pbuilder-dist()
[ "$have" ] && _pbuilder-aliases()
{
local distro builder arch
for distro in $(ubuntu-distro-info --all; debian-distro-info --all) stable testing unstable experimental; do
for distro in $(ubuntu-distro-info --all; debian-distro-info --all) stable testing unstable; do
for builder in pbuilder cowbuilder; do
echo "$builder-$distro"
for arch in i386 amd64 armel; do

View File

@ -12,3 +12,4 @@ version,codename,series,created,release,eol
6.0,Squeeze,squeeze,2009-02-14,2011-02-06
7.0,Wheezy,wheezy,2011-02-06
,Sid,sid,1993-08-16
,Experimental,experimental,1993-08-16

Can't render this file because it has a wrong number of fields in line 12.

5
debian/changelog vendored
View File

@ -19,7 +19,10 @@ ubuntu-dev-tools (0.126) UNRELEASED; urgency=low
* submittodebian: Write a usable .reportbugrc if it doesn't exist.
(LP: #800429)
-- Evan Broder <evan@ebroder.net> Sat, 11 Jun 2011 05:11:23 -0700
[ Benjamin Drung ]
* Add experimental to list of Debian distributions.
-- Benjamin Drung <bdrung@debian.org> Sat, 25 Jun 2011 16:19:08 +0200
ubuntu-dev-tools (0.125ubuntu1) oneiric; urgency=low

View File

@ -77,7 +77,7 @@ class PbuilderDist:
self.builder = builder
self._debian_distros = DebianDistroInfo().all + \
['stable', 'testing', 'unstable', 'experimental']
['stable', 'testing', 'unstable']
# Ensure that the used builder is installed

View File

@ -144,6 +144,18 @@ class DebianDistroInfo(DistroInfo):
codename = default
return codename
def devel(self, date=None):
"""Get latest development distribution based on the given date."""
if date is None:
date = self._date
distros = [x for x in self._avail(date)
if x["release"] is None or
(date < x["release"] and
(x["eol"] is None or date <= x["eol"]))]
if len(distros) < 2:
raise DistroDataOutdated()
return distros[-2]["series"]
def old(self, date=None):
"""Get old (stable) Debian distribution based on the given date."""
if date is None:
@ -168,12 +180,12 @@ class DebianDistroInfo(DistroInfo):
if date is None:
date = self._date
distros = [x for x in self._avail(date)
if x["release"] is None or
(date < x["release"] and
if (x["release"] is None and x["version"]) or
(x["release"] is not None and date < x["release"] and
(x["eol"] is None or date <= x["eol"]))]
if len(distros) < 2:
if not distros:
raise DistroDataOutdated()
return distros[-2]["series"]
return distros[-1]["series"]
def valid(self, codename):
"""Check if the given codename is known."""

View File

@ -34,7 +34,8 @@ class DebianDistroInfoTestCase(unittest.TestCase):
def test_all(self):
"""Test: List all known Debian distributions."""
all_distros = set(["buzz", "rex", "bo", "hamm", "slink", "potato",
"woody", "sarge", "etch", "lenny", "squeeze", "sid"])
"woody", "sarge", "etch", "lenny", "squeeze", "sid",
"experimental"])
self.assertEqual(all_distros - set(self._distro_info.all), set())
def test_devel(self):
@ -52,7 +53,7 @@ class DebianDistroInfoTestCase(unittest.TestCase):
def test_supported(self):
"""Test: List all supported Debian distribution."""
self.assertEqual(self._distro_info.supported(self._date),
["lenny", "squeeze", "sid"])
["lenny", "squeeze", "sid", "experimental"])
def test_testing(self):
"""Test: Get latest testing Debian distribution."""