X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdatabase.py;h=7ac6f2cce116895e225cd2875fc89a1a7224c786;hb=e5f927252329bbb26a2946ffcb225fcbb86dfa47;hp=190ab8dbc2616acbac6073234c1ab7e5a5869671;hpb=8ee81b67fbd35c771d8a3c18e53eb9f6e919ac47;p=dak.git diff --git a/daklib/database.py b/daklib/database.py index 190ab8db..7ac6f2cc 100755 --- a/daklib/database.py +++ b/daklib/database.py @@ -33,7 +33,7 @@ import sys import time import types import utils -from dbconn import DBConn +from binary import Binary ################################################################################ @@ -486,6 +486,33 @@ def get_suite_architectures(suite): q = projectB.query(sql) return map(lambda x: x[0], q.getresult()) +def get_suite_untouchable(suite): + """ + Returns true if the C{suite} is untouchable, otherwise false. + + @type suite: string, int + @param suite: the suite name or the suite_id + + @rtype: boolean + @return: status of suite + """ + + suite_id = None + if type(suite) == str: + suite_id = get_suite_id(suite) + elif type(suite) == int: + suite_id = suite + else: + return None + + sql = """ SELECT untouchable FROM suite WHERE id='%s' """ % (suite_id) + + q = projectB.query(sql) + if q.getresult()[0][0] == "f": + return False + else: + return True + ################################################################################ def get_or_set_maintainer_id (maintainer): @@ -811,7 +838,7 @@ def get_suites(pkgname, src=False): ################################################################################ -def copy_temporary_contents(package, version, deb): +def copy_temporary_contents(package, version, deb, reject): """ copy the previously stored contents from the temp table to the permanant one @@ -837,7 +864,7 @@ def copy_temporary_contents(package, version, deb): message = utils.TemplateSubst(subst, Cnf["Dir::Templates"]+"/missing-contents") utils.send_mail( message ) - exists = DBConn().insert_content_path(package, version, deb) + exists = Binary(deb, reject).scan_package() if exists: sql = """INSERT INTO content_associations(binary_pkg,filepath,filename)