[Issue#] SSDWSSP-711
[Bug] Database schema is not updated after FOTA/FUSE system update.
[Cause] FOTA updates only RO partitions, every RW modifications
(which are usually done in rmp %post) should be done in
a dedicated FOTA script.
[Solution] Added an update script to /etc/opt/upgrade/
[Verification] Use image with database in version 2 (eg.
20131202).
(sqlite3 .rules-db.db3 "PRAGMA user_version;")
Quick verification:
- build
- install
- run /etc/opt/upgrade/220.libprivilege-updater.patch.sh
Full FOTA verification:
- follow instructions from CAM task
- database should be upgraded from 2 to 3
Change-Id: Ia6a707443a83bc776545a079bc550b06a5108d44
WORLD_READ
WORLD_EXECUTE)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/load-rules-db.sql DESTINATION /usr/share/privilege-control/db)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/220.libprivilege-updater.patch.sh DESTINATION /etc/opt/upgrade
+ PERMISSIONS OWNER_READ
+ OWNER_WRITE
+ OWNER_EXECUTE)
INSTALL(FILES ${PROJECT_SOURCE_DIR}/smack-rules.service
--- /dev/null
+#!/bin/sh
+
+/usr/share/privilege-control/db/updater.sh
+
+/usr/bin/api_feature_loader --verbose --dir=/usr/share/privilege-control/
+/usr/bin/api_feature_loader --verbose --rules=/usr/share/privilege-control/ADDITIONAL_RULES.smack
/usr/share/privilege-control/db/updater.sh
/usr/share/privilege-control/db/updates/*
/usr/share/privilege-control/db/load-rules-db.sql
+/etc/opt/upgrade/220.libprivilege-updater.patch.sh
%files conf
%manifest %{name}.manifest