do not use a deprecated method
fix provider on openbsd

OpenBSD shows the value with no space between the equal and key/value.
Lovely.
Also lets ensure that we only split the first occurence of the equal
sign.
fixing another openbsd lovelyness

OpenBSD still prints out non 'key=val' messages on stdout, which
failed our parsing. This change ensures, that we have found both
a key and val, while parsing the output