# Print an optspec for argparse to handle cmd's options that are independent of any subcommand.
function __fish_bootc_global_optspecs
	string join \n h/help V/version
end

function __fish_bootc_needs_command
	# Figure out if the current invocation already has a command.
	set -l cmd (commandline -opc)
	set -e cmd[1]
	argparse -s (__fish_bootc_global_optspecs) -- $cmd 2>/dev/null
	or return
	if set -q argv[1]
		# Also print the command, so this can be used to figure out what it is.
		echo $argv[1]
		return 1
	end
	return 0
end

function __fish_bootc_using_subcommand
	set -l cmd (__fish_bootc_needs_command)
	test -z "$cmd"
	and return 1
	contains -- $cmd[1] $argv
end

complete -c bootc -n "__fish_bootc_needs_command" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_needs_command" -s V -l version -d 'Print version'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "upgrade" -d 'Download and queue an updated container image to apply'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "switch" -d 'Target a new container image reference to boot'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "rollback" -d 'Change the bootloader entry ordering; the deployment under `rollback` will be queued for the next boot, and the current will become rollback.  If there is a `staged` entry (an unapplied, queued upgrade) then it will be discarded'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "edit" -d 'Apply full changes to the host specification'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "status" -d 'Display status'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "usr-overlay" -d 'Add a transient overlayfs on `/usr`'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "install" -d 'Install the running container to a target'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "container" -d 'Operations which can be executed as part of a container build'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "image" -d 'Operations on container images'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "loader-entries" -d 'Operations on Boot Loader Specification (BLS) entries'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "exec-in-host-mount-namespace" -d 'Execute the given command in the host mount namespace'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "state" -d 'Modify the state of the system'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "internals" -d 'Hidden, internal only options'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "composefs-finalize-staged"
complete -c bootc -n "__fish_bootc_needs_command" -f -a "config-diff" -d 'Diff current /etc configuration versus default'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "completion" -d 'Generate shell completion script for supported shells'
complete -c bootc -n "__fish_bootc_needs_command" -f -a "delete-deployment"
complete -c bootc -n "__fish_bootc_needs_command" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand upgrade" -l soft-reboot -d 'Configure soft reboot behavior' -r -f -a "required\t'Require a soft reboot; fail if not possible'
auto\t'Automatically use soft reboot if possible, otherwise use regular reboot'"
complete -c bootc -n "__fish_bootc_using_subcommand upgrade" -l tag -d 'Upgrade to a different tag of the currently booted image' -r
complete -c bootc -n "__fish_bootc_using_subcommand upgrade" -l progress-fd -d 'File descriptor number which must refer to an open pipe' -r
complete -c bootc -n "__fish_bootc_using_subcommand upgrade" -l quiet -d 'Don\'t display progress'
complete -c bootc -n "__fish_bootc_using_subcommand upgrade" -l check -d 'Check if an update is available without applying it'
complete -c bootc -n "__fish_bootc_using_subcommand upgrade" -l apply -d 'Restart or reboot into the new target image'
complete -c bootc -n "__fish_bootc_using_subcommand upgrade" -l download-only -d 'Download and stage the update without applying it'
complete -c bootc -n "__fish_bootc_using_subcommand upgrade" -l from-downloaded -d 'Apply a staged deployment that was previously downloaded with --download-only'
complete -c bootc -n "__fish_bootc_using_subcommand upgrade" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand switch" -l soft-reboot -d 'Configure soft reboot behavior' -r -f -a "required\t'Require a soft reboot; fail if not possible'
auto\t'Automatically use soft reboot if possible, otherwise use regular reboot'"
complete -c bootc -n "__fish_bootc_using_subcommand switch" -l transport -d 'The transport; e.g. registry, oci, oci-archive, docker-daemon, containers-storage.  Defaults to `registry`' -r
complete -c bootc -n "__fish_bootc_using_subcommand switch" -l progress-fd -d 'File descriptor number which must refer to an open pipe' -r
complete -c bootc -n "__fish_bootc_using_subcommand switch" -l quiet -d 'Don\'t display progress'
complete -c bootc -n "__fish_bootc_using_subcommand switch" -l apply -d 'Restart or reboot into the new target image'
complete -c bootc -n "__fish_bootc_using_subcommand switch" -l no-signature-verification -d 'This argument is deprecated and does nothing'
complete -c bootc -n "__fish_bootc_using_subcommand switch" -l enforce-container-sigpolicy -d 'This is the inverse of the previous `--target-no-signature-verification` (which is now a no-op)'
complete -c bootc -n "__fish_bootc_using_subcommand switch" -l mutate-in-place -d 'Don\'t create a new deployment, but directly mutate the booted state. This is hidden because it\'s not something we generally expect to be done, but this can be used in e.g. Anaconda %post to fixup'
complete -c bootc -n "__fish_bootc_using_subcommand switch" -l retain -d 'Retain reference to currently booted image'
complete -c bootc -n "__fish_bootc_using_subcommand switch" -l experimental-unified-storage -d 'Use unified storage path to pull images (experimental)'
complete -c bootc -n "__fish_bootc_using_subcommand switch" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand rollback" -l soft-reboot -d 'Configure soft reboot behavior' -r -f -a "required\t'Require a soft reboot; fail if not possible'
auto\t'Automatically use soft reboot if possible, otherwise use regular reboot'"
complete -c bootc -n "__fish_bootc_using_subcommand rollback" -l apply -d 'Restart or reboot into the rollback image'
complete -c bootc -n "__fish_bootc_using_subcommand rollback" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand edit" -s f -l filename -d 'Use filename to edit system specification' -r
complete -c bootc -n "__fish_bootc_using_subcommand edit" -l quiet -d 'Don\'t display progress'
complete -c bootc -n "__fish_bootc_using_subcommand edit" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand status" -l format -d 'The output format' -r -f -a "humanreadable\t'Output in Human Readable format'
yaml\t'Output in YAML format'
json\t'Output in JSON format'"
complete -c bootc -n "__fish_bootc_using_subcommand status" -l format-version -d 'The desired format version. There is currently one supported version, which is exposed as both `0` and `1`. Pass this option to explicitly request it; it is possible that another future version 2 or newer will be supported in the future' -r
complete -c bootc -n "__fish_bootc_using_subcommand status" -l json -d 'Output in JSON format'
complete -c bootc -n "__fish_bootc_using_subcommand status" -l booted -d 'Only display status for the booted deployment'
complete -c bootc -n "__fish_bootc_using_subcommand status" -s v -l verbose -d 'Include additional fields in human readable format'
complete -c bootc -n "__fish_bootc_using_subcommand status" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand usr-overlay" -l read-only -d 'Mount the overlayfs as read-only. A read-only overlayfs is useful since it may be remounted as read/write in a private mount namespace and written to while the mount point remains read-only to the rest of the system'
complete -c bootc -n "__fish_bootc_using_subcommand usr-overlay" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand install; and not __fish_seen_subcommand_from to-disk to-filesystem to-existing-root reset finalize ensure-completion print-configuration help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand install; and not __fish_seen_subcommand_from to-disk to-filesystem to-existing-root reset finalize ensure-completion print-configuration help" -f -a "to-disk" -d 'Install to the target block device'
complete -c bootc -n "__fish_bootc_using_subcommand install; and not __fish_seen_subcommand_from to-disk to-filesystem to-existing-root reset finalize ensure-completion print-configuration help" -f -a "to-filesystem" -d 'Install to an externally created filesystem structure'
complete -c bootc -n "__fish_bootc_using_subcommand install; and not __fish_seen_subcommand_from to-disk to-filesystem to-existing-root reset finalize ensure-completion print-configuration help" -f -a "to-existing-root" -d 'Install to the host root filesystem'
complete -c bootc -n "__fish_bootc_using_subcommand install; and not __fish_seen_subcommand_from to-disk to-filesystem to-existing-root reset finalize ensure-completion print-configuration help" -f -a "reset" -d 'Nondestructively create a fresh installation state inside an existing bootc system'
complete -c bootc -n "__fish_bootc_using_subcommand install; and not __fish_seen_subcommand_from to-disk to-filesystem to-existing-root reset finalize ensure-completion print-configuration help" -f -a "finalize" -d 'Execute this as the penultimate step of an installation using `install to-filesystem`'
complete -c bootc -n "__fish_bootc_using_subcommand install; and not __fish_seen_subcommand_from to-disk to-filesystem to-existing-root reset finalize ensure-completion print-configuration help" -f -a "ensure-completion" -d 'Intended for use in environments that are performing an ostree-based installation, not bootc'
complete -c bootc -n "__fish_bootc_using_subcommand install; and not __fish_seen_subcommand_from to-disk to-filesystem to-existing-root reset finalize ensure-completion print-configuration help" -f -a "print-configuration" -d 'Output JSON to stdout that contains the merged installation configuration as it may be relevant to calling processes using `install to-filesystem` that in particular want to discover the desired root filesystem type from the container image'
complete -c bootc -n "__fish_bootc_using_subcommand install; and not __fish_seen_subcommand_from to-disk to-filesystem to-existing-root reset finalize ensure-completion print-configuration help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l block-setup -d 'Target root block device setup' -r -f -a "direct\t''
tpm2-luks\t''"
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l filesystem -d 'Target root filesystem type' -r -f -a "xfs\t''
ext4\t''
btrfs\t''"
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l root-size -d 'Size of the root partition (default specifier: M).  Allowed specifiers: M (mebibytes), G (gibibytes), T (tebibytes)' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l source-imgref -d 'Install the system from an explicitly given source' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l target-transport -d 'The transport; e.g. oci, oci-archive, containers-storage.  Defaults to `registry`' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l target-imgref -d 'Specify the image to fetch for subsequent updates' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l karg -d 'Add a kernel argument.  This option can be provided multiple times' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l karg-delete -d 'Remove a kernel argument.  This option can be provided multiple times' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l root-ssh-authorized-keys -d 'The path to an `authorized_keys` that will be injected into the `root` account' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l bound-images -d 'How should logically bound images be retrieved' -r -f -a "stored\t'Bound images must exist in the source\'s root container storage (default)'
pull\t'Bound images will be pulled and stored directly in the target\'s bootc container storage'"
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l stateroot -d 'The stateroot name to use. Defaults to `default`' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l bootloader -d 'The bootloader to use' -r -f -a "grub\t'Use Grub as the bootloader'
systemd\t'Use SystemdBoot as the bootloader'
none\t'Don\'t use a bootloader managed by bootc'"
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l uki-addon -d 'Name of the UKI addons to install without the ".efi.addon" suffix. This option can be provided multiple times if multiple addons are to be installed' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l wipe -d 'Automatically wipe all existing data on device'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l target-no-signature-verification -d 'This command line argument does nothing; it exists for compatibility'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l enforce-container-sigpolicy -d 'This is the inverse of the previous `--target-no-signature-verification` (which is now a no-op).  Enabling this option enforces that `/etc/containers/policy.json` includes a default policy which requires signatures'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l run-fetch-check -d 'Verify the image can be fetched from the bootc image. Updates may fail when the installation host is authenticated with the registry but the pull secret is not in the bootc image'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l skip-fetch-check -d 'Verify the image can be fetched from the bootc image. Updates may fail when the installation host is authenticated with the registry but the pull secret is not in the bootc image'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l experimental-unified-storage -d 'Use unified storage path to pull images (experimental)'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l disable-selinux -d 'Disable SELinux in the target (installed) system'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l generic-image -d 'Perform configuration changes suitable for a "generic" disk image. At the moment:'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l bootupd-skip-boot-uuid -d 'Don\'t pass --write-uuid to bootupd during bootloader installation'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l via-loopback -d 'Instead of targeting a block device, write to a file via loopback'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l composefs-backend -d 'If true, composefs backend is used, else ostree backend is used'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -l allow-missing-verity -d 'Make fs-verity validation optional in case the filesystem doesn\'t support it'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-disk" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l root-mount-spec -d 'Source device specification for the root filesystem.  For example, `UUID=2e9f4241-229b-4202-8429-62d2302382e1`. If not provided, the UUID of the target filesystem will be used. This option is provided as some use cases might prefer to mount by a label instead via e.g. `LABEL=rootfs`' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l boot-mount-spec -d 'Mount specification for the /boot filesystem' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l replace -d 'Initialize the system in-place; at the moment, only one mode for this is implemented. In the future, it may also be supported to set up an explicit "dual boot" system' -r -f -a "wipe\t'Completely wipe the contents of the target filesystem.  This cannot be done if the target filesystem is the one the system is booted from'
alongside\t'This is a destructive operation in the sense that the bootloader state will have its contents wiped and replaced.  However, the running system (and all files) will remain in place until reboot'"
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l source-imgref -d 'Install the system from an explicitly given source' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l target-transport -d 'The transport; e.g. oci, oci-archive, containers-storage.  Defaults to `registry`' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l target-imgref -d 'Specify the image to fetch for subsequent updates' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l karg -d 'Add a kernel argument.  This option can be provided multiple times' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l karg-delete -d 'Remove a kernel argument.  This option can be provided multiple times' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l root-ssh-authorized-keys -d 'The path to an `authorized_keys` that will be injected into the `root` account' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l bound-images -d 'How should logically bound images be retrieved' -r -f -a "stored\t'Bound images must exist in the source\'s root container storage (default)'
pull\t'Bound images will be pulled and stored directly in the target\'s bootc container storage'"
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l stateroot -d 'The stateroot name to use. Defaults to `default`' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l bootloader -d 'The bootloader to use' -r -f -a "grub\t'Use Grub as the bootloader'
systemd\t'Use SystemdBoot as the bootloader'
none\t'Don\'t use a bootloader managed by bootc'"
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l uki-addon -d 'Name of the UKI addons to install without the ".efi.addon" suffix. This option can be provided multiple times if multiple addons are to be installed' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l acknowledge-destructive -d 'If the target is the running system\'s root filesystem, this will skip any warnings'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l skip-finalize -d 'The default mode is to "finalize" the target filesystem by invoking `fstrim` and similar operations, and finally mounting it readonly.  This option skips those operations.  It is then the responsibility of the invoking code to perform those operations'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l target-no-signature-verification -d 'This command line argument does nothing; it exists for compatibility'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l enforce-container-sigpolicy -d 'This is the inverse of the previous `--target-no-signature-verification` (which is now a no-op).  Enabling this option enforces that `/etc/containers/policy.json` includes a default policy which requires signatures'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l run-fetch-check -d 'Verify the image can be fetched from the bootc image. Updates may fail when the installation host is authenticated with the registry but the pull secret is not in the bootc image'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l skip-fetch-check -d 'Verify the image can be fetched from the bootc image. Updates may fail when the installation host is authenticated with the registry but the pull secret is not in the bootc image'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l experimental-unified-storage -d 'Use unified storage path to pull images (experimental)'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l disable-selinux -d 'Disable SELinux in the target (installed) system'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l generic-image -d 'Perform configuration changes suitable for a "generic" disk image. At the moment:'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l bootupd-skip-boot-uuid -d 'Don\'t pass --write-uuid to bootupd during bootloader installation'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l composefs-backend -d 'If true, composefs backend is used, else ostree backend is used'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -l allow-missing-verity -d 'Make fs-verity validation optional in case the filesystem doesn\'t support it'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-filesystem" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l replace -d 'Configure how existing data is treated' -r -f -a "wipe\t'Completely wipe the contents of the target filesystem.  This cannot be done if the target filesystem is the one the system is booted from'
alongside\t'This is a destructive operation in the sense that the bootloader state will have its contents wiped and replaced.  However, the running system (and all files) will remain in place until reboot'"
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l source-imgref -d 'Install the system from an explicitly given source' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l target-transport -d 'The transport; e.g. oci, oci-archive, containers-storage.  Defaults to `registry`' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l target-imgref -d 'Specify the image to fetch for subsequent updates' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l karg -d 'Add a kernel argument.  This option can be provided multiple times' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l karg-delete -d 'Remove a kernel argument.  This option can be provided multiple times' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l root-ssh-authorized-keys -d 'The path to an `authorized_keys` that will be injected into the `root` account' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l bound-images -d 'How should logically bound images be retrieved' -r -f -a "stored\t'Bound images must exist in the source\'s root container storage (default)'
pull\t'Bound images will be pulled and stored directly in the target\'s bootc container storage'"
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l stateroot -d 'The stateroot name to use. Defaults to `default`' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l bootloader -d 'The bootloader to use' -r -f -a "grub\t'Use Grub as the bootloader'
systemd\t'Use SystemdBoot as the bootloader'
none\t'Don\'t use a bootloader managed by bootc'"
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l uki-addon -d 'Name of the UKI addons to install without the ".efi.addon" suffix. This option can be provided multiple times if multiple addons are to be installed' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l target-no-signature-verification -d 'This command line argument does nothing; it exists for compatibility'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l enforce-container-sigpolicy -d 'This is the inverse of the previous `--target-no-signature-verification` (which is now a no-op).  Enabling this option enforces that `/etc/containers/policy.json` includes a default policy which requires signatures'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l run-fetch-check -d 'Verify the image can be fetched from the bootc image. Updates may fail when the installation host is authenticated with the registry but the pull secret is not in the bootc image'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l skip-fetch-check -d 'Verify the image can be fetched from the bootc image. Updates may fail when the installation host is authenticated with the registry but the pull secret is not in the bootc image'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l experimental-unified-storage -d 'Use unified storage path to pull images (experimental)'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l disable-selinux -d 'Disable SELinux in the target (installed) system'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l generic-image -d 'Perform configuration changes suitable for a "generic" disk image. At the moment:'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l bootupd-skip-boot-uuid -d 'Don\'t pass --write-uuid to bootupd during bootloader installation'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l acknowledge-destructive -d 'Accept that this is a destructive action and skip a warning timer'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l cleanup -d 'Add the bootc-destructive-cleanup systemd service to delete files from the previous install on first boot'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l composefs-backend -d 'If true, composefs backend is used, else ostree backend is used'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -l allow-missing-verity -d 'Make fs-verity validation optional in case the filesystem doesn\'t support it'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from to-existing-root" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l source-imgref -d 'Install the system from an explicitly given source' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l target-transport -d 'The transport; e.g. oci, oci-archive, containers-storage.  Defaults to `registry`' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l target-imgref -d 'Specify the image to fetch for subsequent updates' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l stateroot -d 'Name of the target stateroot. If not provided, one will be automatically generated of the form `s<year>-<serial>` where `<serial>` starts at zero and increments automatically' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l progress-fd -d 'File descriptor number which must refer to an open pipe' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l karg -d 'Add a kernel argument.  This option can be provided multiple times' -r
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l experimental -d 'Acknowledge that this command is experimental'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l target-no-signature-verification -d 'This command line argument does nothing; it exists for compatibility'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l enforce-container-sigpolicy -d 'This is the inverse of the previous `--target-no-signature-verification` (which is now a no-op).  Enabling this option enforces that `/etc/containers/policy.json` includes a default policy which requires signatures'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l run-fetch-check -d 'Verify the image can be fetched from the bootc image. Updates may fail when the installation host is authenticated with the registry but the pull secret is not in the bootc image'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l skip-fetch-check -d 'Verify the image can be fetched from the bootc image. Updates may fail when the installation host is authenticated with the registry but the pull secret is not in the bootc image'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l experimental-unified-storage -d 'Use unified storage path to pull images (experimental)'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l quiet -d 'Don\'t display progress'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l apply -d 'Restart or reboot into the new target image'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -l no-root-kargs -d 'Skip inheriting any automatically discovered root file system kernel arguments'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from reset" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from finalize" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from ensure-completion" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from print-configuration" -l all -d 'Print all configuration'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from print-configuration" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from help" -f -a "to-disk" -d 'Install to the target block device'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from help" -f -a "to-filesystem" -d 'Install to an externally created filesystem structure'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from help" -f -a "to-existing-root" -d 'Install to the host root filesystem'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from help" -f -a "reset" -d 'Nondestructively create a fresh installation state inside an existing bootc system'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from help" -f -a "finalize" -d 'Execute this as the penultimate step of an installation using `install to-filesystem`'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from help" -f -a "ensure-completion" -d 'Intended for use in environments that are performing an ostree-based installation, not bootc'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from help" -f -a "print-configuration" -d 'Output JSON to stdout that contains the merged installation configuration as it may be relevant to calling processes using `install to-filesystem` that in particular want to discover the desired root filesystem type from the container image'
complete -c bootc -n "__fish_bootc_using_subcommand install; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand container; and not __fish_seen_subcommand_from inspect lint compute-composefs-digest compute-composefs-digest-from-storage ukify export help" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand container; and not __fish_seen_subcommand_from inspect lint compute-composefs-digest compute-composefs-digest-from-storage ukify export help" -f -a "inspect" -d 'Output information about the container image'
complete -c bootc -n "__fish_bootc_using_subcommand container; and not __fish_seen_subcommand_from inspect lint compute-composefs-digest compute-composefs-digest-from-storage ukify export help" -f -a "lint" -d 'Perform relatively inexpensive static analysis checks as part of a container build'
complete -c bootc -n "__fish_bootc_using_subcommand container; and not __fish_seen_subcommand_from inspect lint compute-composefs-digest compute-composefs-digest-from-storage ukify export help" -f -a "compute-composefs-digest" -d 'Output the bootable composefs digest for a directory'
complete -c bootc -n "__fish_bootc_using_subcommand container; and not __fish_seen_subcommand_from inspect lint compute-composefs-digest compute-composefs-digest-from-storage ukify export help" -f -a "compute-composefs-digest-from-storage" -d 'Output the bootable composefs digest from container storage'
complete -c bootc -n "__fish_bootc_using_subcommand container; and not __fish_seen_subcommand_from inspect lint compute-composefs-digest compute-composefs-digest-from-storage ukify export help" -f -a "ukify" -d 'Build a Unified Kernel Image (UKI) using ukify'
complete -c bootc -n "__fish_bootc_using_subcommand container; and not __fish_seen_subcommand_from inspect lint compute-composefs-digest compute-composefs-digest-from-storage ukify export help" -f -a "export" -d 'Export container filesystem as a tar archive'
complete -c bootc -n "__fish_bootc_using_subcommand container; and not __fish_seen_subcommand_from inspect lint compute-composefs-digest compute-composefs-digest-from-storage ukify export help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from inspect" -l rootfs -d 'Operate on the provided rootfs' -r
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from inspect" -l format -d 'The output format' -r -f -a "humanreadable\t'Output in Human Readable format'
yaml\t'Output in YAML format'
json\t'Output in JSON format'"
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from inspect" -l json -d 'Output in JSON format'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from inspect" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from lint" -l rootfs -d 'Operate on the provided rootfs' -r
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from lint" -l skip -d 'Skip checking the targeted lints, by name. Use `--list` to discover the set of available lints' -r
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from lint" -l fatal-warnings -d 'Make warnings fatal'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from lint" -l list -d 'Instead of executing the lints, just print all available lints. At the current time, this will output in YAML format because it\'s reasonably human friendly. However, there is no commitment to maintaining this exact format; do not parse it via code or scripts'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from lint" -l no-truncate -d 'Don\'t truncate the output. By default, only a limited number of entries are shown for each lint, followed by a count of remaining entries'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from lint" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from compute-composefs-digest" -l write-dumpfile-to -d 'Additionally generate a dumpfile written to the target path' -r
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from compute-composefs-digest" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from compute-composefs-digest-from-storage" -l write-dumpfile-to -d 'Additionally generate a dumpfile written to the target path' -r
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from compute-composefs-digest-from-storage" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from ukify" -l rootfs -d 'Operate on the provided rootfs' -r
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from ukify" -l karg -d 'Additional kernel arguments to append to the cmdline. Can be specified multiple times. This is a temporary workaround and will be removed' -r
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from ukify" -l write-dumpfile-to -d 'Write a dumpfile to this path' -r
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from ukify" -l allow-missing-verity -d 'Make fs-verity validation optional in case the filesystem doesn\'t support it'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from ukify" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from export" -l format -d 'Format for export output' -r -f -a "tar\t'Export as tar archive'"
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from export" -s o -l output -d 'Output file (defaults to stdout)' -r
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from export" -l kernel-in-boot -d 'Copy kernel and initramfs from /usr/lib/modules to /boot for legacy compatibility. This is useful for installers that expect the kernel in /boot'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from export" -l disable-selinux -d 'Disable SELinux labeling in the exported archive'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from export" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from help" -f -a "inspect" -d 'Output information about the container image'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from help" -f -a "lint" -d 'Perform relatively inexpensive static analysis checks as part of a container build'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from help" -f -a "compute-composefs-digest" -d 'Output the bootable composefs digest for a directory'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from help" -f -a "compute-composefs-digest-from-storage" -d 'Output the bootable composefs digest from container storage'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from help" -f -a "ukify" -d 'Build a Unified Kernel Image (UKI) using ukify'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from help" -f -a "export" -d 'Export container filesystem as a tar archive'
complete -c bootc -n "__fish_bootc_using_subcommand container; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand image; and not __fish_seen_subcommand_from list copy-to-storage set-unified pull-from-default-storage cmd help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand image; and not __fish_seen_subcommand_from list copy-to-storage set-unified pull-from-default-storage cmd help" -f -a "list" -d 'List fetched images stored in the bootc storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and not __fish_seen_subcommand_from list copy-to-storage set-unified pull-from-default-storage cmd help" -f -a "copy-to-storage" -d 'Copy a container image from the bootc storage to `containers-storage:`'
complete -c bootc -n "__fish_bootc_using_subcommand image; and not __fish_seen_subcommand_from list copy-to-storage set-unified pull-from-default-storage cmd help" -f -a "set-unified" -d 'Re-pull the currently booted image into the bootc-owned container storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and not __fish_seen_subcommand_from list copy-to-storage set-unified pull-from-default-storage cmd help" -f -a "pull-from-default-storage" -d 'Copy a container image from the default `containers-storage:` to the bootc-owned container storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and not __fish_seen_subcommand_from list copy-to-storage set-unified pull-from-default-storage cmd help" -f -a "cmd" -d 'Wrapper for selected `podman image` subcommands in bootc storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and not __fish_seen_subcommand_from list copy-to-storage set-unified pull-from-default-storage cmd help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from list" -l type -d 'Type of image to list' -r -f -a "all\t'List all images'
logical\t'List only logically bound images'
host\t'List only host images'"
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from list" -l format -r -f -a "table\t'Human readable table format'
json\t'JSON format'"
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from copy-to-storage" -l source -d 'The source image; if not specified, the booted image will be used' -r
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from copy-to-storage" -l target -d 'The destination; if not specified, then the default is to push to `containers-storage:localhost/bootc`; this will make the image accessible via e.g. `podman run localhost/bootc` and for builds' -r
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from copy-to-storage" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from set-unified" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from pull-from-default-storage" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from cmd" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from cmd" -f -a "list" -d 'Wrapper for `podman image list` in bootc storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from cmd" -f -a "build" -d 'Wrapper for `podman image build` in bootc storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from cmd" -f -a "pull" -d 'Wrapper for `podman image pull` in bootc storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from cmd" -f -a "push" -d 'Wrapper for `podman image push` in bootc storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from cmd" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from help" -f -a "list" -d 'List fetched images stored in the bootc storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from help" -f -a "copy-to-storage" -d 'Copy a container image from the bootc storage to `containers-storage:`'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from help" -f -a "set-unified" -d 'Re-pull the currently booted image into the bootc-owned container storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from help" -f -a "pull-from-default-storage" -d 'Copy a container image from the default `containers-storage:` to the bootc-owned container storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from help" -f -a "cmd" -d 'Wrapper for selected `podman image` subcommands in bootc storage'
complete -c bootc -n "__fish_bootc_using_subcommand image; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand loader-entries; and not __fish_seen_subcommand_from set-options-for-source help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand loader-entries; and not __fish_seen_subcommand_from set-options-for-source help" -f -a "set-options-for-source" -d 'Set or update the kernel arguments owned by a specific source'
complete -c bootc -n "__fish_bootc_using_subcommand loader-entries; and not __fish_seen_subcommand_from set-options-for-source help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand loader-entries; and __fish_seen_subcommand_from set-options-for-source" -l source -d 'The name of the source that owns these kernel arguments' -r
complete -c bootc -n "__fish_bootc_using_subcommand loader-entries; and __fish_seen_subcommand_from set-options-for-source" -l options -d 'The kernel arguments to set for this source' -r
complete -c bootc -n "__fish_bootc_using_subcommand loader-entries; and __fish_seen_subcommand_from set-options-for-source" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand loader-entries; and __fish_seen_subcommand_from help" -f -a "set-options-for-source" -d 'Set or update the kernel arguments owned by a specific source'
complete -c bootc -n "__fish_bootc_using_subcommand loader-entries; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand exec-in-host-mount-namespace" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand state; and not __fish_seen_subcommand_from wipe-ostree help" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand state; and not __fish_seen_subcommand_from wipe-ostree help" -f -a "wipe-ostree" -d 'Remove all ostree deployments from this system'
complete -c bootc -n "__fish_bootc_using_subcommand state; and not __fish_seen_subcommand_from wipe-ostree help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand state; and __fish_seen_subcommand_from wipe-ostree" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand state; and __fish_seen_subcommand_from help" -f -a "wipe-ostree" -d 'Remove all ostree deployments from this system'
complete -c bootc -n "__fish_bootc_using_subcommand state; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "systemd-generator"
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "fixup-etc-fstab"
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "print-json-schema" -d 'Should only be used by `make update-generated`'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "fsverity" -d 'Options for consistency checking'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "fsck" -d 'Perform consistency checking'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "cleanup" -d 'Perform cleanup actions'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "relabel"
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "ostree-ext" -d 'Proxy frontend for the `ostree-ext` CLI'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "cfs" -d 'Proxy frontend for the `cfsctl` CLI'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "ostree-container" -d 'Proxy frontend for the legacy `ostree container` CLI'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "test-composefs" -d 'Ensure that a composefs repository is initialized'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "loopback-cleanup-helper" -d 'Loopback device cleanup helper (internal use only)'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "allocate-cleanup-loopback" -d 'Test loopback device allocation and cleanup (internal use only)'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "bootc-install-completion" -d 'Invoked from ostree-ext to complete an installation'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "reboot" -d 'Initiate a reboot the same way we would after --apply; intended primarily for testing'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "dir-diff" -d 'Internal command for testing etc-diff/etc-merge'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "prep-soft-reboot"
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "composefs-gc"
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "blockdev" -d 'Block device inspection tools'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and not __fish_seen_subcommand_from systemd-generator fixup-etc-fstab print-json-schema fsverity fsck cleanup relabel ostree-ext cfs ostree-container test-composefs loopback-cleanup-helper allocate-cleanup-loopback bootc-install-completion reboot dir-diff prep-soft-reboot composefs-gc blockdev help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from systemd-generator" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from fixup-etc-fstab" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from print-json-schema" -l of -r -f -a "host\t''
progress\t''"
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from print-json-schema" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from fsverity" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from fsverity" -f -a "measure" -d 'Measure the fsverity digest of the target file'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from fsverity" -f -a "enable" -d 'Enable fsverity on the target file'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from fsverity" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from fsck" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from cleanup" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from relabel" -l as-path -d 'Relabel using this path as root' -r
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from relabel" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from ostree-ext" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from cfs" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from ostree-container" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from test-composefs" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from loopback-cleanup-helper" -l device -d 'Device path to clean up' -r
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from loopback-cleanup-helper" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from allocate-cleanup-loopback" -l file-path -d 'File path to create loopback device for' -r
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from allocate-cleanup-loopback" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from bootc-install-completion" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from reboot" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from dir-diff" -l merge -d 'Whether to perform the three way merge or not'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from dir-diff" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from prep-soft-reboot" -l reboot
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from prep-soft-reboot" -l reset
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from prep-soft-reboot" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from composefs-gc" -l dry-run
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from composefs-gc" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from blockdev" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from blockdev" -f -a "ls" -d 'List block device information (as JSON) for a given device path'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from blockdev" -f -a "ls-filesystem" -d 'List block device information (as JSON) for the device backing a filesystem'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from blockdev" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "systemd-generator"
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "fixup-etc-fstab"
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "print-json-schema" -d 'Should only be used by `make update-generated`'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "fsverity" -d 'Options for consistency checking'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "fsck" -d 'Perform consistency checking'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "cleanup" -d 'Perform cleanup actions'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "relabel"
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "ostree-ext" -d 'Proxy frontend for the `ostree-ext` CLI'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "cfs" -d 'Proxy frontend for the `cfsctl` CLI'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "ostree-container" -d 'Proxy frontend for the legacy `ostree container` CLI'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "test-composefs" -d 'Ensure that a composefs repository is initialized'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "loopback-cleanup-helper" -d 'Loopback device cleanup helper (internal use only)'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "allocate-cleanup-loopback" -d 'Test loopback device allocation and cleanup (internal use only)'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "bootc-install-completion" -d 'Invoked from ostree-ext to complete an installation'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "reboot" -d 'Initiate a reboot the same way we would after --apply; intended primarily for testing'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "dir-diff" -d 'Internal command for testing etc-diff/etc-merge'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "prep-soft-reboot"
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "composefs-gc"
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "blockdev" -d 'Block device inspection tools'
complete -c bootc -n "__fish_bootc_using_subcommand internals; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand composefs-finalize-staged" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand config-diff" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand completion" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c bootc -n "__fish_bootc_using_subcommand delete-deployment" -s h -l help -d 'Print help'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "upgrade" -d 'Download and queue an updated container image to apply'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "switch" -d 'Target a new container image reference to boot'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "rollback" -d 'Change the bootloader entry ordering; the deployment under `rollback` will be queued for the next boot, and the current will become rollback.  If there is a `staged` entry (an unapplied, queued upgrade) then it will be discarded'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "edit" -d 'Apply full changes to the host specification'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "status" -d 'Display status'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "usr-overlay" -d 'Add a transient overlayfs on `/usr`'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "install" -d 'Install the running container to a target'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "container" -d 'Operations which can be executed as part of a container build'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "image" -d 'Operations on container images'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "loader-entries" -d 'Operations on Boot Loader Specification (BLS) entries'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "exec-in-host-mount-namespace" -d 'Execute the given command in the host mount namespace'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "state" -d 'Modify the state of the system'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "internals" -d 'Hidden, internal only options'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "composefs-finalize-staged"
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "config-diff" -d 'Diff current /etc configuration versus default'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "completion" -d 'Generate shell completion script for supported shells'
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "delete-deployment"
complete -c bootc -n "__fish_bootc_using_subcommand help; and not __fish_seen_subcommand_from upgrade switch rollback edit status usr-overlay install container image loader-entries exec-in-host-mount-namespace state internals composefs-finalize-staged config-diff completion delete-deployment help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from install" -f -a "to-disk" -d 'Install to the target block device'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from install" -f -a "to-filesystem" -d 'Install to an externally created filesystem structure'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from install" -f -a "to-existing-root" -d 'Install to the host root filesystem'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from install" -f -a "reset" -d 'Nondestructively create a fresh installation state inside an existing bootc system'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from install" -f -a "finalize" -d 'Execute this as the penultimate step of an installation using `install to-filesystem`'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from install" -f -a "ensure-completion" -d 'Intended for use in environments that are performing an ostree-based installation, not bootc'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from install" -f -a "print-configuration" -d 'Output JSON to stdout that contains the merged installation configuration as it may be relevant to calling processes using `install to-filesystem` that in particular want to discover the desired root filesystem type from the container image'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from container" -f -a "inspect" -d 'Output information about the container image'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from container" -f -a "lint" -d 'Perform relatively inexpensive static analysis checks as part of a container build'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from container" -f -a "compute-composefs-digest" -d 'Output the bootable composefs digest for a directory'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from container" -f -a "compute-composefs-digest-from-storage" -d 'Output the bootable composefs digest from container storage'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from container" -f -a "ukify" -d 'Build a Unified Kernel Image (UKI) using ukify'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from container" -f -a "export" -d 'Export container filesystem as a tar archive'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from image" -f -a "list" -d 'List fetched images stored in the bootc storage'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from image" -f -a "copy-to-storage" -d 'Copy a container image from the bootc storage to `containers-storage:`'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from image" -f -a "set-unified" -d 'Re-pull the currently booted image into the bootc-owned container storage'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from image" -f -a "pull-from-default-storage" -d 'Copy a container image from the default `containers-storage:` to the bootc-owned container storage'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from image" -f -a "cmd" -d 'Wrapper for selected `podman image` subcommands in bootc storage'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from loader-entries" -f -a "set-options-for-source" -d 'Set or update the kernel arguments owned by a specific source'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from state" -f -a "wipe-ostree" -d 'Remove all ostree deployments from this system'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "systemd-generator"
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "fixup-etc-fstab"
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "print-json-schema" -d 'Should only be used by `make update-generated`'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "fsverity" -d 'Options for consistency checking'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "fsck" -d 'Perform consistency checking'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "cleanup" -d 'Perform cleanup actions'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "relabel"
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "ostree-ext" -d 'Proxy frontend for the `ostree-ext` CLI'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "cfs" -d 'Proxy frontend for the `cfsctl` CLI'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "ostree-container" -d 'Proxy frontend for the legacy `ostree container` CLI'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "test-composefs" -d 'Ensure that a composefs repository is initialized'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "loopback-cleanup-helper" -d 'Loopback device cleanup helper (internal use only)'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "allocate-cleanup-loopback" -d 'Test loopback device allocation and cleanup (internal use only)'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "bootc-install-completion" -d 'Invoked from ostree-ext to complete an installation'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "reboot" -d 'Initiate a reboot the same way we would after --apply; intended primarily for testing'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "dir-diff" -d 'Internal command for testing etc-diff/etc-merge'
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "prep-soft-reboot"
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "composefs-gc"
complete -c bootc -n "__fish_bootc_using_subcommand help; and __fish_seen_subcommand_from internals" -f -a "blockdev" -d 'Block device inspection tools'
