[kernel] r9054 - dists/trunk/linux-2.6/debian/lib/python/debian_linux

Bastian Blank waldi at alioth.debian.org
Wed Jul 4 09:35:49 UTC 2007


Author: waldi
Date: Wed Jul  4 09:35:49 2007
New Revision: 9054

Log:
debian/lib/python/debian_linux/debian.py: Make Version object modifiable.


Modified:
   dists/trunk/linux-2.6/debian/lib/python/debian_linux/debian.py

Modified: dists/trunk/linux-2.6/debian/lib/python/debian_linux/debian.py
==============================================================================
--- dists/trunk/linux-2.6/debian/lib/python/debian_linux/debian.py	(original)
+++ dists/trunk/linux-2.6/debian/lib/python/debian_linux/debian.py	Wed Jul  4 09:35:49 2007
@@ -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"""
 ^



More information about the Kernel-svn-changes mailing list