From c33c8a34d4db029d4d3aab6ab1a874b5fc2e8162 Mon Sep 17 00:00:00 2001 From: Duncan Mac-Vicar P Date: Tue, 28 Aug 2007 10:44:04 +0000 Subject: [PATCH] - delete metadata dir when deleting repos (#301037) --- zypp/RepoManager.cc | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/zypp/RepoManager.cc b/zypp/RepoManager.cc index b7ae81a..79c51a3 100644 --- a/zypp/RepoManager.cc +++ b/zypp/RepoManager.cc @@ -617,9 +617,13 @@ namespace zypp //////////////////////////////////////////////////////////////////////////// void RepoManager::cleanMetadata( const RepoInfo &info, - const ProgressData::ReceiverFnc & progress ) + const ProgressData::ReceiverFnc & progressfnc ) { + ProgressData progress(100); + progress.sendTo(progressfnc); + filesystem::recursive_rmdir(rawcache_path_for_repoinfo(_pimpl->options, info)); + progress.toMax(); } void RepoManager::buildCache( const RepoInfo &info, @@ -1062,11 +1066,12 @@ namespace zypp } } - CombinedProgressData subprogrcv(progress); - + CombinedProgressData subprogrcv(progress, 70); + CombinedProgressData cleansubprogrcv(progress, 30); // now delete it from cache cleanCache( todelete, subprogrcv); - + // now delete metadata (#301037) + cleanMetadata( todelete, cleansubprogrcv); MIL << todelete.alias() << " sucessfully deleted." << endl; return; } // else filepath is empty -- 2.7.4