mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
cmd: save device_id_sysfs_dir
read and save device_id_sysfs_dir to avoid spamming debug output from find_config_tree_str.
This commit is contained in:
parent
94dde57699
commit
830ece75e8
@ -643,6 +643,7 @@ static int _process_config(struct cmd_context *cmd)
|
|||||||
if (!dm_set_uuid_prefix(UUID_PREFIX))
|
if (!dm_set_uuid_prefix(UUID_PREFIX))
|
||||||
return_0;
|
return_0;
|
||||||
#endif
|
#endif
|
||||||
|
cmd->device_id_sysfs_dir = find_config_tree_str(cmd, devices_device_id_sysfs_dir_CFG, NULL);
|
||||||
|
|
||||||
dev_ext_info_src = find_config_tree_str(cmd, devices_external_device_info_source_CFG, NULL);
|
dev_ext_info_src = find_config_tree_str(cmd, devices_external_device_info_source_CFG, NULL);
|
||||||
|
|
||||||
|
@ -247,6 +247,7 @@ struct cmd_context {
|
|||||||
* Paths.
|
* Paths.
|
||||||
*/
|
*/
|
||||||
const char *lib_dir; /* cache value global/library_dir */
|
const char *lib_dir; /* cache value global/library_dir */
|
||||||
|
const char *device_id_sysfs_dir;
|
||||||
char system_dir[PATH_MAX];
|
char system_dir[PATH_MAX];
|
||||||
char dev_dir[PATH_MAX];
|
char dev_dir[PATH_MAX];
|
||||||
char proc_dir[PATH_MAX];
|
char proc_dir[PATH_MAX];
|
||||||
|
@ -193,9 +193,7 @@ static int _read_sys_block(struct cmd_context *cmd, struct device *dev,
|
|||||||
dev_t prim = 0;
|
dev_t prim = 0;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (!(sysfs_dir = find_config_tree_str(cmd, devices_device_id_sysfs_dir_CFG, NULL)))
|
sysfs_dir = cmd->device_id_sysfs_dir ?: dm_sysfs_dir();
|
||||||
sysfs_dir = dm_sysfs_dir();
|
|
||||||
|
|
||||||
retry:
|
retry:
|
||||||
if (dm_snprintf(path, sizeof(path), "%sdev/block/%d:%d/%s",
|
if (dm_snprintf(path, sizeof(path), "%sdev/block/%d:%d/%s",
|
||||||
sysfs_dir, (int)MAJOR(devt), (int)MINOR(devt), suffix) < 0) {
|
sysfs_dir, (int)MAJOR(devt), (int)MINOR(devt), suffix) < 0) {
|
||||||
|
Loading…
Reference in New Issue
Block a user