-
-
-################################################################################
-
-def copy_temporary_contents(package, version, deb):
- """
- copy the previously stored contents from the temp table to the permanant one
-
- during process-unchecked, the deb should have been scanned and the
- contents stored in temp_content_associations
- """
-
- # first see if contents exist:
-
- exists = projectB.query("""SELECT 1 FROM temp_content_associations
- WHERE package='%s' LIMIT 1""" % package ).getresult()
-
- if not exists:
- # This should NOT happen. We should have added contents
- # during process-unchecked. if it did, log an error, and send
- # an email.
- subst = {
- "__PACKAGE__": package,
- "__VERSION__": version,
- "__DAK_ADDRESS__": Cnf["Dinstall::MyEmailAddress"]
- }
-
- message = utils.TemplateSubst(Subst, Cnf["Dir::Templates"]+"/bts-categorize")
- utils.send_mail( message )
-
- exists = DBConn().insert_content_path(package, version, deb)
-
- if exists:
- sql = """INSERT INTO content_associations(binary_pkg,filepath,filename)
- SELECT currval('binaries_id_seq'), filepath, filename FROM temp_content_associations
- WHERE package='%s'
- AND version='%s'""" % (package, version)
- projectB.query(sql)
- projectB.query("""DELETE from temp_content_associations
- WHERE package='%s'
- AND version='%s'""" % (package, version))
-
- return exists