diff options
-rwxr-xr-x | pagehandler.py | 8 |
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": |