diff options
author | Miika Pekkarinen <miipekk@ihme.org> | 2006-08-11 10:13:16 +0000 |
---|---|---|
committer | Miika Pekkarinen <miipekk@ihme.org> | 2006-08-11 10:13:16 +0000 |
commit | 3b52bb9c68665c6860c7da6f8ee0b3d8fe26d53d (patch) | |
tree | 4a286c9f43aa15899857119b54759141bb68d8dd /apps/tree.c | |
parent | 1204136632777e84eac790811fb074552ef2e6b7 (diff) | |
download | rockbox-3b52bb9c68665c6860c7da6f8ee0b3d8fe26d53d.tar.gz rockbox-3b52bb9c68665c6860c7da6f8ee0b3d8fe26d53d.zip |
Properly handle early USB mode, dircache and tagcache state files with
flashed rockbox.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10525 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/tree.c')
-rw-r--r-- | apps/tree.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/tree.c b/apps/tree.c index 1dbe9223b9..0dd03779a5 100644 --- a/apps/tree.c +++ b/apps/tree.c | |||
@@ -1368,16 +1368,14 @@ void tree_flush(void) | |||
1368 | #ifdef HAVE_TC_RAMCACHE | 1368 | #ifdef HAVE_TC_RAMCACHE |
1369 | tagcache_unload_ramcache(); | 1369 | tagcache_unload_ramcache(); |
1370 | #endif | 1370 | #endif |
1371 | 1371 | ||
1372 | #ifdef HAVE_DIRCACHE | 1372 | #ifdef HAVE_DIRCACHE |
1373 | if (global_settings.dircache) | 1373 | if (global_settings.dircache) |
1374 | { | 1374 | { |
1375 | global_settings.dircache_size = dircache_get_cache_size(); | ||
1375 | # ifdef HAVE_EEPROM | 1376 | # ifdef HAVE_EEPROM |
1376 | if (dircache_is_enabled() && firmware_settings.initialized) | 1377 | if (dircache_is_enabled() && firmware_settings.initialized) |
1377 | { | ||
1378 | global_settings.dircache_size = dircache_get_cache_size(); | ||
1379 | dircache_save(DIRCACHE_FILE); | 1378 | dircache_save(DIRCACHE_FILE); |
1380 | } | ||
1381 | # endif | 1379 | # endif |
1382 | dircache_disable(); | 1380 | dircache_disable(); |
1383 | } | 1381 | } |
@@ -1395,6 +1393,10 @@ void tree_restore(void) | |||
1395 | firmware_settings.disk_clean = false; | 1393 | firmware_settings.disk_clean = false; |
1396 | #endif | 1394 | #endif |
1397 | 1395 | ||
1396 | #ifdef HAVE_TC_RAMCACHE | ||
1397 | remove(TAGCACHE_STATEFILE); | ||
1398 | #endif | ||
1399 | |||
1398 | #ifdef HAVE_DIRCACHE | 1400 | #ifdef HAVE_DIRCACHE |
1399 | remove(DIRCACHE_FILE); | 1401 | remove(DIRCACHE_FILE); |
1400 | if (global_settings.dircache) | 1402 | if (global_settings.dircache) |