[lvm-devel] master - cov: check closedir result

Zdenek Kabelac zkabelac at sourceware.org
Mon Oct 15 15:55:52 UTC 2018


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=f1ac130dc10ba22eaafd31e906b347a12b8cea16
Commit:        f1ac130dc10ba22eaafd31e906b347a12b8cea16
Parent:        668c9d0762fc6736a1e9372785544eda6a939806
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Mon Oct 15 16:19:49 2018 +0200
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Mon Oct 15 17:49:44 2018 +0200

cov: check closedir result

Log problems around failing closedir().
---
 tools/pvscan.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/tools/pvscan.c b/tools/pvscan.c
index da63074..6e80e3c 100644
--- a/tools/pvscan.c
+++ b/tools/pvscan.c
@@ -229,7 +229,8 @@ static void _online_pvid_file_remove_devno(int major, int minor)
 			break;
 		}
 	}
-	closedir(dir);
+	if (closedir(dir))
+		log_sys_debug("closedir", _pvs_online_dir);
 }
 
 static void _online_pvid_files_remove(void)
@@ -249,7 +250,8 @@ static void _online_pvid_files_remove(void)
 		snprintf(path, sizeof(path), "%s/%s", _pvs_online_dir, de->d_name);
 		unlink(path);
 	}
-	closedir(dir);
+	if (closedir(dir))
+		log_sys_debug("closedir", _pvs_online_dir);
 }
 
 static void _online_pvid_file_create(struct device *dev)
@@ -338,10 +340,12 @@ static int _online_pvid_files_missing(void)
 	while ((de = readdir(dir))) {
 		if (de->d_name[0] == '.')
 			continue;
-		closedir(dir);
+		if (closedir(dir))
+			log_sys_debug("closedir", _pvs_online_dir);
 		return 0;
 	}
-	closedir(dir);
+	if (closedir(dir))
+		log_sys_debug("closedir", _pvs_online_dir);
 	return 1;
 }
 




More information about the lvm-devel mailing list