Blob Blame History Raw
 WHATS_NEW      | 1 +
 tools/pvscan.c | 5 ++---
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/WHATS_NEW b/WHATS_NEW
index 67ae4be..d14756e 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.99 - 
 ===================================
+  Respect lvmetad global filter in pvscan --cache with a device.
   Use LOG_DEBUG/ERR msg severity instead default for lvm2-activation-generator.
   Fix premature DM version checking which caused useless mapper/control access.
   Recognize DM_DISABLE_UDEV environment variable for a complete fallback.
diff --git a/tools/pvscan.c b/tools/pvscan.c
index 1e844c5..08ad5e9 100644
--- a/tools/pvscan.c
+++ b/tools/pvscan.c
@@ -185,7 +185,7 @@ static int _pvscan_lvmetad(struct cmd_context *cmd, int argc, char **argv)
 	/* Process any command line PVs first. */
 	while (argc--) {
 		pv_name = *argv++;
-		dev = dev_cache_get(pv_name, NULL);
+		dev = dev_cache_get(pv_name, cmd->lvmetad_filter);
 		if (!dev) {
 			log_error("Physical Volume %s not found.", pv_name);
 			ret = ECMD_FAILED;
@@ -213,10 +213,9 @@ static int _pvscan_lvmetad(struct cmd_context *cmd, int argc, char **argv)
 
 		devno = MKDEV((dev_t)major, minor);
 
-		if (!(dev = dev_cache_get_by_devt(devno, NULL))) {
+		if (!(dev = dev_cache_get_by_devt(devno, cmd->lvmetad_filter))) {
 			if (!dm_asprintf(&buf, "%" PRIi32 ":%" PRIi32, major, minor))
 				stack;
-			/* FIXME Filters? */
 			if (!lvmetad_pv_gone(devno, buf ? : "", handler)) {
 				ret = ECMD_FAILED;
 				if (buf)