Fix FOTA script : Handle pkg_type when privacy db migration 55/157055/2
authorYunjin Lee <yunjin-.lee@samsung.com>
Mon, 23 Oct 2017 07:52:59 +0000 (16:52 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Mon, 23 Oct 2017 07:57:42 +0000 (16:57 +0900)
refer to: https://review.tizen.org/gerrit/#/c/156999/

Change-Id: I7c81c81ea373bc58b11220d60fd9401f7db75511
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
upgrade/201.security_upgrade.sh
upgrade/711.security_privacy_package_migration.sh

index 709bcf54838105b343d1c98681650e3013e749cd..452cc36d0e64842e602e889d878c074c3c4c293e 100644 (file)
@@ -36,7 +36,7 @@ PRIVILEGE_CHECHER_PRIVACY_DB_JOURNAL=/opt/dbspace/.privacy.db-journal
 
 touch $PRIVILEGE_CHECKER_PRIVACY_DB
 touch $PRIVILEGE_CHECHER_PRIVACY_DB_JOURNAL
-sqlite3 $PRIVILEGE_CHECKER_PRIVACY_DB "CREATE TABLE PRIVACY_PACKAGE (PKG_ID TEXT not null, UID NUMERIC not null, PRIVACY_NAME TEXT not null, PRIVILEGE_NAME TEXT not null, IS_CRITICAL NUMERIC not null, API_VERSION TEXT not null, IS_PRIVACY_REQUESTABLE NUMERIC not null, UNIQUE(PKG_ID, UID, PRIVILEGE_NAME));"
+sqlite3 $PRIVILEGE_CHECKER_PRIVACY_DB "CREATE TABLE PRIVACY_PACKAGE (PKG_TYPE NUMERIC, PKG_ID TEXT not null, UID NUMERIC not null, PRIVACY_NAME TEXT not null, PRIVILEGE_NAME TEXT not null, IS_CRITICAL NUMERIC not null, API_VERSION TEXT not null, IS_PRIVACY_REQUESTABLE NUMERIC not null, UNIQUE(PKG_ID, UID, PRIVILEGE_NAME));"
 
 chmod 664 $PRIVILEGE_CHECKER_PRIVACY_DB
 chmod 664 $PRIVILEGE_CHECHER_PRIVACY_DB_JOURNAL
index 0511a23c8db2e4208b01e2ac1a1987414be1f9ab..8101049528d44e029a3fdcf544f11f555a994ead 100644 (file)
@@ -15,8 +15,13 @@ do
        privacy_name=`sqlite3 $CORE_PRIVILEGE_INFO_DB "select privacy_name from privilege_info where privilege_name='$i'"`
        for j in $pkg_list
        do
+               pkg_type=`sqlite3 $PKGMGR_DB "select package_type from package_info where package='$j'"`
                api_version=`sqlite3 $PKGMGR_DB "select package_api_version from package_info where package='$j'"`
-               sqlite3 $PRIVACY_DB "insert or ignore into privacy_package values ('$j', 376, '$privacy_name', '$i', 0, '$api_version')"
+               if [ "$pkg_type" == "wgt" ]; then
+                       sqlite3 $PRIVACY_DB "insert or ignore into privacy_package values (0, '$j', 376, '$privacy_name', '$i', 0, '$api_version')"
+               else
+                       sqlite3 $PRIVACY_DB "insert or ignore into privacy_package values (1, '$j', 376, '$privacy_name', '$i', 0, '$api_version')"
+               fi
        done
 done