}
char *key = g_strndup (key_value, sep - key_value);
char *value = g_strdup (sep + 1);
- g_hash_table_replace (self->bls_append_values, key, value);
+ g_hash_table_replace (self->bls_append_values, key, value);
}
+ if (!ot_keyfile_get_boolean_with_default (self->config, "sysroot",
+ "bootprefix", FALSE,
+ &self->enable_bootprefix, error))
+ return FALSE;
+
return TRUE;
}
ostree_kernel_args_replace_take (kargs, g_steal_pointer (&prepare_root_arg));
}
+ const char* aboot_fn = NULL;
+ if (kernel_layout->aboot_namever)
+ {
+ aboot_fn = kernel_layout->aboot_namever;
+ }
+ else if (kernel_layout->aboot_srcpath)
+ {
+ aboot_fn = kernel_layout->aboot_srcpath;
+ }
+
+ if (aboot_fn)
+ {
+ g_autofree char * aboot_relpath = g_strconcat ("/", bootcsumdir, "/", aboot_fn, NULL);
+ ostree_bootconfig_parser_set (bootconfig, "aboot", aboot_relpath);
+ }
+ else
+ {
+ g_autofree char * aboot_relpath = g_strconcat ("/", deployment_dirpath, "/usr/lib/ostree-boot/aboot.img", NULL);
+ ostree_bootconfig_parser_set (bootconfig, "aboot", aboot_relpath);
+ }
+
+ g_autofree char * abootcfg_relpath = g_strconcat ("/", deployment_dirpath, "/usr/lib/ostree-boot/aboot.cfg", NULL);
+ ostree_bootconfig_parser_set (bootconfig, "abootcfg", abootcfg_relpath);
+
if (kernel_layout->devicetree_namever)
{
- g_autofree char * dt_boot_relpath = g_strconcat ("/", bootcsumdir, "/", kernel_layout->devicetree_namever, NULL);
+ g_autofree char * dt_boot_relpath = g_strconcat (bootprefix, bootcsumdir, "/", kernel_layout->devicetree_namever, NULL);
ostree_bootconfig_parser_set (bootconfig, "devicetree", dt_boot_relpath);
}
else if (kernel_layout->devicetree_srcpath)