diff options
author | Tao Bao <tbao@google.com> | 2018-07-11 15:55:32 -0700 |
---|---|---|
committer | Tao Bao <tbao@google.com> | 2018-07-13 09:42:19 -0700 |
commit | 5ee25666cc819e9ebc9b72c7a44c4bc9bab9e4e3 (patch) | |
tree | eeadaddce1095a7f53dbc86941de0a00b5325b8d /applypatch/applypatch.cpp | |
parent | b46e565fd80fd4d7b29dc457e8af4b3bce70d6eb (diff) | |
download | android_bootable_recovery-5ee25666cc819e9ebc9b72c7a44c4bc9bab9e4e3.tar.gz android_bootable_recovery-5ee25666cc819e9ebc9b72c7a44c4bc9bab9e4e3.tar.bz2 android_bootable_recovery-5ee25666cc819e9ebc9b72c7a44c4bc9bab9e4e3.zip |
applypatch: Consolidate CacheSizeCheck() and MakeFreeSpaceOnCache().
They are doing exactly the same thing, except for the slightly different
error return value (1 vs -1).
int CacheSizeCheck(size_t bytes);
int MakeFreeSpaceOnCache(size_t bytes_needed);
This CL consolidates the two functions and uses bool as its return type.
// Checks whether /cache partition has at least 'bytes'-byte free space. Returns true immediately
// if so. Otherwise, it will try to free some space by removing older logs, checks again and
// returns the checking result.
bool CheckAndFreeSpaceOnCache(size_t bytes);
Test: Run recovery_unit_test and recovery_component_test on marlin.
Change-Id: I94a96934d2b18713f8f39ad5aa96a02c98d87963
Diffstat (limited to 'applypatch/applypatch.cpp')
-rw-r--r-- | applypatch/applypatch.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/applypatch/applypatch.cpp b/applypatch/applypatch.cpp index 13e4b1ae..12e13993 100644 --- a/applypatch/applypatch.cpp +++ b/applypatch/applypatch.cpp @@ -420,14 +420,6 @@ static size_t FileSink(const unsigned char* data, size_t len, int fd) { return done; } -int CacheSizeCheck(size_t bytes) { - if (MakeFreeSpaceOnCache(bytes) < 0) { - LOG(ERROR) << "Failed to make " << bytes << " bytes available on /cache"; - return 1; - } - return 0; -} - int applypatch(const char* source_filename, const char* target_filename, const char* target_sha1_str, size_t /* target_size */, const std::vector<std::string>& patch_sha1s, @@ -562,8 +554,8 @@ static int GenerateTarget(const FileContents& source_file, const std::unique_ptr CHECK(android::base::StartsWith(target_filename, "EMMC:")); - // We still write the original source to cache, in case the partition write is interrupted. - if (MakeFreeSpaceOnCache(source_file.data.size()) < 0) { + // We write the original source to cache, in case the partition write is interrupted. + if (!CheckAndFreeSpaceOnCache(source_file.data.size())) { LOG(ERROR) << "Not enough free space on /cache"; return 1; } |