summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xpagehandler.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/pagehandler.py b/pagehandler.py
index 7e0cc6a..06034a2 100755
--- a/pagehandler.py
+++ b/pagehandler.py
@@ -65,7 +65,11 @@ class CmdHandler:
# XXX have to do...
def make_diffhandler(self, pkgname, vers):
file = None
- dfile = pkgname+"_"+vers+".diff.gz"
+ if vers.find(":") >= 0:
+ diffvers = ":".join(vers.split(":")[1:])
+ else:
+ diffvers = vers
+ dfile = pkgname+"_"+diffvers+".diff.gz"
for comp in ['main', 'contrib', 'non-free']:
loc = os.sep.join([Conf.archive_root, 'pool', comp, pkgname[0], pkgname])
try:
@@ -78,7 +82,7 @@ class CmdHandler:
if file:
return DiffGzHandler(file)
else:
- self.error("can not find diff file for %s / %s"%(pkgname,vers))
+ self.error("can not find diff file for %s / %s"%(pkgname,diffvers))
def parsemode(self, mode):
if mode == "view" or mode == "dl":