[gvfs/wip/oholy/avahi-build] dav: Fix build without Avahi support
- From: Ondrej Holy <oholy src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gvfs/wip/oholy/avahi-build] dav: Fix build without Avahi support
- Date: Thu, 28 Apr 2022 07:06:31 +0000 (UTC)
commit 0c89894f3db3b8f1baba55329720bc12d49d1709
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#621.
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]