summaryrefslogtreecommitdiffstats
path: root/cron-jobs/check_archlinux/check_packages.py
diff options
context:
space:
mode:
authorXavier Chantry <shiningxc@gmail.com>2009-08-28 01:27:11 +0200
committerAaron Griffin <aaronmgriffin@gmail.com>2009-08-28 18:08:22 +0200
commitd455a0b2cd72cd08b7b6cde878a29841f77a041e (patch)
tree141fcf1d485898c1144a90269677827a77393e5e /cron-jobs/check_archlinux/check_packages.py
parentbd2345c24dd8d3c731fc4d840ddd2bedc5cb68e1 (diff)
downloaddbscripts-d455a0b2cd72cd08b7b6cde878a29841f77a041e.tar.gz
dbscripts-d455a0b2cd72cd08b7b6cde878a29841f77a041e.tar.xz
check_packages : add support for split packages.
I just found a way to support split packages, by using $(type package_${pkg}), parsing that output and running eval on the relevant lines. This is a bit ugly, and while it works fine on my machine and my current abs tree, I cannot guarantee this code is bug free :) Signed-off-by: Xavier Chantry <shiningxc@gmail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
Diffstat (limited to 'cron-jobs/check_archlinux/check_packages.py')
-rwxr-xr-xcron-jobs/check_archlinux/check_packages.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/cron-jobs/check_archlinux/check_packages.py b/cron-jobs/check_archlinux/check_packages.py
index 9bdd9c1..d42feab 100755
--- a/cron-jobs/check_archlinux/check_packages.py
+++ b/cron-jobs/check_archlinux/check_packages.py
@@ -38,6 +38,7 @@ checked_deps = []
class PacmanPackage:
def __init__(self):
self.name,self.version = "",""
+ self.base = ""
self.path,self.repo = "",""
self.deps,self.makedeps = [],[]
self.provides,self.conflicts = [],[]
@@ -77,6 +78,8 @@ def parse_data(repo,data):
if packages.has_key(pkg.name):
dup = packages[pkg.name]
packages[pkg.name] = pkg
+ elif attrname == "base":
+ pkg.base = line
elif attrname == "version":
pkg.version = line
elif attrname == "path":
@@ -356,7 +359,7 @@ for name,pkg in packages.iteritems():
print "==> checking mismatches"
for name,pkg in repopkgs.iteritems():
pkgdirname = pkg.path.split("/")[-1]
- if name != pkgdirname:
+ if name != pkgdirname and pkg.base != pkgdirname:
mismatches.append(name + " vs. " + pkg.path)
print "==> checking archs"