X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdatabase.py;h=93d9ad5392fcc706a15b38be4a62615b4bf8f319;hb=425e44739cd77ffa01294f23e94ae7eabd5f5ec8;hp=90b8e6dac1a964cf30b7c3db79d87ddd3e91e2b0;hpb=1520c50be414c3b56df277fd0edda01efa5d4d15;p=dak.git diff --git a/daklib/database.py b/daklib/database.py index 90b8e6da..93d9ad53 100755 --- a/daklib/database.py +++ b/daklib/database.py @@ -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 (arch) + 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