X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdf.c;h=dc7be1ebd8238a3f6913819c1d406d3f4130ae6c;hb=55832a2197b65223bbfaff233dab755384c33a86;hp=9d53b0b67eb7c326d3b1811682144d2a7cb6b14b;hpb=ca65f66c3cdbbb8af941d3624b85757355f38ad8;p=collectd.git diff --git a/src/df.c b/src/df.c index 9d53b0b6..dc7be1eb 100644 --- a/src/df.c +++ b/src/df.c @@ -257,6 +257,8 @@ static int df_read (void) { if (strcmp (mnt_ptr->dir, "/") == 0) { + if (strcmp (mnt_ptr->type, "rootfs") == 0) + continue; sstrncpy (disk_name, "root", sizeof (disk_name)); } else @@ -287,9 +289,11 @@ static int df_read (void) * report negative free space for user. Notice. blk_reserved * will start to diminish after this. */ #if HAVE_STATVFS - /* Cast is needed to avoid compiler warnings. + /* Cast and temporary variable are needed to avoid + * compiler warnings. * ((struct statvfs).f_bavail is unsigned (POSIX)) */ - if (((int64_t) statbuf.f_bavail) < 0) + int64_t signed_bavail = (int64_t) statbuf.f_bavail; + if (signed_bavail < 0) statbuf.f_bavail = 0; #elif HAVE_STATFS if (statbuf.f_bavail < 0)