From 427e2f31a1dcbc3b6a6c968d4d4dbdf217ea7a99 Mon Sep 17 00:00:00 2001 From: Mattia Rizzolo Date: Sat, 30 May 2015 02:32:09 +0200 Subject: reproducible: common: add a pkg_has_rbuild function, trying to reduce code duplication... --- bin/reproducible_common.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'bin/reproducible_common.py') diff --git a/bin/reproducible_common.py b/bin/reproducible_common.py index bce5aca0..4d38d946 100755 --- a/bin/reproducible_common.py +++ b/bin/reproducible_common.py @@ -417,7 +417,7 @@ def pkg_has_buildinfo(package, version=False, suite=defaultsuite, arch=defaultar """ if not version: query = 'SELECT r.version ' + \ - 'FROM results AS r JOIN sources AS s on r.package_id=s.id ' + \ + 'FROM results AS r JOIN sources AS s ON r.package_id=s.id ' + \ 'WHERE s.name="{}" AND s.suite="{}" AND s.architecture="{}"' query = query.format(package, suite, arch) version = str(query_db(query)[0][0]) @@ -428,6 +428,24 @@ def pkg_has_buildinfo(package, version=False, suite=defaultsuite, arch=defaultar else: return False + +def pkg_has_rbuild(package, version=False, suite=defaultsuite, arch=defaultarch): + if not version: + query = 'SELECT r.version ' + \ + 'FROM results AS r JOIN sources AS s ON r.package_id=s.id ' + \ + 'WHERE s.name="{}" AND s.suite="{}" AND s.architecture="{}"' + query = query.format(package, suite, arch) + version = str(query_db(query)[0][0]) + rbuild = RBUILD_PATH + '/' + suite + '/' + arch + '/' + package + '_' + \ + strip_epoch(version) + '.rbuild.log' + if os.access(rbuild, os.R_OK): + return (rbuild, os.stat(rbuild).st_size) + elif os.access(rbuild+'.gz', os.R_OK): + return (rbuild+'.gz', os.stat(rbuild+'.gz').st_size) + else: + return () + + def get_bugs(): """ This function returns a dict: -- cgit v1.2.3-70-g09d2