From f9c1c5b6c37347d0177f42ad4457b1586b8912cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Stefan=20Br=C3=BCns?= Date: Mon, 1 Aug 2011 11:50:52 +0000 Subject: [PATCH] df plugin: skip duplicate entries, fixes "uc_update: Value too old" error Issue: #1402 --- src/df.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/df.c b/src/df.c index 3b0c995b..3f9eabda 100644 --- a/src/df.c +++ b/src/df.c @@ -204,6 +204,7 @@ static int df_read (void) { unsigned long long blocksize; char disk_name[256]; + cu_mount_t *mnt_dup_ptr; uint64_t blk_free; uint64_t blk_reserved; uint64_t blk_used; @@ -219,6 +220,20 @@ static int df_read (void) if (ignorelist_match (il_fstype, mnt_ptr->type)) continue; + /* ignore duplicates */ + for (mnt_dup_ptr = mnt_ptr; mnt_dup_ptr != NULL; mnt_dup_ptr = mnt_dup_ptr->next) + { + if (by_device) { + if (strcmp (mnt_ptr->spec_device, mnt_dup_ptr->spec_device) == 0) + continue; + } + else + { + if (strcmp (mnt_ptr->dir, mnt_dup_ptr->dir) == 0) + continue; + } + } + if (STATANYFS (mnt_ptr->dir, &statbuf) < 0) { char errbuf[1024]; -- 2.30.2