X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdatabase.py;h=49c18f9e3731b34850c9463672f30e3a26911733;hb=b7e5c9a6deda1018da9023d1d01acec86e165ba4;hp=7ac6f2cce116895e225cd2875fc89a1a7224c786;hpb=28034de51f4a896773545e90041476aba700efbf;p=dak.git diff --git a/daklib/database.py b/daklib/database.py index 7ac6f2cc..49c18f9e 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 = database.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