summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2022-04-28 08:36:12 +0200
committerOndrej Holy <oholy@redhat.com>2022-04-28 09:08:10 +0200
commit0c89894f3db3b8f1baba55329720bc12d49d1709 (patch)
tree5b05f1cc31adc0a8181b3983a7e13cd90c31a770
parentbd615e2e53a600e82fdd2c81cef3c2f7b9c87426 (diff)
downloadgvfs-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
-rw-r--r--daemon/gvfsbackenddav.c16
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)
{