summaryrefslogtreecommitdiffstats
path: root/fastboot
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2015-11-02 15:51:12 -0800
committerElliott Hughes <enh@google.com>2015-11-02 15:51:12 -0800
commit77c0e66bef637aa749c5618e2bdec1c829f79e58 (patch)
treedf474ed88cd054f934ceed93591eb8df99d85933 /fastboot
parentd0f45aa24c09c0802784263fe2dccd38e226e23a (diff)
downloadcore-77c0e66bef637aa749c5618e2bdec1c829f79e58.tar.gz
core-77c0e66bef637aa749c5618e2bdec1c829f79e58.tar.bz2
core-77c0e66bef637aa749c5618e2bdec1c829f79e58.zip
Work around an angler bootloader bug.
It's probably not the only device whose bootloader is similarly broken. NVIDIA did a sufficiently good job with Nexus 9 that it's almost a bad idea for me to do most of my development there... Change-Id: I71436cc5c33023be077ca77f6dad5dbe75b11b09
Diffstat (limited to 'fastboot')
-rw-r--r--fastboot/fastboot.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/fastboot/fastboot.cpp b/fastboot/fastboot.cpp
index 5745fb0a4..226f3effe 100644
--- a/fastboot/fastboot.cpp
+++ b/fastboot/fastboot.cpp
@@ -44,6 +44,7 @@
#include <unistd.h>
#include <base/parseint.h>
+#include <base/strings.h>
#include <sparse/sparse.h>
#include <ziparchive/zip_archive.h>
@@ -575,6 +576,9 @@ static int64_t get_target_sparse_limit(usb_handle* usb) {
return 0;
}
+ // Some bootloaders (angler, for example) send spurious whitespace too.
+ max_download_size = android::base::Trim(max_download_size);
+
uint64_t limit;
if (!android::base::ParseUint(max_download_size.c_str(), &limit)) {
fprintf(stderr, "couldn't parse max-download-size '%s'\n", max_download_size.c_str());