perl plugin: Set $0 to "collectd".
authorSebastian Harl <sh@tokkee.org>
Sun, 28 Oct 2007 09:50:24 +0000 (10:50 +0100)
committerFlorian Forster <octo@huhu.verplant.org>
Sun, 28 Oct 2007 10:48:33 +0000 (11:48 +0100)
perl_parse() has to set it to "-e" which is not very meaningful. It would
be even nicer to set it to argv[0] but this is not available from inside
the plugin.

Signed-off-by: Sebastian Harl <sh@tokkee.org>
Signed-off-by: Florian Forster <octo@huhu.verplant.org>
src/perl.c

index dde34b8..1ed9d00 100644 (file)
@@ -831,6 +831,10 @@ static int init_pi (int argc, char **argv)
                log_err ("module_register: Unable to bootstrap Collectd.");
                exit (1);
        }
+
+       /* Set $0 to "collectd" because perl_parse() has to set it to "-e". */
+       Perl_sv_setpv (perl, Perl_get_sv (perl, "0", 0), "collectd");
+
        perl_run (perl);
 
        plugin_register_log ("perl", perl_log);