contrib/cussh.pl: Improve parsing of identifiers.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Tue, 13 May 2008 14:51:26 +0000 (16:51 +0200)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Tue, 13 May 2008 14:51:26 +0000 (16:51 +0200)
contrib/cussh.pl

index 65c634e..d4126bf 100755 (executable)
@@ -105,7 +105,11 @@ sub getid {
 
        print $$string . $/;
        my ($h, $p, $pi, $t, $ti) =
+<<<<<<< collectd-4.3:contrib/cussh.pl
                $$string =~ m/^(\w+)\/(\w+)(?:-(\w+))?\/(\w+)(?:-(\w+))?\s+/;
+=======
+               $$string =~ m#^([^/]+)/([^/-]+)(?:-([^/]+))?/([^/-]+)(?:-([^/]+))?\s*#;
+>>>>>>> local:contrib/cussh.pl
        $$string = $';
 
        return if ((! $h) || (! $p) || (! $t));
@@ -114,8 +118,8 @@ sub getid {
 
        ($id{'host'}, $id{'plugin'}, $id{'type'}) = ($h, $p, $t);
 
-       $id{'plugin_instance'} = $pi if ($pi);
-       $id{'type_instance'} = $ti if ($ti);
+       $id{'plugin_instance'} = $pi if defined ($pi);
+       $id{'type_instance'} = $ti if defined ($ti);
        return \%id;
 }