summaryrefslogtreecommitdiffstats
path: root/image-rauc.c
diff options
context:
space:
mode:
Diffstat (limited to 'image-rauc.c')
-rw-r--r--image-rauc.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/image-rauc.c b/image-rauc.c
index 1ccfe53..79aab10 100644
--- a/image-rauc.c
+++ b/image-rauc.c
@@ -135,6 +135,16 @@ static int rauc_parse(struct image *image, cfg_t *cfg)
return 0;
}
+static int rauc_setup(struct image *image, cfg_t *cfg)
+{
+ char *manifest = cfg_getstr(image->imagesec, "manifest");
+ if (!manifest) {
+ image_error(image, "Mandatory 'manifest' option is missing!\n");
+ return -EINVAL;
+ }
+ return 0;
+}
+
static cfg_opt_t file_opts[] = {
CFG_STR("image", NULL, CFGF_NONE),
CFG_END()
@@ -154,5 +164,6 @@ struct image_handler rauc_handler = {
.type = "rauc",
.generate = rauc_generate,
.parse = rauc_parse,
+ .setup = rauc_setup,
.opts = rauc_opts,
};