diff options
Diffstat (limited to 'openlmi-mof-register')
-rwxr-xr-x | openlmi-mof-register | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/openlmi-mof-register b/openlmi-mof-register index 0802d32..4e60e31 100755 --- a/openlmi-mof-register +++ b/openlmi-mof-register @@ -132,7 +132,12 @@ function unregister() fi if [ -n "$reg" ]; then - for provider in $(sed -n 's/ *group: *//p' "$reg" | sort | uniq); + providers=$(sed -n 's/ *group: *//p' "$reg" | sort | uniq) + if [ -z "$providers" ]; then + # fall back to location if group: is not present + providers=$(sed -n 's/ *location: *//p' "$reg" | sort | uniq) + fi + for provider in $providers; do /usr/bin/cimprovider -d -m ${provider} && /usr/bin/cimprovider -r -m ${provider} done |