summaryrefslogtreecommitdiffstats
path: root/mbbsd
diff options
context:
space:
mode:
Diffstat (limited to 'mbbsd')
-rw-r--r--mbbsd/cache.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/mbbsd/cache.c b/mbbsd/cache.c
index 41f1b22e..90b73ab8 100644
--- a/mbbsd/cache.c
+++ b/mbbsd/cache.c
@@ -548,6 +548,22 @@ reload_bcache(void)
log_usies("CACHE", "reload bcache");
SHM->Bbusystate = 0;
sort_bcache();
+
+ for( i = 0 ; i < MAX_BOARD ; ++i )
+ if( SHM->bcache[i].brdname[0] ){
+ char fn[128];
+ struct stat st;
+ sprintf(fn, "boards/%c/%s/.DIR.bottom",
+ SHM->bcache[i].brdname[0],
+ SHM->bcache[i].brdname);
+ if( stat(fn, &st) == -1 )
+ SHM->n_bottom[i] = 0;
+ else {
+ SHM->n_bottom[i] = st.st_size / sizeof(fileheader_t);
+ if( SHM->n_bottom[i] > 5 )
+ SHM->n_bottom[i] = 5;
+ }
+ }
}
void resolve_boards(void)