X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fimport_keyring.py;h=3b53bff39f5973a496be04d730b3e34f1e601b7b;hb=03a86547e5d9b209016cc0b23f825d3baea92f8c;hp=6f366d859548e357da70716169c11d6e10080c52;hpb=6cfd1b05a05c82cac6cabb4af511093b37e903dd;p=dak.git diff --git a/dak/import_keyring.py b/dak/import_keyring.py index 6f366d85..3b53bff3 100755 --- a/dak/import_keyring.py +++ b/dak/import_keyring.py @@ -93,11 +93,11 @@ def main(): if not cnf.has_key("Import-Keyring::Options::%s" % (i)): cnf["Import-Keyring::Options::%s" % (i)] = "" - keyring_names = apt_pkg.ParseCommandLine(cnf.Cnf, Arguments, sys.argv) + keyring_names = apt_pkg.parse_commandline(cnf.Cnf, Arguments, sys.argv) ### Parse options - Options = cnf.SubTree("Import-Keyring::Options") + Options = cnf.subtree("Import-Keyring::Options") if Options["Help"]: usage() @@ -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,