From c2a145ff33017a14e46f32720dd3435d95283ef7 Mon Sep 17 00:00:00 2001 From: Paul Lawrence Date: Wed, 15 May 2019 09:42:04 -0700 Subject: [PATCH] Fail startCheckpoint if checkpoints not supported Bug: 131815738 Test: vdc checkpoint startCheckpoint 2 succeeds on blueline It fails with a modified fstab with no checkpoint=fs flag Change-Id: I6d55810a1f711a670f18fbd10d8779c15f4e3cba --- Checkpoint.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Checkpoint.cpp b/Checkpoint.cpp index ba9af11..56ec782 100644 --- a/Checkpoint.cpp +++ b/Checkpoint.cpp @@ -125,6 +125,10 @@ Status cp_supportsFileCheckpoint(bool& result) { } Status cp_startCheckpoint(int retry) { + bool result; + if (!cp_supportsCheckpoint(result).isOk() || !result) + return error(ENOTSUP, "Checkpoints not supported"); + if (retry < -1) return error(EINVAL, "Retry count must be more than -1"); std::string content = std::to_string(retry + 1); if (retry == -1) {