[lvm-devel] master - report: fix foreign reporting without lvmetad

David Teigland teigland at fedoraproject.org
Thu Feb 19 21:26:43 UTC 2015


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=6bc35a351ace5ff5da07280fda288027cf614a13
Commit:        6bc35a351ace5ff5da07280fda288027cf614a13
Parent:        b896bf8f5a4e811578c0cb606b2ad73220f985fd
Author:        David Teigland <teigland at redhat.com>
AuthorDate:    Thu Feb 19 15:24:31 2015 -0600
Committer:     David Teigland <teigland at redhat.com>
CommitterDate: Thu Feb 19 15:24:31 2015 -0600

report: fix foreign reporting without lvmetad

---
 test/shell/system_id.sh |    3 ---
 tools/reporter.c        |    5 ++---
 2 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/test/shell/system_id.sh b/test/shell/system_id.sh
index feb66ae..71e6ee9 100644
--- a/test/shell/system_id.sh
+++ b/test/shell/system_id.sh
@@ -13,9 +13,6 @@ test_description='Test system_id'
 
 . lib/inittest
 
-# FIXME: vgs --foreign is not seeing foreign vg when lvmetad is not used
-test -e LOCAL_LVMETAD || skip
-
 aux prepare_devs 1
 
 # create vg with system_id using each source
diff --git a/tools/reporter.c b/tools/reporter.c
index ef74dc4..cd0db6f 100644
--- a/tools/reporter.c
+++ b/tools/reporter.c
@@ -587,10 +587,9 @@ static int _report(struct cmd_context *cmd, int argc, char **argv,
 	 * to their own VGs.  We also want to override the default
 	 * behavior which skips over foreign VGs.
 	 */
-	if (arg_is_set(cmd, foreign_ARG) && lvmetad_used()) {
+	cmd->include_foreign_vgs = arg_is_set(cmd, foreign_ARG);
+	if (cmd->include_foreign_vgs && lvmetad_used())
 		lvmetad_pvscan_all_devs(cmd, NULL);
-		cmd->include_foreign_vgs = 1;
-	}
 
 	aligned = find_config_tree_bool(cmd, report_aligned_CFG, NULL);
 	buffered = find_config_tree_bool(cmd, report_buffered_CFG, NULL);




More information about the lvm-devel mailing list