X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=contrib%2Fmigrate-3-4.px;fp=contrib%2Fmigrate-3-4.px;h=cbbc179b8fb7f394e45f87037ccb78e55826d8d4;hp=613561b95fa18a828142374ff7d553a8e9619ff2;hb=034a237b11bf1a8809751f103b01ff1c3859ec2b;hpb=5cfc908c892b9703b3c34db20a861f5c7b64a7d7 diff --git a/contrib/migrate-3-4.px b/contrib/migrate-3-4.px index 613561b9..cbbc179b 100755 --- a/contrib/migrate-3-4.px +++ b/contrib/migrate-3-4.px @@ -341,6 +341,7 @@ sub special_disk my $orig = shift; my $dest_filename = shift; my $dest = shift; + my $dest_directory; $dest->{'type_instance'} = undef; $dest->{'plugin_instance'} = _special_disk_instance ($orig->{'type_instance'}); @@ -351,6 +352,14 @@ sub special_disk $dest->{'type'} = 'disk_merged'; $dest_filename = get_filename ($dest); + + $dest_directory = dirname ($dest_filename); + if (!exists ($OutDirs{$dest_directory})) + { + print "[ -d '$OutDir/$dest_directory' ] || mkdir -p '$OutDir/$dest_directory'\n"; + $OutDirs{$dest_directory} = 1; + } + print "./extractDS.px -i '$InDir/$orig_filename' -s 'rmerged' -s 'wmerged' -o '$OutDir/$dest_filename' -d 'read' -d 'write'\n"; $dest->{'type'} = 'disk_octets';