diff --git a/doc/pisi.lyx b/doc/pisi.lyx index 9ca29c21..316218e6 100644 --- a/doc/pisi.lyx +++ b/doc/pisi.lyx @@ -840,14 +840,26 @@ Override Conflicts: \series default Paketin çalışması/işlevini yerine getirmesi için, sistemde olmaması gereken - paketleri belirtir. + paketleri belirtir, bu örneğin aynı dosyayı iki paketin de taşıması durumunda + olabilir. + +\series bold +Package: +\series default + Olmaması gereken paket adını verir. \layout Itemize \series bold -Provides: +Provides: \series default - FIXME: ???????????????????????? +Paketin sağladığı ÇOMAR OM ayaklarının bir listesini verir. + +\series bold +OM: +\series default +Çomar OM ayağının adını verir. + (FIXME) \layout Itemize diff --git a/pisi/install.py b/pisi/install.py index 2ff14ae5..dce8ecb9 100644 --- a/pisi/install.py +++ b/pisi/install.py @@ -64,6 +64,8 @@ def install(package_fn): packagedb.add_package(metadata.package) # terrible solution it seems # check conflicts + if + # check dependencies if not dependency.installable(metadata.package.name): raise InstallError("Package not installable") diff --git a/pisi/specfile.py b/pisi/specfile.py index bdca0145..96e690f3 100644 --- a/pisi/specfile.py +++ b/pisi/specfile.py @@ -221,6 +221,10 @@ class PackageInfo(object): self.paths = [PathInfo(x) for x in getAllNodes(node, "Files/Path")] historyElts = getAllNodes(node, "History/Update") self.history = [UpdateInfo(x) for x in historyElts] + conflElts = getAllNodes(node, "Conflicts/Package") + self.conflicts = map(getNodeText, conflElts) + provElts = getAllNodes(node, "Provides/OM") + self.provides = map(getNodeText, provElts) def elt(self, xml): node = xml.newNode("Package") @@ -241,6 +245,10 @@ class PackageInfo(object): xml.addNodeUnder(node, "Files", path.elt(xml)) for update in self.history: xml.addNodeUnder(node, "History", update.elt(xml)) + for conflict in self.conflicts: + xml.addTextNodeUnder(node, "Conflicts/Package", conflict) + for om in self.provides: + xml.addTextNodeUnder(node, "Provides/OM", om) return node def verify(self):