diff options
Diffstat (limited to 'src/or/dirserv.c')
-rw-r--r-- | src/or/dirserv.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/or/dirserv.c b/src/or/dirserv.c index f2946f908..e96adc0a7 100644 --- a/src/or/dirserv.c +++ b/src/or/dirserv.c @@ -807,6 +807,10 @@ static int dirserv_regenerate_directory(void) tor_free(new_directory); the_directory_is_dirty = 0; + /* Save the directory to disk so we re-load it quickly on startup. + */ + dirserv_set_cached_directory(the_directory, time(NULL), 0); + return 0; } @@ -891,6 +895,11 @@ static int generate_runningrouters(crypto_pk_env_t *private_key) return -1; } runningrouters_is_dirty = 0; + + /* We don't cache runnning-routers to disk, so there's no point in + * authdirservers caching it. */ + /* dirserv_set_cached_directory(the_runningrouters, time(NULL), 1); */ + return 0; err: tor_free(s); |