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

Commit 0bbfb397 authored by Colin Cross's avatar Colin Cross
Browse files

fastboot: change default sparse limit to disabled

Change the default sparse limit to disabled to prevent resparsing files
unless the bootloader or user specifies a sparse limit.  Some
bootloaders issue an erase before every flash command, which causes
earlier parts of the downloaded image to get erased.

Change-Id: Iac6f3b05580aba8b82ed0f2f800979a49c33c691
parent f650c075
Loading
Loading
Loading
Loading
+2 −4
Original line number Original line Diff line number Diff line
@@ -54,8 +54,6 @@
#define O_BINARY 0
#define O_BINARY 0
#endif
#endif


#define DEFAULT_SPARSE_LIMIT (256 * 1024 * 1024)

char cur_product[FB_RESPONSE_SZ + 1];
char cur_product[FB_RESPONSE_SZ + 1];


void bootimg_set_cmdline(boot_img_hdr *h, const char *cmdline);
void bootimg_set_cmdline(boot_img_hdr *h, const char *cmdline);
@@ -281,7 +279,7 @@ void usage(void)
            "  -b <base_addr>                           specify a custom kernel base address\n"
            "  -b <base_addr>                           specify a custom kernel base address\n"
            "  -n <page size>                           specify the nand page size. default: 2048\n"
            "  -n <page size>                           specify the nand page size. default: 2048\n"
            "  -S <size>[K|M|G]                         automatically sparse files greater than\n"
            "  -S <size>[K|M|G]                         automatically sparse files greater than\n"
            "                                           size. default: 256M, 0 to disable\n"
            "                                           size.  0 to disable\n"
        );
        );
}
}


@@ -535,7 +533,7 @@ static int64_t get_sparse_limit(struct usb_handle *usb, int64_t size)
        if (target_sparse_limit > 0) {
        if (target_sparse_limit > 0) {
            limit = target_sparse_limit;
            limit = target_sparse_limit;
        } else {
        } else {
            limit = DEFAULT_SPARSE_LIMIT;
            return 0;
        }
        }
    }
    }