Code

patches/: Added migrate-4-5-df.dpatch.
authorSebastian Harl <sh@tokkee.org>
Thu, 12 Jul 2012 16:58:34 +0000 (18:58 +0200)
committerSebastian Harl <sh@tokkee.org>
Thu, 12 Jul 2012 16:58:34 +0000 (18:58 +0200)
… fixing the migration of 'df' values in migrate-4-5.px; thanks to
'markuskaindl' for reporting this on IRC.

debian/changelog
debian/patches/00list
debian/patches/migrate-4-5-df.dpatch [new file with mode: 0755]

index 41a66106c4a1f8668e0e3fc886c9e7692d36b9e4..23f2411f1a96d587b4259d1f2d125e97a73035d3 100644 (file)
@@ -1,3 +1,11 @@
+collectd (5.1.0-3) UNRELEASED; urgency=low
+
+  * debian/patches/migrate-4-5-df.dpatch:
+    - Added patch to fix the migration of 'df' values in migrate-4-5.px;
+      thanks to 'markuskaindl' for reporting this on IRC.
+
+ -- Sebastian Harl <tokkee@debian.org>  Thu, 12 Jul 2012 18:57:04 +0200
+
 collectd (5.1.0-2) unstable; urgency=low
 
   * debian/collectd-core.postinst:
index 6321d1f38ad0d5568d4ddc75062041b7b953b090..390f00fb1aa3cb7a06b5310b837ac85a035c15d2 100644 (file)
@@ -2,3 +2,4 @@ rrd_filter_path.dpatch
 collection_conf_path.dpatch
 bts559801_plugin_find_fix.dpatch
 rtnl_dump_filter.dpatch
+migrate-4-5-df.dpatch
diff --git a/debian/patches/migrate-4-5-df.dpatch b/debian/patches/migrate-4-5-df.dpatch
new file mode 100755 (executable)
index 0000000..93e50ee
--- /dev/null
@@ -0,0 +1,64 @@
+commit 605dab534eb2f0ee26446c157c9fdd2ad6e9427a
+Author: Florian Forster <octo@collectd.org>
+Date:   Thu Jul 5 15:48:29 2012 +0200
+
+    contrib/migrate-4-5.px: Break up "df" RRD files into multiple files.
+
+diff --git a/contrib/migrate-4-5.px b/contrib/migrate-4-5.px
+index d3ff796..c39b51b 100755
+--- a/contrib/migrate-4-5.px
++++ b/contrib/migrate-4-5.px
+@@ -33,6 +33,7 @@ use File::Basename ('dirname');
+ our $InDir = '/var/lib/collectd';
+ our $RRDtool = 'rrdtool';
++our $RRDFilter = 'rrd_filter.px';
+ our %TypesCounterToDerive = # {{{
+ (
+@@ -184,7 +185,15 @@ sub handle_file # {{{
+   {
+     my $dir = join ('/', @path);
+     print "mkdir -p \"$dir/$plugin-$type_inst\"\n";
+-    print "mv \"$path\" \"$dir/$plugin-$type_inst/$type.rrd\"\n";
++    if (($plugin eq 'df') and ($type eq 'df'))
++    {
++      print "$RRDFilter --infile=\"$path\" --outfile=\"$dir/$plugin-$type_inst/df_complex-free.rrd --map free:value\n";
++      print "$RRDFilter --infile=\"$path\" --outfile=\"$dir/$plugin-$type_inst/df_complex-used.rrd --map used:value\n";
++    }
++    else
++    {
++      print "mv \"$path\" \"$dir/$plugin-$type_inst/$type.rrd\"\n";
++    }
+   }
+ } # }}} sub handle_file
+@@ -223,10 +232,12 @@ migrate-4-5.px [OPTIONS]
+ Valid options are:
+-  --indir <dir>      Source directory
+-                     Default: $InDir
+-  --rrdtool <path>   Path to the RRDtool binary
+-                     Default: $RRDtool
++  --indir <dir>         Source directory
++                        Default: $InDir
++  --rrdtool <path>      Path to the RRDtool binary
++                        Default: $RRDtool
++  --rrdfilter <path>    Path to the rrd_filter.px script
++                        Default: $RRDFilter
+ EOF
+   exit (1);
+@@ -234,8 +245,11 @@ EOF
+ GetOptions ("indir|i=s" => \$InDir,
+         "rrdtool=s" => \$RRDtool,
++        "rrdfilter=s" => \$RRDFilter,
+         "help|h" => \&exit_usage) or exit_usage ();
++print "#!/bin/bash\n\n";
++
+ scan_dir ($InDir);
+ # vim: set sw=2 sts=2 et fdm=marker :