mirror of
https://github.com/moparisthebest/pacman
synced 2024-12-23 00:08:50 -05:00
Added optdepends support to pactest
Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
ccdf29ffa8
commit
bcb5465b21
@ -187,6 +187,8 @@ class pmdb:
|
||||
line = line.strip("\n")
|
||||
if line == "%DEPENDS%":
|
||||
pkg.depends = _getsection(fd)
|
||||
elif line == "%OPTDEPENDS%":
|
||||
pkg.optdepends = _getsection(fd)
|
||||
elif line == "%REQUIREDBY%":
|
||||
pkg.requiredby = _getsection(fd)
|
||||
elif line == "%CONFLICTS%":
|
||||
@ -291,6 +293,8 @@ class pmdb:
|
||||
data = []
|
||||
if pkg.depends:
|
||||
data.append(_mksection("DEPENDS", pkg.depends))
|
||||
if pkg.optdepends:
|
||||
data.append(_mksection("OPTDEPENDS", pkg.optdepends))
|
||||
if self.treename == "local":
|
||||
if pkg.requiredby:
|
||||
data.append(_mksection("REQUIREDBY", pkg.requiredby))
|
||||
|
@ -53,6 +53,7 @@ class pmpkg:
|
||||
self.force = 0 # sync only (will be moved to depends)
|
||||
# depends
|
||||
self.depends = []
|
||||
self.optdepends = []
|
||||
self.requiredby = [] # local only
|
||||
self.conflicts = []
|
||||
self.provides = []
|
||||
@ -146,6 +147,8 @@ class pmpkg:
|
||||
data.append("group = %s" % i)
|
||||
for i in self.depends:
|
||||
data.append("depend = %s" % i)
|
||||
for i in self.optdepends:
|
||||
data.append("optdepend = %s" % i)
|
||||
for i in self.conflicts:
|
||||
data.append("conflict = %s" % i)
|
||||
for i in self.provides:
|
||||
|
@ -83,6 +83,9 @@ class pmrule:
|
||||
elif case == "DEPENDS":
|
||||
if not value in newpkg.depends:
|
||||
success = 0
|
||||
elif case == "OPTDEPENDS":
|
||||
if not value in newpkg.optdepends:
|
||||
success = 0
|
||||
elif case == "REQUIREDBY":
|
||||
if not value in newpkg.requiredby:
|
||||
success = 0
|
||||
|
@ -149,6 +149,8 @@ def mkdescfile(filename, pkg):
|
||||
data.append("replaces = %s" % i)
|
||||
for i in pkg.depends:
|
||||
data.append("depend = %s" % i)
|
||||
for i in pkg.optdepends:
|
||||
data.append("optdepend = %s" % i)
|
||||
for i in pkg.conflicts:
|
||||
data.append("conflict = %s" % i)
|
||||
for i in pkg.provides:
|
||||
|
Loading…
Reference in New Issue
Block a user