summaryrefslogtreecommitdiffstats
path: root/cache.cxx
diff options
context:
space:
mode:
authorJosh Stone <jistone@redhat.com>2009-04-20 17:25:35 -0700
committerJosh Stone <jistone@redhat.com>2009-04-20 17:25:35 -0700
commitb68b2088c1b6e4c0eb4f18c161d3273fed33a385 (patch)
treec669748c25ce6a5a8942c4edbb53a04b0ebf95b5 /cache.cxx
parent436e5bf634020bcb9f98967891508db21f9e6cbd (diff)
parent219b3700b8603b6fe3610d6f06e353f3c041ee0b (diff)
downloadsystemtap-steved-b68b2088c1b6e4c0eb4f18c161d3273fed33a385.tar.gz
systemtap-steved-b68b2088c1b6e4c0eb4f18c161d3273fed33a385.tar.xz
systemtap-steved-b68b2088c1b6e4c0eb4f18c161d3273fed33a385.zip
Merge branch 'cast_header'
Diffstat (limited to 'cache.cxx')
-rw-r--r--cache.cxx18
1 files changed, 16 insertions, 2 deletions
diff --git a/cache.cxx b/cache.cxx
index 86f7213a..61bc243f 100644
--- a/cache.cxx
+++ b/cache.cxx
@@ -253,14 +253,28 @@ clean_cache(systemtap_session& s)
globfree(&cache_glob);
+ //grab info for each typequery user module (.so)
+ glob_str = s.cache_path + "/*/*.so";
+ glob(glob_str.c_str(), 0, NULL, &cache_glob);
+ for (unsigned int i = 0; i < cache_glob.gl_pathc; i++)
+ {
+ string cache_ent_path = cache_glob.gl_pathv[i];
+ struct cache_ent_info cur_info(cache_ent_path, false);
+ if (cur_info.size != 0 && cur_info.weight != 0)
+ {
+ cache_size_b += cur_info.size;
+ cache_contents.insert(cur_info);
+ }
+ }
+
+ globfree(&cache_glob);
+
//grab info for each stapconf cache entry (.h)
glob_str = s.cache_path + "/*/*.h";
glob(glob_str.c_str(), 0, NULL, &cache_glob);
for (unsigned int i = 0; i < cache_glob.gl_pathc; i++)
{
string cache_ent_path = cache_glob.gl_pathv[i];
- cache_ent_path.resize(cache_ent_path.length() - 3);
-
struct cache_ent_info cur_info(cache_ent_path, false);
if (cur_info.size != 0 && cur_info.weight != 0)
{