From cc31492633d833c5d5ae06a62a8303f5210c387a Mon Sep 17 00:00:00 2001 From: Jan Safranek Date: Mon, 29 Jul 2013 13:01:31 +0200 Subject: Fixed provider deregistration if the .reg file does not have group: property. Registration files generated by Konkret don't use 'group:' property and the providers were not deregistered in %preun section. With this patch, openlmi-mof-register tries to find 'group:' and fall back to 'location', if 'group' cannot be found. --- openlmi-mof-register | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'openlmi-mof-register') 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 -- cgit