diff options
author | Doug Zongker <dougz@android.com> | 2010-08-13 09:41:21 -0700 |
---|---|---|
committer | android-build SharedAccount <android-build@sekiwake.mtv.corp.google.com> | 2010-08-13 11:47:56 -0700 |
commit | beecac49da738d164ef524332224a6700791aa1e (patch) | |
tree | b7a9ac1fea3eecd1c9b99abd921fec5319692730 | |
parent | ecc76ba5516d62a886f9c290906e0ca50702c9ab (diff) | |
download | bootable_recovery-beecac49da738d164ef524332224a6700791aa1e.zip bootable_recovery-beecac49da738d164ef524332224a6700791aa1e.tar.gz bootable_recovery-beecac49da738d164ef524332224a6700791aa1e.tar.bz2 |
remove shadowed variable declaration
An accidental variable declaration ("int enough_space = ..." instead
of "enough_space = " inside a block) shadowing the real one meant we
were always using the copy-to-cache path for patching, even when not
necessary. Remove it. Enforce an absolute minimum of free space as
well, to avoid running into problems patching small files, now that
the copy-to-cache path is (inadvertently) well-tested.
Change-Id: Idb7d57241a9adcda2e11001fa44f0cd67ce40d19
-rw-r--r-- | applypatch/applypatch.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/applypatch/applypatch.c b/applypatch/applypatch.c index 99d3661..3c816c5 100644 --- a/applypatch/applypatch.c +++ b/applypatch/applypatch.c @@ -645,7 +645,8 @@ int applypatch(const char* source_filename, int enough_space = 0; if (retry > 0) { size_t free_space = FreeSpaceForFile(target_fs); - int enough_space = + enough_space = + (free_space > (256 << 10)) && // 256k (two-block) minimum (free_space > (target_size * 3 / 2)); // 50% margin of error printf("target %ld bytes; free space %ld bytes; retry %d; enough %d\n", (long)target_size, (long)free_space, retry, enough_space); |