diff --git a/app/flatpak-builtins-build.c b/app/flatpak-builtins-build.c index 0c4c5ce38..4a1e76232 100644 --- a/app/flatpak-builtins-build.c +++ b/app/flatpak-builtins-build.c @@ -587,7 +587,8 @@ flatpak_builtin_build (int argc, char **argv, GCancellable *cancellable, GError if (!flatpak_bwrap_bundle_args (bwrap, 1, -1, FALSE, error)) return FALSE; - flatpak_bwrap_add_args (bwrap, command, NULL); + flatpak_bwrap_add_args (bwrap, "--", command, NULL); + flatpak_bwrap_append_argsv (bwrap, &argv[rest_argv_start + 2], rest_argc - 2); diff --git a/common/flatpak-dir.c b/common/flatpak-dir.c index 8e7686b09..b5736945e 100644 --- a/common/flatpak-dir.c +++ b/common/flatpak-dir.c @@ -6817,6 +6817,7 @@ flatpak_dir_run_triggers (FlatpakDir *self, "--proc", "/proc", "--dev", "/dev", "--bind", basedir, basedir, + "--", NULL); #endif flatpak_bwrap_add_args (bwrap, diff --git a/common/flatpak-run.c b/common/flatpak-run.c index 673ac08f2..4fdb56fe9 100644 --- a/common/flatpak-run.c +++ b/common/flatpak-run.c @@ -1266,6 +1266,9 @@ add_bwrap_wrapper (FlatpakBwrap *bwrap, if (!flatpak_bwrap_bundle_args (bwrap, 1, -1, FALSE, error)) return FALSE; + /* End of options: the next argument will be the executable name */ + flatpak_bwrap_add_arg (bwrap, "--"); + return TRUE; } @@ -4635,7 +4638,7 @@ flatpak_run_app (FlatpakDecomposed *app_ref, if (!flatpak_bwrap_bundle_args (bwrap, 1, -1, FALSE, error)) return FALSE; - flatpak_bwrap_add_arg (bwrap, command); + flatpak_bwrap_add_args (bwrap, "--", command, NULL); if (!add_rest_args (bwrap, app_id, exports, (flags & FLATPAK_RUN_FLAG_FILE_FORWARDING) != 0,