From e35bfb2d1656fe9267d1e5039bbbcdb513120286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eray=20=C3=96zkural?= Date: Wed, 29 Jun 2005 08:36:38 +0000 Subject: [PATCH] * daha verify rutinleri --- TODO | 6 +++--- pisi/metadata.py | 19 ++++++++++++++++--- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/TODO b/TODO index 2a832c7c..18c4b73a 100644 --- a/TODO +++ b/TODO @@ -39,9 +39,9 @@ Legend: 2. Alpha + write specfile (eray) + file locking for database access [not tested!] (eray) - - verify metodlari - - SpecFile - - MetaData + / verify metodlari + / SpecFile + / MetaData - Files - Index - incremental build diff --git a/pisi/metadata.py b/pisi/metadata.py index 7f3cd35d..561f30d6 100644 --- a/pisi/metadata.py +++ b/pisi/metadata.py @@ -26,6 +26,11 @@ class SourceInfo: node.appendChild(self.packager.elt(xml)) return node + def verify(self): + ret = True + ret &= self.name + return True + class PackageInfo(specfile.PackageInfo): def __init__(self, node=None): @@ -44,6 +49,11 @@ class PackageInfo(specfile.PackageInfo): xml.addTextNodeUnder(node, "InstalledSize", str(self.installedSize)) return node + def verify(self): + ret = True + ret &= specfile.PackageInfo.verify() + return True + class MetaData(XmlFile): """Package metadata. Metadata is composed of Specfile and various other information. A metadata has two parts, Source and Package.""" @@ -83,7 +93,10 @@ class MetaData(XmlFile): def verify(self): ret = True - ret &= self.source.name != None - ret &= self.source.packager != None - ret &= self.package != None + ret &= self.source + if self.source: + ret &= self.source.verify() + ret &= self.package + if self.package: + ret &= self.package.verify() return True