X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdatabase.py;h=76aecb25ac15e1fdb751e0b02ad14a12c9191031;hb=0df7a1c2ee06e051604c3e561cec4d3b284fd92c;hp=7ac6f2cce116895e225cd2875fc89a1a7224c786;hpb=11dce36cabea5fa916ef6da415b4669898ba9ff7;p=dak.git diff --git a/daklib/database.py b/daklib/database.py index 7ac6f2cc..76aecb25 100755 --- a/daklib/database.py +++ b/daklib/database.py @@ -499,7 +499,7 @@ def get_suite_untouchable(suite): suite_id = None if type(suite) == str: - suite_id = get_suite_id(suite) + suite_id = get_suite_id(suite.lower()) elif type(suite) == int: suite_id = suite else: @@ -838,7 +838,7 @@ def get_suites(pkgname, src=False): ################################################################################ -def copy_temporary_contents(package, version, deb, reject): +def copy_temporary_contents(package, version, arch, deb, reject): """ copy the previously stored contents from the temp table to the permanant one @@ -848,8 +848,13 @@ def copy_temporary_contents(package, version, deb, reject): # first see if contents exist: + arch_id = get_architecture_id (architecture) + exists = projectB.query("""SELECT 1 FROM pending_content_associations - WHERE package='%s' LIMIT 1""" % package ).getresult() + WHERE package='%s' + AND version='%s' + AND architecture=%d LIMIT 1""" + % package, version, arch_id ).getresult() if not exists: # This should NOT happen. We should have added contents @@ -858,6 +863,7 @@ def copy_temporary_contents(package, version, deb, reject): subst = { "__PACKAGE__": package, "__VERSION__": version, + "__ARCH__": arch, "__TO_ADDRESS__": Cnf["Dinstall::MyAdminAddress"], "__DAK_ADDRESS__": Cnf["Dinstall::MyEmailAddress"] } @@ -870,10 +876,12 @@ def copy_temporary_contents(package, version, deb, reject): sql = """INSERT INTO content_associations(binary_pkg,filepath,filename) SELECT currval('binaries_id_seq'), filepath, filename FROM pending_content_associations WHERE package='%s' - AND version='%s'""" % (package, version) + AND version='%s' + AND architecture=%d""" % (package, version, arch_id) projectB.query(sql) projectB.query("""DELETE from pending_content_associations WHERE package='%s' - AND version='%s'""" % (package, version)) + AND version='%s' + AND architecture=%d""" % (package, version, arch_id)) return exists