diff --git a/xCAT-server/lib/xcat/plugins/seqdiscovery.pm b/xCAT-server/lib/xcat/plugins/seqdiscovery.pm index a40960209..ddd0c2df2 100644 --- a/xCAT-server/lib/xcat/plugins/seqdiscovery.pm +++ b/xCAT-server/lib/xcat/plugins/seqdiscovery.pm @@ -379,7 +379,9 @@ sub findme { if ($nodechain !~ /osimage=/) { $nodechain = $nodechain . ",osimage=$param{'osimage'}"; } else { - $nodechain =~ s/osimage=\w+/osimage=$param{'osimage'}/; + # Replace the full osimage token up to chain separator. + # Using \w+ corrupts image names containing '.' or '-'. + $nodechain =~ s/osimage=[^,;]+/osimage=$param{'osimage'}/; } } } # end if $param{'osimage'}