invoke import-keyring -L debian-keyring.gpg in cron.daily
TS=$(($TS+1)); echo Archive maintenance timestamp $TS: $(date +%X)
# Update fingerprints
TS=$(($TS+1)); echo Archive maintenance timestamp $TS: $(date +%X)
# Update fingerprints
-# [JT - disabled, dak import-ldap-fingerprints currently can ask questions]
-#dak import-ldap-fingerprints
+dak import-keyring -L /srv/keyring.debian.org/keyrings/debian-keyring.gpg
# Generate override files
cd $overridedir
# Generate override files
cd $overridedir
name = desuid_byid[id][1]
oname = db_uid_byid[id][1]
if name and oname != name:
name = desuid_byid[id][1]
oname = db_uid_byid[id][1]
if name and oname != name:
- changes.append((uid[1], "Full name: %s\n" % (name)))
+ changes.append((uid[1], "Full name: %s" % (name)))
projectB.query("UPDATE uid SET name = '%s' WHERE id = %s" %
(pg.escape_string(name), id))
projectB.query("UPDATE uid SET name = '%s' WHERE id = %s" %
(pg.escape_string(name), id))
for f,(u,fid,kr) in db_fin_info.iteritems():
if kr != keyring_id: continue
if f in fpr: continue
for f,(u,fid,kr) in db_fin_info.iteritems():
if kr != keyring_id: continue
if f in fpr: continue
- changes.append((db_uid_byid.get(u, [None])[0], "Removed key: %s\n" % (f)))
+ changes.append((db_uid_byid.get(u, [None])[0], "Removed key: %s" % (f)))
projectB.query("UPDATE fingerprint SET keyring = NULL WHERE id = %d" % (fid))
# For the keys in this keyring, add/update any fingerprints that've
projectB.query("UPDATE fingerprint SET keyring = NULL WHERE id = %d" % (fid))
# For the keys in this keyring, add/update any fingerprints that've
if olduid == None: olduid = -1
if oldkid == None: oldkid = -1
if oldfid == -1:
if olduid == None: olduid = -1
if oldkid == None: oldkid = -1
if oldfid == -1:
- changes.append((newuiduid, "Added key: %s\n" % (f)))
+ changes.append((newuiduid, "Added key: %s" % (f)))
if newuid:
projectB.query("INSERT INTO fingerprint (fingerprint, uid, keyring) VALUES ('%s', %d, %d)" % (f, newuid, keyring_id))
else:
if newuid:
projectB.query("INSERT INTO fingerprint (fingerprint, uid, keyring) VALUES ('%s', %d, %d)" % (f, newuid, keyring_id))
else:
else:
if newuid and olduid != newuid:
if olduid != -1:
else:
if newuid and olduid != newuid:
if olduid != -1:
- changes.append((newuiduid, "Linked key: %s (formerly belonging to %s)" % (f, db_uid_byid[olduid][0])))
+ changes.append((newuiduid, "Linked key: %s" % f))
+ changes.append((newuiduid, " (formerly belonging to %s)" % (db_uid_byid[olduid][0])))
- changes.append((newuiduid, "Linked key: %s (formerly unowned)\n" % (f)))
+ changes.append((newuiduid, "Linked key: %s" % f))
+ changes.append((newuiduid, " (formerly unowned)"))
projectB.query("UPDATE fingerprint SET uid = %d WHERE id = %d" % (newuid, oldfid))
if oldkid != keyring_id:
projectB.query("UPDATE fingerprint SET uid = %d WHERE id = %d" % (newuid, oldfid))
if oldkid != keyring_id:
changesd = {}
for (k, v) in changes:
if k not in changesd: changesd[k] = ""
changesd = {}
for (k, v) in changes:
if k not in changesd: changesd[k] = ""
+ changesd[k] += " %s\n" % (v)
keys = changesd.keys()
keys.sort()
for k in keys:
keys = changesd.keys()
keys.sort()
for k in keys:
- print "%s\n%s" % (k, changesd[k])
+ print "%s\n%s\n" % (k, changesd[k])
################################################################################
################################################################################