Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f929aaa7 authored by Hridya Valsaraju's avatar Hridya Valsaraju
Browse files

Get max-download-size from device during fastbootd for flashall/update

Currently, during a 'fastboot flashall/fastboot update', the 'getvar
max-download-size' command is issued once to the device when it is in
bootloader mode and the same value is used even after the device boots
into fastbootd. If the max-download-size returned by bootloader is
greater than the max-download-size in fastbootd, this could break flash
as large images are broken down into chunks before downloading by using
the max-download-size variable. This will cause fastbootd to return
an error since it checks whether the buffer being downloaded has a size
greater than the max-download-size limit.

Test: fastboot flashall
Bug: 132917902

Change-Id: Ife7c1ec0583d80d4a31ecf01f1fc14a8365afe0d
Merged-In: Ife7c1ec0583d80d4a31ecf01f1fc14a8365afe0d
(cherry picked from commit 83d856e4)
parent 20b0bd9c
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1177,6 +1177,10 @@ static void reboot_to_userspace_fastboot() {
    if (!is_userspace_fastboot()) {
        die("Failed to boot into userspace fastboot; one or more components might be unbootable.");
    }

    // Reset target_sparse_limit after reboot to userspace fastboot. Max
    // download sizes may differ in bootloader and fastbootd.
    target_sparse_limit = -1;
}

class ImageSource {