stages/org.osbuild.ostree.config: support bls-append-except-default

Support setting the sysroot.bls-append-except-default value in the
OSTree config. This is used by CoreOS to support configuration used
for GRUB password support https://github.com/coreos/fedora-coreos-tracker/issues/1333
This commit is contained in:
Luke Yang 2024-01-10 11:18:21 -05:00 committed by Luke Yang
parent 73ec3122f2
commit d089b429a7
3 changed files with 11 additions and 1 deletions

View file

@ -42,6 +42,10 @@ SCHEMA = """
"readonly": {
"description": "Read only sysroot and boot",
"type": "boolean"
},
"bls-append-except-default": {
"description": "Set value for bls-append-except-default",
"type": "string"
}
}
}
@ -64,6 +68,10 @@ def main(tree, options):
ro = "true" if readonly else "false"
ostree.cli("config", "set", "sysroot.readonly", ro, repo=repo)
bls_append_except_default = sysroot_options.get("bls-append-except-default")
if bls_append_except_default:
ostree.cli("config", "set", "sysroot.bls-append-except-default", bls_append_except_default, repo=repo)
if __name__ == '__main__':
stage_args = osbuild.api.arguments()

View file

@ -466,7 +466,8 @@
"config": {
"sysroot": {
"readonly": false,
"bootloader": "none"
"bootloader": "none",
"bls-append-except-default": "grub_users=\"\""
}
}
}

View file

@ -89,6 +89,7 @@ pipelines:
sysroot:
readonly: false
bootloader: none
bls-append-except-default: grub_users=""
- type: org.osbuild.mkdir
options:
paths: