diff --git a/src/libostree/ostree-bootloader-syslinux.c b/src/libostree/ostree-bootloader-syslinux.c index 86b66fa2..6c2b4417 100644 --- a/src/libostree/ostree-bootloader-syslinux.c +++ b/src/libostree/ostree-bootloader-syslinux.c @@ -206,8 +206,14 @@ _ostree_bootloader_syslinux_write_config (OstreeBootloader *bootloader, (g_str_has_prefix (line, "DEFAULT "))) { saw_default = TRUE; - if (g_str_has_prefix (line, "DEFAULT ostree:")) - regenerate_default = TRUE; + /* XXX Searching for patterns in the title is rather brittle, + * but this hack is at least noted in the code that builds + * the title to hopefully avoid regressions. */ + if (g_str_has_prefix (line, "DEFAULT ostree:") || /* old format */ + strstr (line, "(ostree") != NULL) /* new format */ + { + regenerate_default = TRUE; + } skip = TRUE; } diff --git a/src/libostree/ostree-sysroot-deploy.c b/src/libostree/ostree-sysroot-deploy.c index 1ebae77e..5cf4b2bc 100644 --- a/src/libostree/ostree-sysroot-deploy.c +++ b/src/libostree/ostree-sysroot-deploy.c @@ -1365,6 +1365,9 @@ install_deployment_kernel (OstreeSysroot *sysroot, } } + /* XXX The SYSLINUX bootloader backend actually parses the title string + * (specifically, it looks for the substring "(ostree"), so further + * changes to the title format may require updating that backend. */ title_key = g_string_new (val); if (deployment_version && *deployment_version) {