Add missing implementations 39/247339/1
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 10 Nov 2020 04:22:28 +0000 (13:22 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 10 Nov 2020 04:22:28 +0000 (13:22 +0900)
If the alias info does not exist when the package is updating,
the PKGMGR_MDPARSER_PLUGIN_REMOVED() is called. We should remove the
information from the database.

Change-Id: I5199244be842bf2df5ce9e9939b9d6e32826c5b6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
parser/metadata/alias-appid/pkgmgr_interface.cc
parser/metadata/allowed-appid/pkgmgr_interface.cc

index edb4faa..f43f105 100644 (file)
@@ -104,5 +104,8 @@ extern "C" API int PKGMGR_MDPARSER_PLUGIN_REMOVED(const char* pkgid,
     const char* appid, GList* list)
 {
   _W("[__ALIAS_APPID__] pkgid(%s), appid(%s)", pkgid, appid);
+  PluginManager::GetInst().AddAppEventArgs(pkgid, appid,
+      EventType::Uninstall, list);
+  PluginManager::GetInst().Do();
   return 0;
 }
index 3c16f90..5bf1b79 100644 (file)
@@ -104,5 +104,8 @@ extern "C" API int PKGMGR_MDPARSER_PLUGIN_REMOVED(const char* pkgid,
     const char* appid, GList* list)
 {
   _W("[__ALLOWED_APPID__] pkgid(%s), appid(%s)", pkgid, appid);
+  PluginManager::GetInst().AddAppEventArgs(pkgid, appid,
+      EventType::Uninstall, list);
+  PluginManager::GetInst().Do();
   return 0;
 }