diff options
author | Josh Stone <jistone@redhat.com> | 2009-04-20 17:25:35 -0700 |
---|---|---|
committer | Josh Stone <jistone@redhat.com> | 2009-04-20 17:25:35 -0700 |
commit | b68b2088c1b6e4c0eb4f18c161d3273fed33a385 (patch) | |
tree | c669748c25ce6a5a8942c4edbb53a04b0ebf95b5 /cache.cxx | |
parent | 436e5bf634020bcb9f98967891508db21f9e6cbd (diff) | |
parent | 219b3700b8603b6fe3610d6f06e353f3c041ee0b (diff) | |
download | systemtap-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.cxx | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -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) { |