diff options
author | Ondrej Holy <oholy@redhat.com> | 2022-04-28 08:36:12 +0200 |
---|---|---|
committer | Ondrej Holy <oholy@redhat.com> | 2022-04-28 09:08:10 +0200 |
commit | 0c89894f3db3b8f1baba55329720bc12d49d1709 (patch) | |
tree | 5b05f1cc31adc0a8181b3983a7e13cd90c31a770 /daemon | |
parent | bd615e2e53a600e82fdd2c81cef3c2f7b9c87426 (diff) | |
download | gvfs-0c89894f3db3b8f1baba55329720bc12d49d1709.tar.gz |
dav: Fix build without Avahi support
The recent commits break build when Avahi support is disabled. Let's add
the missing ifdef directive and move some variable declarations to fix
the build. Part of this change was originally proposed by the reporter of
GNOME/gvfs#621.
Fixes: https://gitlab.gnome.org/GNOME/gvfs/-/issues/621
Diffstat (limited to 'daemon')
-rw-r--r-- | daemon/gvfsbackenddav.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/daemon/gvfsbackenddav.c b/daemon/gvfsbackenddav.c index 44759699..eee474ec 100644 --- a/daemon/gvfsbackenddav.c +++ b/daemon/gvfsbackenddav.c @@ -382,15 +382,14 @@ g_vfs_backend_dav_stream_skip (GInputStream *stream, GError **error) static void g_vfs_backend_dav_setup_display_name (GVfsBackend *backend) { - GVfsBackendDav *dav_backend; GUri *mount_base; char *display_name; char port[7] = {0, }; gint gport; - dav_backend = G_VFS_BACKEND_DAV (backend); - #ifdef HAVE_AVAHI + GVfsBackendDav *dav_backend = G_VFS_BACKEND_DAV (backend); + if (dav_backend->resolver != NULL) { const char *name; @@ -2378,6 +2377,7 @@ try_mount_send_opts (GVfsJobMount *job) g_vfs_backend_dav_send_async (job->backend, msg_opts, try_mount_opts_cb, job); } +#ifdef HAVE_AVAHI static void try_mount_resolve_cb (GObject *source, GAsyncResult *result, gpointer user_data) { @@ -2404,6 +2404,7 @@ try_mount_resolve_cb (GObject *source, GAsyncResult *result, gpointer user_data) try_mount_send_opts (job); } +#endif static gboolean try_mount (GVfsBackend *backend, @@ -2412,17 +2413,18 @@ try_mount (GVfsBackend *backend, GMountSource *mount_source, gboolean is_automount) { - GVfsBackendDav *dav_backend = G_VFS_BACKEND_DAV (backend); GVfsBackendHttp *http_backend = G_VFS_BACKEND_HTTP (backend); - const char *host; - const char *type; g_debug ("+ mount\n"); +#ifdef HAVE_AVAHI + GVfsBackendDav *dav_backend = G_VFS_BACKEND_DAV (backend); + const char *host; + const char *type; + host = g_mount_spec_get (mount_spec, "host"); type = g_mount_spec_get (mount_spec, "type"); -#ifdef HAVE_AVAHI /* resolve DNS-SD style URIs */ if ((strcmp (type, "dav+sd") == 0 || strcmp (type, "davs+sd") == 0) && host != NULL) { |