Remove incorrectly created shared data directory 34/244234/5
authorSangyoon Jang <jeremy.jang@samsung.com>
Wed, 16 Sep 2020 07:07:24 +0000 (16:07 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Wed, 16 Sep 2020 07:25:16 +0000 (16:25 +0900)
/opt/usr/globalapps/{pkgid}/shared/data should not be exist.

Change-Id: I72342fd32a3d5d972b51c80231351f8c27623253
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
data/updates/upgrade_to_30005.sh.in

index 79d2d3a..287510f 100644 (file)
@@ -154,8 +154,21 @@ function migrate_user_pkg_shareddata() {
        done
 }
 
+# There are a bug when updating package, shared/data directories are created
+# under /opt/usr/globalapps/{pkgid}. This causes smack denial error when
+# uninstalling package after upgrade.
+function remove_shareddata() {
+       echo "#remove shareddata"
+       for shared in `find $TZ_SYS_RW_APP -mindepth 2 -maxdepth 2 -name shared`
+       do
+               find $shared -mindepth 1 -maxdepth 1 -name data -exec rmdir {} \;
+       done
+}
+
 rm -f $DB_RESULT_FILE
 
+remove_shareddata
+
 migrate_skel_shared_dir
 create_user_shared_dir