aboutsummaryrefslogtreecommitdiffstats
path: root/debian/lib/python/debian_linux/debian.py
diff options
context:
space:
mode:
authorBastian Blank <waldi@debian.org>2007-07-04 09:35:49 +0000
committerBastian Blank <waldi@debian.org>2007-07-04 09:35:49 +0000
commitdcf93c8534312f4aa326794137c9cd99dcc1e842 (patch)
treeacd57cde978ca74932766f23d06957a23d65c7a7 /debian/lib/python/debian_linux/debian.py
parenta0fdd380557f5fb9f3d7023bc4355b1d66775e33 (diff)
downloadkernel_replicant_linux-dcf93c8534312f4aa326794137c9cd99dcc1e842.tar.gz
kernel_replicant_linux-dcf93c8534312f4aa326794137c9cd99dcc1e842.tar.bz2
kernel_replicant_linux-dcf93c8534312f4aa326794137c9cd99dcc1e842.zip
debian/lib/python/debian_linux/debian.py: Make Version object modifiable.
svn path=/dists/trunk/linux-2.6/; revision=9054
Diffstat (limited to 'debian/lib/python/debian_linux/debian.py')
-rw-r--r--debian/lib/python/debian_linux/debian.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/debian/lib/python/debian_linux/debian.py b/debian/lib/python/debian_linux/debian.py
index 8c146ef8852c..ba9b52ebdf90 100644
--- a/debian/lib/python/debian_linux/debian.py
+++ b/debian/lib/python/debian_linux/debian.py
@@ -69,21 +69,27 @@ $
match = self._version_re.match(version)
if match is None:
raise RuntimeError, "Invalid debian version"
- self.complete = version
self.epoch = None
if match.group("epoch") is not None:
self.epoch = int(match.group("epoch"))
self.upstream = match.group("upstream")
self.debian = match.group("debian")
- if self.debian is not None:
- self.complete_noepoch = "%s-%s" % (self.upstream, self.debian)
- else:
- self.complete_noepoch = self.upstream
-
def __str__(self):
return self.complete
+ @property
+ def complete(self):
+ if self.epoch is not None:
+ return "%d:%s" % (self.epoch, self.complete_noepoch)
+ return self.complete_noepoch
+
+ @property
+ def complete_noepoch(self):
+ if self.debian is not None:
+ return "%s-%s" % (self.upstream, self.debian)
+ return self.upstream
+
class VersionLinux(Version):
_version_linux_rules = ur"""
^