Fix checking of comma separated lists.
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@439 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
parent
e7cf67478b
commit
4c689725c6
@ -225,9 +225,7 @@ sub getobjdefs
|
||||
|
||||
# if the object value is not the value we need
|
||||
# to match then try the next only_if value
|
||||
next
|
||||
if (
|
||||
!grep(/$check_value/, $objhash{$objname}{$check_attr}));
|
||||
next if ( !($objhash{$objname}{$check_attr} =~ /\b$check_value\b/) );
|
||||
}
|
||||
|
||||
# OK - get the info needed to access the DB table
|
||||
@ -649,13 +647,8 @@ sub setobjdefs
|
||||
# need to check the attrs we are setting for the object
|
||||
# as well as the attrs for this object that may be
|
||||
# already set in DB
|
||||
if (
|
||||
(!grep(/$check_value/, $objhash{$objname}{$check_attr}))
|
||||
&& (
|
||||
!grep(/$check_value/,
|
||||
$DBattrvals{$objname}{$check_attr})
|
||||
)
|
||||
)
|
||||
|
||||
if ( !($objhash{$objname}{$check_attr} =~ /\b$check_value\b/) && !($DBattrvals{$objname}{$check_attr} =~ /\b$check_value\b/) )
|
||||
{
|
||||
next;
|
||||
|
||||
@ -898,11 +891,7 @@ sub rmobjdefs
|
||||
# if the object attr value to check is not the value we need
|
||||
# to match then try the next "only_if" value
|
||||
# next if $DBattrvals{$objname}{$check_attr} ne $check_value;
|
||||
next
|
||||
if (
|
||||
!grep(/$check_value/,
|
||||
$DBattrvals{$objname}{$check_attr})
|
||||
)
|
||||
next if ( !($DBattrvals{$objname}{$check_attr} =~ /\b$check_value\b/) );
|
||||
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user