fix defect 3530574 allow multiple command in policy table

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@13145 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
lissav 2012-06-21 18:05:44 +00:00
parent a7f41ecb00
commit 08688dce25

View File

@ -89,8 +89,17 @@ sub validate {
next unless ($peerhost eq $rule->{host});
}
if ($rule->{commands} and $rule->{commands} ne '*') {
#TODO: syntax for multiple commands
next unless ($request->{command}->[0] eq $rule->{commands});
my @commands = split(",", $rule->{commands});
my $found =0;
foreach my $cmd (@commands) {
if ($request->{command}->[0] eq $cmd) {
$found=1;
last;
}
}
if ($found == 0) { # no command match
next ;
}
}
if ($rule->{parameters} and $rule->{parameters} ne '*') {
my $parms;