infocalypse

(djk)
2009-07-21: Fix bug that caused index not to be updated for hg fn-pull --hash

Fix bug that caused index not to be updated for hg fn-pull --hash repo_hash.

diff --git a/infocalypse/fmscmds.py b/infocalypse/fmscmds.py
--- a/infocalypse/fmscmds.py
+++ b/infocalypse/fmscmds.py
@@ -358,5 +358,14 @@ def get_uri_from_hash(ui_, dummy, params
     check_trust_map(ui_, stored_cfg, params['FMSREAD_HASH'],
                     notifiers, trusted_notifiers)
 
+    # Check for updates against the updated trust map.
+    trusted_notifiers = stored_cfg.trusted_notifiers(params['FMSREAD_HASH'])
+    for fms_id in fms_ids:
+        if fms_id in trusted_notifiers:
+            if (notifiers[fms_id] >
+                stored_cfg.get_index(params['FMSREAD_HASH'])):
+                stored_cfg.update_index(params['FMSREAD_HASH'],
+                                        notifiers[fms_id])
+
     return target_usk