AnyDependency support added to with_dependencies() method. Simply give AnyDependency list as an argument.

This commit is contained in:
Bahadır Kandemir
2009-12-04 09:21:42 +00:00
parent bb2a4c9d69
commit 915d16cdec
2 changed files with 18 additions and 5 deletions
+5
View File
@@ -1,3 +1,8 @@
2009-12-04 Bahadır Kandemir <bahadir@pardus.org.tr>
* pisi/scenarioapi/pspec.py: AnyDependency support added to
with_dependencies() method. Simply give AnyDependency list as an
argument.
2009-11-22 Bahadır Kandemir <bahadir@pardus.org.tr>
* pisi/operations/build.py, pisi/index.py: *Size variables should be
long, instead of int.
+13 -5
View File
@@ -10,7 +10,7 @@
# Please read the COPYING file.
#
from pisi.specfile import SpecFile, Package, Update, Path, Action
from pisi.specfile import SpecFile, Package, Update, Path, Action, AnyDependency
from pisi.dependency import Dependency
from pisi.conflict import Conflict
from pisi.pxml.autoxml import LocalText
@@ -140,10 +140,18 @@ class Pspec:
self.package.conflicts = conflicts
if dependencies:
for depname in dependencies:
dep = Dependency()
dep.package = depname
self.package.packageDependencies.append(dep)
for depitem in dependencies:
if isinstance(depitem, list):
anydep = AnyDependency()
for depname in depitem:
dep = Dependency()
dep.package = depname
anydep.dependencies.append(dep)
self.package.packageAnyDependencies.append(anydep)
else:
dep = Dependency()
dep.package = depitem
self.package.packageDependencies.append(dep)
self.pspec.packages.append(self.package)