commit 1f97e8322fe040066c630073a71a59ff0c161beb Merge: 5b96773 970715d Author: Nick Mathewson nickm@torproject.org Date: Tue May 3 16:33:41 2011 -0400
Merge remote-tracking branch 'origin/maint-0.2.2'
Conflicts: src/or/microdesc.c
changes/bug2230_part1 | 7 +++++++ changes/bug2230_part2 | 5 +++++ src/or/microdesc.c | 6 ++++-- 3 files changed, 16 insertions(+), 2 deletions(-)
diff --cc src/or/microdesc.c index 469c2fc,0ceb134..521ee07 --- a/src/or/microdesc.c +++ b/src/or/microdesc.c @@@ -246,17 -207,12 +246,18 @@@ microdescs_add_list_to_cache(microdesc_ { size_t old_content_len = cache->cache_content ? cache->cache_content->size : 0; - if ((cache->journal_len > 16384 + old_content_len && - cache->journal_len > old_content_len / 2)) + if (cache->journal_len > 16384 + old_content_len && + cache->journal_len > old_content_len / 2) { microdesc_cache_rebuild(cache); + } }
+ { + networkstatus_t *ns = networkstatus_get_latest_consensus(); + if (ns && ns->flavor == FLAV_MICRODESC) + SMARTLIST_FOREACH(added, microdesc_t *, md, nodelist_add_microdesc(md)); + } + return added; }
@@@ -305,9 -261,10 +306,10 @@@ microdesc_cache_reload(microdesc_cache_ journal_content = read_file_to_str(cache->journal_fname, RFTS_IGNORE_MISSING, &st); if (journal_content) { + cache->journal_len = (size_t) st.st_size; added = microdescs_add_to_cache(cache, journal_content, journal_content+st.st_size, - SAVED_IN_JOURNAL, 0); + SAVED_IN_JOURNAL, 0, -1, NULL); if (added) { total += smartlist_len(added); smartlist_free(added);