futility: Allow --force to override min_platform_version quirk

BUG=b:162747154
BRANCH=none
TEST=verify that update runs for rev1, but not rev0 without --force
TEST=verify that update runs for both rev1 and rev0 with --force

Signed-off-by: Bob Moragues <moragues@chromium.org>
Change-Id: I1594d6a4c83d8a0c13494f8f108225618612db8e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/2360590
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Commit-Queue: Hung-Te Lin <hungte@chromium.org>
diff --git a/futility/updater.c b/futility/updater.c
index 10efd63..a8dfb8d 100644
--- a/futility/updater.c
+++ b/futility/updater.c
@@ -1173,9 +1173,12 @@
 	     image_to->file_name, image_to->ro_version,
 	     image_to->rw_version_a, image_to->rw_version_b);
 
-	if (try_apply_quirk(QUIRK_MIN_PLATFORM_VERSION, cfg))
-		return UPDATE_ERR_PLATFORM;
-
+	if (try_apply_quirk(QUIRK_MIN_PLATFORM_VERSION, cfg)) {
+		if (!cfg->force_update) {
+			ERROR("Add --force to waive checking the version.\n");
+			return UPDATE_ERR_PLATFORM;
+		}
+	}
 	if (!image_from->data) {
 		int ret;
 		INFO("Loading current system firmware...\n");