X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fimport_keyring.py;h=3b53bff39f5973a496be04d730b3e34f1e601b7b;hb=fdbef587c29814f97c192de5a8b7e9f09cc45fa4;hp=89c2b755dc5942f56e8b28d42afa530a0ab73ea9;hpb=9a4fb568340b14698947bfa59b309ae0c67c693a;p=dak.git diff --git a/dak/import_keyring.py b/dak/import_keyring.py index 89c2b755..3b53bff3 100755 --- a/dak/import_keyring.py +++ b/dak/import_keyring.py @@ -177,14 +177,9 @@ def main(): changes.append((db_uid_byid.get(u, [None])[0], "Removed key: %s" % (f))) session.execute("""UPDATE fingerprint - SET keyring = NULL, - source_acl_id = NULL, - binary_acl_id = NULL, - binary_reject = TRUE + SET keyring = NULL WHERE id = :fprid""", {'fprid': fid}) - session.execute("""DELETE FROM binary_acl_map WHERE fingerprint_id = :fprid""", {'fprid': fid}) - # For the keys in this keyring, add/update any fingerprints that've # changed. @@ -208,19 +203,9 @@ def main(): if newuid: fp.uid_id = newuid - fp.binary_acl_id = keyring.default_binary_acl_id - fp.source_acl_id = keyring.default_source_acl_id - fp.default_binary_reject = keyring.default_binary_reject session.add(fp) session.flush() - for k in keyring.keyring_acl_map: - ba = BinaryACLMap() - ba.fingerprint_id = fp.fingerprint_id - ba.architecture_id = k.architecture_id - session.add(ba) - session.flush() - else: if newuid and olduid != newuid and olduid == -1: changes.append((newuiduid, "Linked key: %s" % f)) @@ -245,29 +230,14 @@ def main(): # Only change the keyring if it won't result in a loss of permissions if movekey: - session.execute("""DELETE FROM binary_acl_map WHERE fingerprint_id = :fprid""", {'fprid': oldfid}) - session.execute("""UPDATE fingerprint - SET keyring = :keyring, - source_acl_id = :source_acl_id, - binary_acl_id = :binary_acl_id, - binary_reject = :binary_reject + SET keyring = :keyring WHERE id = :fpr""", {'keyring': keyring.keyring_id, - 'source_acl_id': keyring.default_source_acl_id, - 'binary_acl_id': keyring.default_binary_acl_id, - 'binary_reject': keyring.default_binary_reject, 'fpr': oldfid}) session.flush() - for k in keyring.keyring_acl_map: - ba = BinaryACLMap() - ba.fingerprint_id = oldfid - ba.architecture_id = k.architecture_id - session.add(ba) - session.flush() - else: print "Key %s exists in both %s and %s keyrings. Not demoting." % (f, oldkeyring.keyring_name,