Index: chrome/browser/safe_browsing/safe_browsing_store_file.cc |
diff --git a/chrome/browser/safe_browsing/safe_browsing_store_file.cc b/chrome/browser/safe_browsing/safe_browsing_store_file.cc |
index e29347e2dd49e09dce74f4277676f63656c19469..e97f0d39d61de9034d5029cfee43565893cb097a 100644 |
--- a/chrome/browser/safe_browsing/safe_browsing_store_file.cc |
+++ b/chrome/browser/safe_browsing/safe_browsing_store_file.cc |
@@ -86,8 +86,8 @@ enum FormatEventType { |
// The type of format found in the file. The expected case (new |
// file format) is intentionally not covered. |
- FORMAT_EVENT_FOUND_SQLITE, |
- FORMAT_EVENT_FOUND_UNKNOWN, |
+ FORMAT_EVENT_FOUND_SQLITE, // Obsolete |
+ FORMAT_EVENT_FOUND_UNKNOWN, // magic does not match. |
// The number of SQLite-format files deleted should be the same as |
// FORMAT_EVENT_FOUND_SQLITE. It can differ if the delete fails, |
@@ -97,8 +97,8 @@ enum FormatEventType { |
// Found and deleted (or failed to delete) the ancient "Safe |
// Browsing" file. |
- FORMAT_EVENT_DELETED_ORIGINAL, |
- FORMAT_EVENT_DELETED_ORIGINAL_FAILED, |
+ FORMAT_EVENT_DELETED_ORIGINAL, // Obsolete |
+ FORMAT_EVENT_DELETED_ORIGINAL_FAILED, // Obsolete |
// The checksum did not check out in CheckValidity() or in |
// FinishUpdate(). This most likely indicates that the machine |
@@ -110,6 +110,8 @@ enum FormatEventType { |
// indicates that the system crashed while writing an update. |
FORMAT_EVENT_HEADER_CHECKSUM_FAILURE, |
+ FORMAT_EVENT_FOUND_DEPRECATED, // version too old. |
+ |
// Memory space for histograms is determined by the max. ALWAYS |
// ADD NEW VALUES BEFORE THIS ONE. |
FORMAT_EVENT_MAX |
@@ -630,32 +632,6 @@ bool ReadDbStateHelper(const base::FilePath& filename, |
} // namespace |
-// static |
-void SafeBrowsingStoreFile::CheckForOriginalAndDelete( |
- const base::FilePath& current_filename) { |
- const base::FilePath original_filename( |
- current_filename.DirName().AppendASCII("Safe Browsing")); |
- if (base::PathExists(original_filename)) { |
- int64 size = 0; |
- if (base::GetFileSize(original_filename, &size)) { |
- UMA_HISTOGRAM_COUNTS("SB2.OldDatabaseKilobytes", |
- static_cast<int>(size / 1024)); |
- } |
- |
- if (base::DeleteFile(original_filename, false)) { |
- RecordFormatEvent(FORMAT_EVENT_DELETED_ORIGINAL); |
- } else { |
- RecordFormatEvent(FORMAT_EVENT_DELETED_ORIGINAL_FAILED); |
- } |
- |
- // Just best-effort on the journal file, don't want to get lost in |
- // the weeds. |
- const base::FilePath journal_filename( |
- current_filename.DirName().AppendASCII("Safe Browsing-journal")); |
- base::DeleteFile(journal_filename, false); |
- } |
-} |
- |
SafeBrowsingStoreFile::SafeBrowsingStoreFile() |
: chunks_written_(0), empty_(false), corruption_seen_(false) {} |
@@ -817,11 +793,6 @@ bool SafeBrowsingStoreFile::BeginUpdate() { |
DCHECK(sub_hashes_.empty()); |
DCHECK_EQ(chunks_written_, 0); |
- // Since the following code will already hit the profile looking for |
- // database files, this is a reasonable to time delete any old |
- // files. |
- CheckForOriginalAndDelete(filename_); |
- |
corruption_seen_ = false; |
const base::FilePath new_filename = TemporaryFileForFilename(filename_); |
@@ -849,15 +820,9 @@ bool SafeBrowsingStoreFile::BeginUpdate() { |
file.get(), &context); |
if (version == kInvalidVersion) { |
FileHeaderV8 retry_header; |
- if (FileRewind(file.get()) && ReadItem(&retry_header, file.get(), NULL) && |
- (retry_header.magic != kFileMagic || |
- (retry_header.version != 8 && retry_header.version != 7))) { |
- // TODO(shess): Think on whether these histograms are generating any |
- // actionable data. I kid you not, SQLITE happens many thousands of times |
- // per day, UNKNOWN about 3x higher than that. |
- if (!strcmp(reinterpret_cast<char*>(&retry_header.magic), |
- "SQLite format 3")) { |
- RecordFormatEvent(FORMAT_EVENT_FOUND_SQLITE); |
+ if (FileRewind(file.get()) && ReadItem(&retry_header, file.get(), NULL)) { |
+ if (retry_header.magic == kFileMagic && retry_header.version < 7) { |
+ RecordFormatEvent(FORMAT_EVENT_FOUND_DEPRECATED); |
} else { |
RecordFormatEvent(FORMAT_EVENT_FOUND_UNKNOWN); |
} |