Commit 5857248d authored by Christian Dullweber's avatar Christian Dullweber Committed by Commit Bot

Do not rewrite leveldb if only hosted_app data is removed

Bug: 1027931
Change-Id: Ib3f19724c4241c8f80db4b917c9f510a4ad5534b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1993809
Commit-Queue: Christian Dullweber <dullweber@chromium.org>
Reviewed-by: default avatarMartin Šrámek <msramek@chromium.org>
Cr-Commit-Position: refs/heads/master@{#730193}
parent 1b79e986
......@@ -423,8 +423,12 @@ void BrowsingDataRemoverImpl::RemoveImpl(
BrowsingDataRemoverDelegate::EmbedderOriginTypeMatcher embedder_matcher;
if (embedder_delegate_)
embedder_matcher = embedder_delegate_->GetOriginTypeMatcher();
// Rewrite leveldb instances to clean up data from disk if almost all data
// is deleted. Do not perform the cleanup for partial deletions or when only
// hosted app data is removed as this would be very slow.
bool perform_storage_cleanup =
delete_begin_.is_null() && delete_end_.is_max() &&
origin_type_mask_ & ORIGIN_TYPE_UNPROTECTED_WEB &&
filter_builder->GetMode() == BrowsingDataFilterBuilder::BLACKLIST;
storage_partition->ClearData(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment