[gvfs/wip/oholy/avahi-build] dav: Fix build without Avahi support




commit 6f6b07bd5c1e4e6c8c8daf86cfbc79ddf004bade
Author: Ondrej Holy <oholy redhat com>
Date:   Thu Apr 28 08:36:12 2022 +0200

    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#62.
    
    Fixes: https://gitlab.gnome.org/GNOME/gvfs/-/issues/621

 daemon/gvfsbackenddav.c | 16 +++++++++-------
 1 file 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)
     {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]