Re: [PATCH v2] dracut: Verify multipath config_dir option

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2/3/20 6:29 PM, Martin Wilck wrote:
> On Mon, 2020-02-03 at 17:00 +0530, Milan P. Gandhi wrote:
>> The 90multipath/module-setup.sh file currently does not check the
>> dm-multipath config_dir option. This option in multipath.conf file is
>> used to specify a custom directory/path that contains the multipath
>> configuration files. It's default value is /etc/multipath/conf.d
>>
>> Currently install function of module-setup.sh has hardcoded the above
>> path, but users could change it with config_dir option. So, adding
>> steps to read the path specified with config_dir option and add
>> these configuration files to the initial ram disk image.
>>
>> Signed-off-by: Milan P. Gandhi <mgandhi@xxxxxxxxxx>
>> ---
>>
>> changes v2:
>>  - Removed awk/sed usage to get config_dir path
>>  - Added a check to verify if path specifed with
>>    config_dir is actual directory
>>
>>  modules.d/90multipath/module-setup.sh | 16 +++++++++++++++-
>>  1 file changed, 15 insertions(+), 1 deletion(-)
>>
>> diff --git a/modules.d/90multipath/module-setup.sh
>> b/modules.d/90multipath/module-setup.sh
>> index 48a9d09a..7609ff52 100755
>> --- a/modules.d/90multipath/module-setup.sh
>> +++ b/modules.d/90multipath/module-setup.sh
>> @@ -79,6 +79,20 @@ install() {
>>          }
>>      }
>>  
>> +    # Include multipath configuration files from path specified with
>> config_dir
>> +    while read _k _v; do
>> +        if [[ "$_k" = config_dir ]]; then
>> +            _v=${_v#\"}
>> +            config_dir=${_v%\"}
>> +        fi
>> +    done < <(/sbin/multipath -t)
>> +
>> +    if [ -d "$config_dir" ]; then
>> +        config_dir+="/*"
>> +    else
>> +        echo "multipath.conf: config_dir - No such directory
>> $config_dir"
> 
> I believe new code should use derror or dwarning here instead of plain
> echo. Otherwise, it's looking good.
Sure, I will update it.

Thanks,
Milan.




[Index of Archives]     [Linux Kernel]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux