flatpak_context_to_args() built the D-Bus name options from flatpak_policy_to_string(). That function gives the values used in the [Session Bus Policy] and [System Bus Policy] metadata groups. Two of them, "none" and "see", are not command-line options. A context that contained such a policy gave --none-name= and --system-none-name=. flatpak-run(1) writes these arguments to the [Instance] extra-args of /.flatpak-info. flatpak-portal gives them back to flatpak(1) when a sandboxed app calls flatpak-spawn(1). flatpak(1) then rejected the whole command line with "Unknown option --none-name=...", so --no-talk-name and --system-no-talk-name broke flatpak-spawn(1). Map each policy to the option that sets it: --no-talk-name for FLATPAK_POLICY_NONE, --talk-name for FLATPAK_POLICY_TALK, and --own-name for FLATPAK_POLICY_OWN. FLATPAK_POLICY_SEE has no command-line option, so emit nothing for it. It cannot occur here: the only caller serializes a context that comes from the command line.
Flatpak is a system for building, distributing, and running sandboxed desktop applications on Linux.
See https://flatpak.org/ for more information.
Flatpak is available in the package repositories of most Linux distributions and can be installed from there. See https://flatpak.org/setup/ for quick setup instructions for many distributions.
Community discussion happens in #flatpak:matrix.org, on the mailing list, and on the Flathub Discourse.
Read documentation for Flatpak here.
Contributing
Flatpak welcomes contributions from anyone! Here are some ways you can help:
- Fix one of the issues and submit a PR
- Update flatpak's translations
- Improve flatpak's documentation, hosted at http://docs.flatpak.org and developed over in flatpak-docs
- Find a bug and submit a detailed report including your OS, flatpak version, and the steps to reproduce
- Add your favorite application to Flathub by writing a flatpak-builder manifest and submitting it
- Improve the Flatpak support in your favorite Linux distribution
Hacking
See CONTRIBUTING.md
Related Projects
Here are some notable projects in the Flatpak ecosystem:
- Flatseal: An app for managing permissions of Flatpak apps without using the CLI
- Flat-manager: A tool for managing Flatpak repositories
Host Requirements
Flatpak aims to run on a wide variety of systems. It is therefore conservative with required dependency versions and kernel features.
Currently, the main branch requires at least kernel version 5.8 (for
statx STATX_MNT_ID).
