diff --git a/mxmirror/mxmirror b/mxmirror/mxmirror index 0297b879..712d39ea 100755 --- a/mxmirror/mxmirror +++ b/mxmirror/mxmirror @@ -646,7 +646,7 @@ sub convert_to_sourcepath { my ($jbod, $path, $host, $hostpath, $partition); - if(($jbod, $path) = $string =~ /^([XCMD]\d+)(.*?)$/) { + if(($jbod, $path) = $string =~ /^([XCMD][\da-f]\d\d\d)(.*?)$/) { unless(defined $jbodmap->{$jbod}) { printf STDERR "**ERROR: unknown jbod: $string"; next; @@ -712,7 +712,7 @@ sub convert_to_destinationpath { my ($jbod, $path, $host, $hostpath, $partition); - if(($jbod, $path) = $string =~ /^([XCMD]\d+)(.*?)$/) { + if(($jbod, $path) = $string =~ /^([XCMD][\da-f]\d\d\d)(.*?)$/) { unless(defined $jbodmap->{$jbod}) { printf STDERR "**ERROR: unknown jbod: $string"; next; @@ -882,7 +882,7 @@ sub read_jbodmap { my $map = {}; foreach() { - next unless (m(/amd/(.*?)/[XCMD]/([XCMD]\d+))); + next unless (m(/amd/(.*?)/[XCMD]/([XCMD][\da-f]\d\d\d))); $map->{$2} = $1; }