1
0
mirror of https://github.com/systemd/systemd synced 2025-09-29 08:44:45 +02:00

Compare commits

..

No commits in common. "cb90434c2ae7fca3432c398cb15444a97d492abf" and "e3b17435965f413d30d63a24caa621cdf590c0af" have entirely different histories.

3 changed files with 9 additions and 22 deletions

View File

@ -504,7 +504,7 @@
<varlistentry> <varlistentry>
<term><option>--all-architectures</option></term> <term><option>--all-architectures</option></term>
<listitem><para>Install binaries for all supported EFI architectures (this implies <option>--variables=no</option>).</para> <listitem><para>Install binaries for all supported EFI architectures (this implies <option>--no-variables</option>).</para>
<xi:include href="version-info.xml" xpointer="v252"/></listitem> <xi:include href="version-info.xml" xpointer="v252"/></listitem>
</varlistentry> </varlistentry>

View File

@ -32,20 +32,13 @@ _bootctl() {
local i verb comps local i verb comps
local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
local -A OPTS=( local -A OPTS=(
[STANDALONE]='-h --help --version [STANDALONE]='-h --help -p --print-esp-path -x --print-boot-path --version --no-variables --no-pager --graceful --dry-run'
-p --print-esp-path -x --print-boot-path --print-loader-path [ARG]='--esp-path --boot-path --make-machine-id-directory --root --image --install-source --random-seed'
--print-stub-path -R --print-root-device -RR
--no-pager --graceful -q --quiet --all-architectures
--dry-run'
[ARG]='--esp-path --boot-path --root --image --image-policy --install-source
--variables --random-seed --make-entry-directory --entry-token --json
--efi-boot-option-description --secure-boot-auto-enroll --private-key
--private-key-source --certificate --certificate-source'
) )
if __contains_word "$prev" ${OPTS[ARG]}; then if __contains_word "$prev" ${OPTS[ARG]}; then
case $prev in case $prev in
--esp-path|--boot-path|--private-key|--certificate) --esp-path|--boot-path)
if [[ -z $cur ]]; then if [[ -z $cur ]]; then
comps=$(compgen -A directory -- "/" ) comps=$(compgen -A directory -- "/" )
else else
@ -53,12 +46,9 @@ _bootctl() {
fi fi
compopt -o filenames compopt -o filenames
;; ;;
--make-entry-directory) --make-machine-id-directory)
comps="yes no auto" comps="yes no auto"
;; ;;
--entry-token)
comps="machine-id os-id os-image-id auto literal:"
;;
--image|--root) --image|--root)
compopt -o nospace compopt -o nospace
comps=$( compgen -A file -- "$cur" ) comps=$( compgen -A file -- "$cur" )
@ -66,12 +56,9 @@ _bootctl() {
--install-source) --install-source)
comps="image host auto" comps="image host auto"
;; ;;
--random-seed|--variables|--secure-boot-auto-enroll) --random-seed)
comps="yes no" comps="yes no"
;; ;;
--json)
comps=$( bootctl --json=help 2>/dev/null )
;;
esac esac
COMPREPLY=( $(compgen -W '$comps' -- "$cur") ) COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
return 0 return 0
@ -84,7 +71,7 @@ _bootctl() {
local -A VERBS=( local -A VERBS=(
[STANDALONE]='help status install update remove is-installed random-seed list set-timeout set-timeout-oneshot cleanup' [STANDALONE]='help status install update remove is-installed random-seed list set-timeout set-timeout-oneshot cleanup'
[BOOTENTRY]='set-default set-oneshot set-sysfail unlink' [BOOTENTRY]='set-default set-oneshot unlink'
[BOOLEAN]='reboot-to-firmware' [BOOLEAN]='reboot-to-firmware'
[FILE]='kernel-identify kernel-inspect' [FILE]='kernel-identify kernel-inspect'
) )

View File

@ -341,7 +341,7 @@ static int help(int argc, char *argv[], void *userdata) {
" --efi-boot-option-description=DESCRIPTION\n" " --efi-boot-option-description=DESCRIPTION\n"
" Description of the entry in the boot option list\n" " Description of the entry in the boot option list\n"
" --dry-run Dry run (unlink and cleanup)\n" " --dry-run Dry run (unlink and cleanup)\n"
" --secure-boot-auto-enroll=yes|no\n" " --secure-boot-auto-enroll\n"
" Set up secure boot auto-enrollment\n" " Set up secure boot auto-enrollment\n"
" --private-key=PATH|URI\n" " --private-key=PATH|URI\n"
" Private key to use when setting up secure boot\n" " Private key to use when setting up secure boot\n"
@ -652,7 +652,7 @@ static int parse_argv(int argc, char *argv[]) {
return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "--install-from-host is only supported with --root= or --image=."); return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "--install-from-host is only supported with --root= or --image=.");
if (arg_dry_run && argv[optind] && !STR_IN_SET(argv[optind], "unlink", "cleanup")) if (arg_dry_run && argv[optind] && !STR_IN_SET(argv[optind], "unlink", "cleanup"))
return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "--dry-run is only supported with --unlink or --cleanup"); return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "--dry is only supported with --unlink or --cleanup");
if (arg_secure_boot_auto_enroll && !arg_certificate) if (arg_secure_boot_auto_enroll && !arg_certificate)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Secure boot auto-enrollment requested but no certificate provided"); return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Secure boot auto-enrollment requested but no certificate provided");