X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwgtpkg-uninstall.c;h=4fd7979266b61c1f84dd39ede35b58c9d689eb6a;hb=7084f123b4f8a704ae2bc35b5fe9433f767439fe;hp=aa3faacb0c505956a9501524fb231ad2a112a750;hpb=2a319cf90daa6e3b01e8139923f7073e1c9bcf28;p=src%2Fapp-framework-main.git diff --git a/src/wgtpkg-uninstall.c b/src/wgtpkg-uninstall.c index aa3faac..4fd7979 100644 --- a/src/wgtpkg-uninstall.c +++ b/src/wgtpkg-uninstall.c @@ -1,5 +1,6 @@ /* - Copyright (C) 2015-2019 IoT.bzh + Copyright (C) 2015-2020 IoT.bzh + Copyright (C) 2020 Konsulko Group author: José Bollo @@ -40,7 +41,7 @@ int uninstall_widget(const char *idaver, const char *root) char *ver; char path[PATH_MAX]; const char *at; - int rc, rc2; + int rc; struct unitconf uconf; struct wgt_info *ifo; @@ -72,7 +73,8 @@ int uninstall_widget(const char *idaver, const char *root) } uconf.installdir = path; uconf.icondir = FWK_ICON_DIR; - uconf.port = 0; + uconf.new_afid = 0; + uconf.base_http_ports = 0; unit_uninstall(ifo, &uconf); wgt_info_unref(ifo); @@ -87,13 +89,15 @@ int uninstall_widget(const char *idaver, const char *root) rc = snprintf(path, sizeof path, "%s/%s", FWK_ICON_DIR, idaver); assert(rc < (int)sizeof path); rc = unlink(path); - if (rc < 0 && errno != ENOENT) + if (rc < 0 && errno != ENOENT) { ERROR("can't remove '%s': %m", path); + return -1; + } /* removes the parent directory if empty */ - rc2 = snprintf(path, sizeof path, "%s/%s", root, id); - assert(rc2 < (int)sizeof path); - rc2 = rmdir(path); + rc = snprintf(path, sizeof path, "%s/%s", root, id); + assert(rc < (int)sizeof path); + rc = rmdir(path); if (rc < 0 && errno == ENOTEMPTY) return rc; if (rc < 0) { @@ -105,16 +109,16 @@ int uninstall_widget(const char *idaver, const char *root) * parent directory removed: last occurrence of the application * uninstall it for the security-manager */ - rc2 = secmgr_init(id); - if (rc2) { + rc = secmgr_init(id); + if (rc) { ERROR("can't init security manager context"); return -1; } - rc2 = secmgr_uninstall(); - if (rc2) { + rc = secmgr_uninstall(); + if (rc) { ERROR("can't uninstall security manager context"); return -1; } - return rc; + return 0; }