diff --git a/app/flatpak-builtins-build.c b/app/flatpak-builtins-build.c index f9f1a404..ed7f92ba 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 c4534bef..e815bc76 100644 --- a/common/flatpak-dir.c +++ b/common/flatpak-dir.c @@ -7071,6 +7071,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 6f54a9d0..6df992d7 100644 --- a/common/flatpak-run.c +++ b/common/flatpak-run.c @@ -1299,6 +1299,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; } @@ -4682,7 +4685,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,