From ee6314cb101293a0884247f012ed3e4974826b6b Mon Sep 17 00:00:00 2001 From: Yuan Bai Date: Fri, 27 Jul 2018 17:00:36 +0800 Subject: [PATCH] enhance lsdef Noderange format error (#5442) * Enhancement for handling lsdef node-range format error --- xCAT-server/lib/xcat/plugins/DBobjectdefs.pm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xCAT-server/lib/xcat/plugins/DBobjectdefs.pm b/xCAT-server/lib/xcat/plugins/DBobjectdefs.pm index 1bb2901a5..b1198b346 100755 --- a/xCAT-server/lib/xcat/plugins/DBobjectdefs.pm +++ b/xCAT-server/lib/xcat/plugins/DBobjectdefs.pm @@ -765,6 +765,14 @@ sub processArgs # then set noderange if (($::command ne 'mkdef') && ($a =~ m/^\//)) { + eval { /$a/ }; + if ($@) + { + my $rsp = {}; + $rsp->{data}->[0] = "Invalid regular expression $a, check the noderange syntax."; + xCAT::MsgUtils->message("E", $rsp, $::callback); + return 3; + } @::noderange = &noderange($a, 1); # Use the "verify" option to support regular expression } else