[lvm-devel] master - config: update descriptions

David Teigland teigland at fedoraproject.org
Mon Apr 13 18:40:30 UTC 2015


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=29220a181ac3ad0faf63681e465f0a9ba9e625dd
Commit:        29220a181ac3ad0faf63681e465f0a9ba9e625dd
Parent:        e4261ba03784f122759670cc2022a2dcb5f5a3ef
Author:        David Teigland <teigland at redhat.com>
AuthorDate:    Mon Apr 13 13:39:30 2015 -0500
Committer:     David Teigland <teigland at redhat.com>
CommitterDate: Mon Apr 13 13:40:11 2015 -0500

config: update descriptions

- filter, preferred_names
---
 lib/config/config_settings.h |   41 ++++++++++++++++++++++++-----------------
 1 files changed, 24 insertions(+), 17 deletions(-)

diff --git a/lib/config/config_settings.h b/lib/config/config_settings.h
index ecdf368..84c81c6 100644
--- a/lib/config/config_settings.h
+++ b/lib/config/config_settings.h
@@ -159,10 +159,11 @@ cfg(devices_external_device_info_source_CFG, "external_device_info_source", devi
 	"only if LVM is compiled with udev support.\n")
 
 cfg_array(devices_preferred_names_CFG, "preferred_names", devices_CFG_SECTION, CFG_ALLOW_EMPTY | CFG_DEFAULT_UNDEFINED, CFG_TYPE_STRING, NULL, vsn(1, 2, 19),
-	"If several entries in the scanned directories correspond to the\n"
-	"same block device and the tools need to display a name for the device,\n"
-	"all the path names are matched against each item in this list of\n"
-	"regular expressions. The first match is used.\n"
+	"Select which path name to display for a block device.\n"
+	"If multiple path names exist for a block device,\n"
+	"and LVM needs to display a name for the device,\n"
+	"the path names are matched against each item in\n"
+	"this list of regular expressions. The first match is used.\n"
 	"Try to avoid using undescriptive /dev/dm-N names, if present.\n"
 	"If no preferred name matches, or if preferred_names are not\n"
 	"defined, built-in rules are used until one produces a preference.\n"
@@ -175,33 +176,39 @@ cfg_array(devices_preferred_names_CFG, "preferred_names", devices_CFG_SECTION, C
 	"preferred_names = [ \"^/dev/mpath/\", \"^/dev/mapper/mpath\", \"^/dev/[hs]d\" ]\n")
 
 cfg_array(devices_filter_CFG, "filter", devices_CFG_SECTION, CFG_DEFAULT_UNDEFINED, CFG_TYPE_STRING, NULL, vsn(1, 0, 0),
-	"Patterns used to accept or reject devices found by a scan.\n"
-	"Patterns are regular expressions delimited by any character\n"
-	"and preceded by 'a' for accept or 'r' for reject.\n"
-	"The list is traversed in order, and the first regex that matches\n"
-	"determines if the device is accepted or rejected (ignored).\n"
-	"Devices that don't match any patterns are accepted.\n"
-	"If there are several names for the same device, e.g. from symlinks,\n"
-	"the first pattern matching any of the names determines if the\n"
-	"device is accepted or rejected (depending on whether the first\n"
-	"matching pattern is 'a' or 'r'.)\n"
+	"Limit the block devices that are used by LVM.\n"
+	"This is a list of regular expressions used to accept or\n"
+	"reject block device path names.  Each regex is delimited\n"
+	"by a vertical bar '|' (or any character) and is preceded\n"
+	"by 'a' to accept the path, or by 'r' to reject the path.\n"
+	"The first regex in the list to match the path is used,\n"
+	"producing the 'a' or 'r' result for the device.\n"
+	"When multiple path names exist for a block device, if any\n"
+	"path name matches an 'a' pattern before an 'r' pattern,\n"
+	"then the device is accepted. If all the path names match\n"
+	"an 'r' pattern first, then the device is rejected.\n"
+	"Unmatching path names do not affect the accept or reject\n"
+	"decision. If no path names for a device match a pattern,\n"
+	"then the device is accepted.\n"
+	"Be careful mixing 'a' and 'r' patterns, as the combination\n"
+	"might produce unexpected results (test any changes.)\n"
 	"Run vgscan after changing the filter to regenerate the cache.\n"
 	"See the use_lvmetad comment for a special case regarding filters.\n"
 	"Example:\n"
 	"Accept every block device.\n"
-	"filter = [ \"a/.*/\" ]\n"
+	"filter = [ \"a|.*/|" ]\n"
 	"Example:\n"
 	"Reject the cdrom drive.\n"
 	"filter = [ \"r|/dev/cdrom|\" ]\n"
 	"Example:\n"
 	"Work with just loopback devices, e.g. for testing.\n"
-	"filter = [ \"a/loop/\", \"r/.*/\" ]\n"
+	"filter = [ \"a|loop|\", \"r|.*|\" ]\n"
 	"Example:\n"
 	"Accept all loop devices and ide drives except hdc.\n"
 	"filter =[ \"a|loop|\", \"r|/dev/hdc|\", \"a|/dev/ide|\", \"r|.*|\" ]\n"
 	"Example:\n"
 	"Use anchors to be very specific.\n"
-	"filter = [ \"a|^/dev/hda8$|\", \"r/.*/\" ]\n")
+	"filter = [ \"a|^/dev/hda8$|\", \"r|.*/|" ]\n")
 
 cfg_array(devices_global_filter_CFG, "global_filter", devices_CFG_SECTION, CFG_DEFAULT_UNDEFINED, CFG_TYPE_STRING, NULL, vsn(2, 2, 98),
 	"Since filter is often overridden from the command line,\n"




More information about the lvm-devel mailing list