[gvfs] nfs: Add support for setting libnfs log level



commit bec55901afa6cf1166d77b2b542e4556e7b19e57
Author: Ondrej Holy <oholy redhat com>
Date:   Tue Nov 22 09:56:59 2016 +0100

    nfs: Add support for setting libnfs log level
    
    Add GVFS_NFS_DEBUG environment variable for controlling libnfs log
    level. libnfs doesn't contain a lot of debug prints, however, it
    might be useful in the future...
    
    Bump libnfs version accordingly.

 configure.ac            |    4 ++--
 daemon/gvfsbackendnfs.c |   13 +++++++++++--
 2 files changed, 13 insertions(+), 4 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 89d5e10..fa16230 100644
--- a/configure.ac
+++ b/configure.ac
@@ -722,10 +722,10 @@ AC_ARG_ENABLE([nfs], [AS_HELP_STRING([--disable-nfs], [build without NFS support
 msg_nfs="no"
 
 if test "x$enable_nfs" != "xno"; then
-  PKG_CHECK_EXISTS([libnfs >= 1.9.7], [msg_nfs=yes])
+  PKG_CHECK_EXISTS([libnfs >= 1.9.8], [msg_nfs=yes])
 
   if test "x$msg_nfs" = "xyes"; then
-    PKG_CHECK_MODULES([NFS],[libnfs >= 1.9.7])
+    PKG_CHECK_MODULES([NFS],[libnfs >= 1.9.8])
     AC_DEFINE([HAVE_NFS], 1, [Define to 1 if nfs is going to be built])
   fi
 fi
diff --git a/daemon/gvfsbackendnfs.c b/daemon/gvfsbackendnfs.c
index 3f14ad7..fac3946 100644
--- a/daemon/gvfsbackendnfs.c
+++ b/daemon/gvfsbackendnfs.c
@@ -177,9 +177,9 @@ do_mount (GVfsBackend *backend,
   GSource *source;
   NfsSource *nfs_source;
   struct exportnode *export_list, *ptr;
-  const char *host;
+  const char *host, *debug;
   char *basename, *display_name, *export = NULL;
-  int err;
+  int err, debug_val;
   size_t pathlen = strlen (mount_spec->mount_prefix);
   size_t exportlen = SIZE_MAX;
   static GSourceFuncs nfs_source_callbacks = {
@@ -247,6 +247,15 @@ do_mount (GVfsBackend *backend,
   mount_free_export_list (export_list);
 
   op_backend->ctx = nfs_init_context ();
+
+  debug = g_getenv ("GVFS_NFS_DEBUG");
+  if (debug)
+    debug_val = atoi (debug);
+  else
+    debug_val = 0;
+
+  nfs_set_debug (op_backend->ctx, debug_val);
+
   err = nfs_mount (op_backend->ctx, host, export);
   if (err)
     {


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