Fix uninstall of widgets without icons 80/24580/2
authorScott Murray <scott.murray@konsulko.com>
Thu, 28 May 2020 19:06:33 +0000 (15:06 -0400)
committerScott Murray <scott.murray@konsulko.com>
Thu, 28 May 2020 19:24:50 +0000 (15:24 -0400)
commitf8cee78b734acf4636d134afa3f81ddcc06241e6
tree4fa5b2639936c8c6e6f04ad6642b98b8ebc39c34
parentf8f2338aba84394e132fff55b6ebdef7d884292b
Fix uninstall of widgets without icons

Trying to uninstall a widget without an icon would remove the widget
files, but report an error, and the widget would not be removed from
the database until a reboot, preventing installation of a new version.

To fix this, the error handling in uninstall_widget has been reworked
to only explicitly return an error when the unlink of the icon file
fails for reasons other than the file not being present. This then
allows some code cleanup by removing the extra rc2 variable and fixing
some error checks where rc and rc2 were being mixed.

Bug-AGL: SPEC-3401

Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Change-Id: Ica4a91f41b2bd9e16e16dee4ce660f6fa1f7840b
src/wgtpkg-uninstall.c