diff options
Diffstat (limited to 'pagehandler.py')
-rwxr-xr-x | pagehandler.py | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/pagehandler.py b/pagehandler.py index 7ddeac4..3f6562e 100755 --- a/pagehandler.py +++ b/pagehandler.py @@ -25,24 +25,23 @@ class CmdHandler: #print "args:",args self.cmd = args[0] if self.cmd == "patch": - patchtype,mode,pkgname,version = args[1:5] + self.patchtype,mode,pkgname,version = args[1:5] self.parsemode(mode) dh = self.make_diffhandler(pkgname,version) - if patchtype == "series": - self.patchname = args[5] + if self.patchtype == "series": + self.patchname = os.sep.join(args[5:]) self.content = dh.series().fetch(self.patchname) - elif patchtype == "debianonly": + elif self.patchtype == "debianonly": self.patchname = "debian-dir only changes" self.content = dh.debiandir() - elif patchtype == "nondebian": + elif self.patchtype == "nondebian": self.patchname = "direct (non packaging) changes" self.content = dh.nondebiandir() - elif patchtype == "misc": - patchfile = os.sep.join(args[5:]) - self.patchname = "direct changes for "+patchfile - self.content = dh.filterdiff(include=patchfile) + elif self.patchtype == "misc": + self.patchname = os.sep.join(args[5:]) + self.content = dh.filterdiff(include=self.patchname) else: - self.error("unhandled patch type '%s'"%(patchtype)) + self.error("unhandled patch type '%s'"%(self.patchtype)) self.pkgname = pkgname self.version = version elif self.cmd == "package": @@ -107,7 +106,9 @@ class CmdHandler: print self.content else: print "Content-Type: text/html\n\n" - print PatchTemplate(pkg=self.pkgname,vers=self.version,patch=self.content,name=self.patchname) + print PatchTemplate(pkg=self.pkgname,vers=self.version, + patch=self.content,name=self.patchname, + patchtype=self.patchtype) elif self.cmd == "package": print "Content-Type: text/html\n\n" print PackageVersTemplate(self.srcpkg) |