[tor-commits] [tor/master] Merge remote-tracking branch 'origin/maint-0.2.2'

nickm at torproject.org nickm at torproject.org
Tue May 3 20:32:45 UTC 2011


commit 1f97e8322fe040066c630073a71a59ff0c161beb
Merge: 5b96773 970715d
Author: Nick Mathewson <nickm at 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);



More information about the tor-commits mailing list