From 005e8519fa16d9371927c42bc47774376b8911bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Sat, 2 Jul 2005 01:56:49 +0000 Subject: [PATCH] =?UTF-8?q?biraz=20daha=20verify.=20San=C4=B1r=C4=B1m=20sp?= =?UTF-8?q?ecfile'da=20verify=20i=C5=9Flemini=20bitirmi=C5=9F=20olduk.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pisi/specfile.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pisi/specfile.py b/pisi/specfile.py index d4135915..96ff770c 100644 --- a/pisi/specfile.py +++ b/pisi/specfile.py @@ -43,6 +43,10 @@ class PatchInfo: node.setAttribute("compressionType", self.compressionType) return node + def verify(self): + if not self.filename: return False + return True + class DepInfo: def __init__(self, node): self.package = getNodeText(node).strip() @@ -58,6 +62,10 @@ class DepInfo: node.setAttribute("versionTo", self.versionTo) return node + def verify(self): + if not self.package: return False + return True + class UpdateInfo: def __init__(self, node): self.date = getNodeText(getNode(node, "Date")) @@ -158,6 +166,10 @@ class SourceInfo: if not self.packager.verify(): return False for update in self.history: if not update.verify(): return False + for patch in self.patches: + if not patch.verify(): return False + for dep in self.buildDeps: + if not dep.verify(): return False return True @@ -208,6 +220,10 @@ class PackageInfo(object): for path in self.paths: if not path.verify(): return False + for dep in self.installDeps: + if not dep.verify(): return False + for dep in self.runtimeDeps: + if not dep.verify(): return False return True class SpecFile(XmlFile):