From a435295186fc501801bebcd2aea8b4ef76fb0a3b Mon Sep 17 00:00:00 2001 From: McCabe Maxsted Date: Tue, 5 Jul 2011 20:13:34 -0700 Subject: Added debug setting KeepUnpackedCacheFiles to keep unpacked script, sound, and avatar files in the cache between restarts --- linden/indra/newview/app_settings/settings.xml | 11 +++++++++++ linden/indra/newview/llappviewer.cpp | 14 +++++++++----- 2 files changed, 20 insertions(+), 5 deletions(-) (limited to 'linden') diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml index 7d9a0ca..3d38a18 100644 --- a/linden/indra/newview/app_settings/settings.xml +++ b/linden/indra/newview/app_settings/settings.xml @@ -2574,6 +2574,17 @@ + KeepUnpackedCacheFiles + + Comment + If TRUE, the viewer won't delete unpacked cache files when logging out (improves overall performance and fixes sound bugs) + Persist + 1 + Type + Boolean + Value + 1 + PurgeCacheOnStartup Comment diff --git a/linden/indra/newview/llappviewer.cpp b/linden/indra/newview/llappviewer.cpp index 62b6242..c10c79b 100644 --- a/linden/indra/newview/llappviewer.cpp +++ b/linden/indra/newview/llappviewer.cpp @@ -1298,13 +1298,17 @@ bool LLAppViewer::cleanup() llinfos << "Settings patched up" << llendflush; // delete some of the files left around in the cache. - removeCacheFiles("*.wav"); + if (!gSavedSettings.getBOOL("KeepUnpackedCacheFiles")) + { + LL_INFOS("AppCache") << "Purging unpacked files..." << llendl; + removeCacheFiles("*.wav"); + removeCacheFiles("*.lso"); + removeCacheFiles("*.dsf"); + removeCacheFiles("*.bodypart"); + removeCacheFiles("*.clothing"); + } removeCacheFiles("*.tmp"); - removeCacheFiles("*.lso"); removeCacheFiles("*.out"); - removeCacheFiles("*.dsf"); - removeCacheFiles("*.bodypart"); - removeCacheFiles("*.clothing"); llinfos << "Cache files removed" << llendflush; -- cgit v1.1