diff --git a/common/flatpak-run.c b/common/flatpak-run.c index 8ebec5a91..eefd44beb 100644 --- a/common/flatpak-run.c +++ b/common/flatpak-run.c @@ -602,6 +602,15 @@ flatpak_run_add_pulseaudio_args (FlatpakBwrap *bwrap) flatpak_bwrap_add_args (bwrap, "--dev-bind", "/dev/snd", "/dev/snd", NULL); } +static void +flatpak_run_add_resolved_args (FlatpakBwrap *bwrap) +{ + const char *resolved_socket = "/run/systemd/resolve/io.systemd.Resolve"; + + if (g_file_test (resolved_socket, G_FILE_TEST_EXISTS)) + flatpak_bwrap_add_args (bwrap, "--bind", resolved_socket, resolved_socket, NULL); +} + static void flatpak_run_add_journal_args (FlatpakBwrap *bwrap) { @@ -3886,6 +3895,9 @@ flatpak_run_app (FlatpakDecomposed *app_ref, &exports, cancellable, error)) return FALSE; + if ((app_context->shares & FLATPAK_CONTEXT_SHARED_NETWORK) != 0) + flatpak_run_add_resolved_args (bwrap); + flatpak_run_add_journal_args (bwrap); add_font_path_args (bwrap); add_icon_path_args (bwrap);