summaryrefslogtreecommitdiff
path: root/metadata/meta-daemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'metadata/meta-daemon.c')
-rw-r--r--metadata/meta-daemon.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/metadata/meta-daemon.c b/metadata/meta-daemon.c
index ce34b735..f29e7f0b 100644
--- a/metadata/meta-daemon.c
+++ b/metadata/meta-daemon.c
@@ -32,6 +32,7 @@
#include "metadata-dbus.h"
#define WRITEOUT_TIMEOUT_SECS 60
+#define WRITEOUT_TIMEOUT_SECS_NFS 15
typedef struct {
char *filename;
@@ -67,10 +68,15 @@ writeout_timeout (gpointer data)
static void
tree_info_schedule_writeout (TreeInfo *info)
{
+ gboolean on_nfs;
+
if (info->writeout_timeout == 0)
- info->writeout_timeout =
- g_timeout_add_seconds (WRITEOUT_TIMEOUT_SECS,
- writeout_timeout, info);
+ {
+ on_nfs = meta_tree_is_on_nfs (info->tree);
+ info->writeout_timeout =
+ g_timeout_add_seconds (on_nfs ? WRITEOUT_TIMEOUT_SECS_NFS : WRITEOUT_TIMEOUT_SECS,
+ writeout_timeout, info);
+ }
}
static TreeInfo *