ilho [Thu, 22 Nov 2018 08:10:56 +0000 (17:10 +0900)]
Modify multiple LoadPlugins function call
Reduce process, undo, clean function's multiple LoadPlugins function call
Change-Id: I791be7ed53cd0feeccf6d9343373264d724674f9
Signed-off-by: ilho <ilho159.kim@samsung.com>
Semun Lee [Mon, 3 Dec 2018 10:45:06 +0000 (19:45 +0900)]
Release version 1.26.9
Changes:
- Fix dotnet app install failure in image creation stage
Change-Id: Iced241e4a37692db7fec4246fc1f0cffb3765916
Signed-off-by: Semun Lee <semun.lee@samsung.com>
Sangyoon Jang [Mon, 3 Dec 2018 08:57:34 +0000 (17:57 +0900)]
Fix dotnet app install failure in image creation stage
During image creation stage, vconf API does not work.
Change-Id: Ie57b403463fe6e43c9095c0e55291f4eed247b27
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Mon, 3 Dec 2018 04:34:10 +0000 (13:34 +0900)]
Release version 1.26.8
Changes:
- Enable "keep-rwdata" flag for all uninstallation requests
- Unmount only mount-update recover
- Compare dotnet API level when installing dotnet app
- Search all tags for plugin parser
Change-Id: I9c6c9a3f20598704a238596a3039cdc5b238f549
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Tue, 20 Nov 2018 09:44:19 +0000 (18:44 +0900)]
Search all tags for plugin parser
Change-Id: I0c4dde36b67a3ac876db9805a150a60ab559e9f7
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Mon, 26 Nov 2018 08:25:02 +0000 (17:25 +0900)]
Compare dotnet API level when installing dotnet app
dotnet API level is not same with tizen platform version, but there
is only one attribute for representing this feature. So if there is
dotnet app, check dotnet API level instead of tizen API version.
Change-Id: Ib732637f9d7558e4cd87c7d6605695094d787f2c
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Junghyun Yeon [Thu, 15 Nov 2018 07:19:15 +0000 (16:19 +0900)]
Unmount only mount-update recover
Change-Id: I6cd8835fba89d82a5ac2edb703ab246f223256a3
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Fri, 5 Oct 2018 05:22:37 +0000 (14:22 +0900)]
Enable "keep-rwdata" flag for all uninstallation requests
Change-Id: I99f924632fff0badfa2cec75029ecb6237e09ddb
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Tue, 14 Aug 2018 07:40:24 +0000 (16:40 +0900)]
Release version 1.26.7
Changes:
- Remove recovery file before write new one
- Remove unnecessary function
- Add StepRecoverTrustAnchor
Change-Id: I14c8e516ddca3dfae78f0fb1fc9eca242b3dd1ad
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Tue, 7 Aug 2018 10:32:46 +0000 (19:32 +0900)]
Add StepRecoverTrustAnchor
- Add new step to handle some exceptional cases.
Change-Id: Idcee8bde65327738e0ad8efbe20c35f11364bac3
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Fri, 10 Aug 2018 10:06:02 +0000 (19:06 +0900)]
Remove unnecessary function
Change-Id: I867b512c5a093710c46e80f43165bd47243b2aa0
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Tue, 7 Aug 2018 05:46:38 +0000 (14:46 +0900)]
Remove recovery file before write new one
Change-Id: I3aa2819670d4e0fdb5de9793458352f77af213e7
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Mon, 23 Jul 2018 12:45:03 +0000 (21:45 +0900)]
Release version 1.26.6
Changes:
- Add condition for detecting externally-installed pkg
Change-Id: I22544c600e16da6728c18b021db1941e25af200a
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Mon, 23 Jul 2018 08:51:03 +0000 (17:51 +0900)]
Add condition for detecting externally-installed pkg
- Now db recovery requests tries to detect given pkg is
installed at external storage or not.
Change-Id: I74858c14eeb25cd4e9606d2ddf4884de74af0e61
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Wed, 18 Jul 2018 05:45:19 +0000 (14:45 +0900)]
Release version 1.26.5
Changes:
- Fix static analysis issue
- Remove unnecessary free operation
- Add codes for Recover databases
- Fix code to be more secure
Change-Id: Ic2208683a97d40ac5699006a015b4d5a739687a5
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Semun Lee [Tue, 17 Jul 2018 07:43:20 +0000 (16:43 +0900)]
Fix code to be more secure
- dlopen with absolute path to prevent LD_LIBRARY_PATH attack
- add "x" to prevent symlink attack for recovery file creation
Change-Id: I5f94740e1fd7e1df6c711767d63b624d829b399b
Signed-off-by: Semun Lee <semun.lee@samsung.com>
Junghyun Yeon [Thu, 21 Jun 2018 06:15:12 +0000 (15:15 +0900)]
Add codes for Recover databases
- New request type for register infomation into pkg database is needed.
- Add new options in pkg_initdb to invoke backend with "recover-db" option.
- Add new steps to get privilege level from stored signature values.
Related changes:
[slp-pkgmgr] : https://review.tizen.org/gerrit/182189
Change-Id: If9eb06937fc8049fc354b8a33f161207678b2401
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Wed, 4 Jul 2018 06:01:40 +0000 (15:01 +0900)]
Remove unnecessary free operation
- It will not affect at all but also unnecessary.
Change-Id: Ib710ded02c036d5937ab362b8b0addc9894683a7
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Mon, 2 Jul 2018 02:43:22 +0000 (11:43 +0900)]
Fix static analysis issue
Change-Id: Ib1cffbc442d78e9b5cd8fd4f9f875d627ca65e41
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Tue, 26 Jun 2018 01:34:38 +0000 (10:34 +0900)]
Release version 1.26.4
Changes:
- Supplement ParserPlugin
- Remove unused plugin from list
- Change initdb logic
- Fix crash issue
- Set default type value of app as capp
- Fix unexpected assertion at external storage initialization
Change-Id: I642dd09ea913df48388939ce1166eb58d71111c1
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Tue, 26 Jun 2018 05:01:34 +0000 (14:01 +0900)]
Fix unexpected assertion at external storage initialization
Change-Id: Id48e63101164d21a93f5d8febd003306526ffd29
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Mon, 25 Jun 2018 09:09:13 +0000 (18:09 +0900)]
Set default type value of app as capp
Some security module uses type attribute, so it should not be null.
Change-Id: I75a3300b4449e42758b6e99e027bcf0a2227431c
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Junghyun Yeon [Wed, 20 Jun 2018 07:30:11 +0000 (16:30 +0900)]
Fix crash issue
- Manifest could be null when recover pkg.
Change-Id: I2ad4b86cc8fe7924bedf169cbce93179af3e5b4f
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Fri, 15 Jun 2018 05:00:37 +0000 (14:00 +0900)]
Change initdb logic
- Initializing user parser db will not remove integrated cert db.
- Change method to get certificate db.
Related changes:
[pkgmgr-info] : https://review.tizen.org/gerrit/#/c/181599/
Change-Id: Id932d0e4ae7690a825aa4169b699d2ff10d08dff
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Wed, 30 May 2018 04:57:09 +0000 (13:57 +0900)]
Remove unused plugin from list
Change-Id: I804369a94c12512604fa00acc64f8b5ef6ab983c
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Tue, 15 May 2018 04:52:06 +0000 (13:52 +0900)]
Supplement ParserPlugin
- Add StepRecoverParserPlugin to provide recovery interface.
- Add clean / undo interface.
- Change StepRemoveManifest to remove manifest file at cleanup time.
- StepUnregisterApp will not remove modified manifest file.
Change-Id: I296bf6acfd5dbd2281e9eefb093e89688b2d9b15
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Tue, 15 May 2018 09:05:07 +0000 (18:05 +0900)]
Release version 1.26.3
Changes:
- Parse remote appcontrol
Change-Id: I228ab20e1a5212a34daaac9a428ae48744387c66
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Fri, 23 Feb 2018 06:40:46 +0000 (15:40 +0900)]
Parse remote appcontrol
Requires:
- https://review.tizen.org/gerrit/170905
- https://review.tizen.org/gerrit/178434
Change-Id: I5f54a6630e31559e66466d4efabaa4ff1b9103c9
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Hwankyu Jhun [Tue, 8 May 2018 06:07:49 +0000 (15:07 +0900)]
Release version 1.26.2
Changes:
- Change rules for default dbus policy
- Merge "Change rules for default dbus policy" into tizen
- Fix update recovery logic
- Change security registration method
- Fix checking the application status
Change-Id: I7cca622d251c83874cbaf38723ae706ce196edf8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Hwankyu Jhun [Fri, 4 May 2018 07:47:06 +0000 (16:47 +0900)]
Fix checking the application status
After this patch is applied, app-installer uses
aul_app_get_status_for_uid() intead of aul_app_is_running_for_uid()
to check whether an application is running or NOT.
When an application is dying, aul_app_is_running_for_uid() returns
false.
Change-Id: I1af3904d524ee8ac9a9414a79e55f7d86aefd7e2
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghyun Yeon [Wed, 2 May 2018 05:51:45 +0000 (14:51 +0900)]
Change security registration method
- Change security registration method to let developer change pkg
between wgt and hybrid.
Change-Id: I1607de843dc2228981f74dff7349112187bb7537
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Wed, 2 May 2018 07:14:21 +0000 (16:14 +0900)]
Fix update recovery logic
Set backup done flag to recover original package contents properly.
If update fail during backup original contents, recovery process may delete
original contents and restore partial contents from backup path.
Change-Id: I8321dd470ed245d8f40c83a4f94557d563744cb1
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Inkyun Kil [Wed, 2 May 2018 05:17:15 +0000 (05:17 +0000)]
Merge "Change rules for default dbus policy" into tizen
Sangyoon Jang [Wed, 25 Apr 2018 05:10:23 +0000 (14:10 +0900)]
Fix StepUpdateStorageDirectories
This step should not do anything when global installation mode.
Change-Id: Ibb2f6093badde0ecb28d4a53b04291e8aad9e7e0
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Wed, 25 Apr 2018 05:07:01 +0000 (14:07 +0900)]
Set ownership of shared data dir properly when update
Change-Id: Iab4b7e3a2581ee84b7d63f3e4a24fbd769e7d851
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Inkyun Kil [Tue, 17 Apr 2018 10:57:43 +0000 (19:57 +0900)]
Change rules for default dbus policy
Change-Id: I4462b1a8034c2fea88b7aa2f1e2085dbe280ceb3
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
Junghyun Yeon [Mon, 23 Apr 2018 06:09:16 +0000 (15:09 +0900)]
Remove libprivilege from plugin list
Change-Id: Iccc9d6a03846b767c60bbe02ad673a34c5d830a0
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Tue, 31 Oct 2017 08:01:28 +0000 (17:01 +0900)]
Implement undo operation of trust anchor
- Trust-anchor registration/unregistration should be revoked
when installation has failed.
- Old certificates should be rollbacked so make additional steps
to perform revoke operation after rollback file has done.
- Disable making symlink for preload rw requests.
Change-Id: Id63f0b248a930f77da959bdd84c127843b9fecac
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Thu, 12 Apr 2018 04:21:49 +0000 (13:21 +0900)]
Fix coding rule
Change-Id: Ib31ba9f6e9f500a396fb46137309cda00de32e91
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Wed, 18 Apr 2018 06:29:08 +0000 (15:29 +0900)]
Replace dbus-glib-1 with gdbus
Change-Id: If73b7c470883f2812296704db3c06ede0ce98922
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Junghyun Yeon [Wed, 18 Apr 2018 06:23:36 +0000 (15:23 +0900)]
Release version 1.26.1
Changes:
- Fix StepSaveSignature
- Set mode 2755 to data and cache in useradd script
- Add missing dependency
Change-Id: I3ae7e6283000a95c4b87b2f6fc88eb164b545685
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Wed, 18 Apr 2018 00:29:57 +0000 (09:29 +0900)]
Add missing dependency
Change-Id: Ia10f601201f59ed8f2b69b8505472c5fabcec4f4
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Semun Lee [Wed, 11 Apr 2018 05:01:51 +0000 (14:01 +0900)]
Set mode 2755 to data and cache in useradd script
data and cache directory should have group_write
and setgid permissions.
Change-Id: I42fbbede4fc783d598fb42c2388788c7f3fce2d2
Signed-off-by: Semun Lee <semun.lee@samsung.com>
Junghyun Yeon [Fri, 6 Apr 2018 00:27:30 +0000 (09:27 +0900)]
Fix StepSaveSignature
- Remove duplicated code about removing dist signatures.
- dist signatures will not be extracted during mount install or update.
Change-Id: I08272080a7202afcd05c69dbb9acc278b5231187
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Fri, 30 Mar 2018 08:13:29 +0000 (17:13 +0900)]
Release version 1.26.0
Changes:
- Add StepSaveSignature step
- Check space before backup while installation
Change-Id: I51f84d149bc140738597557009a12d64019ea835
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Thu, 29 Mar 2018 10:46:44 +0000 (19:46 +0900)]
Check space before backup while installation
- Backup algorithm changed from move to copy for several directories
for access permission.
- Due to change above, extra storage is needed to back it up but
calculating it was missing.
Change-Id: Ia935d1ba460f19ddc0dfb69e13015f78d00fec32
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Tue, 6 Mar 2018 08:16:11 +0000 (17:16 +0900)]
Add StepSaveSignature step
- Storing distributor signature file itself let user extract
installed package.
- New step will store signature values into separated files
and it will be referenced when db has corrupted.
- Also, new step will remove distributor signature files.
Change-Id: I73de9304a9ad296ecc9a4a8687941d427bf5a9fe
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Tue, 27 Mar 2018 08:49:32 +0000 (17:49 +0900)]
Release version 1.25.3
Changes:
- Fix static analysis issue
Change-Id: I3d3290ab0cbca4170e8c54ba4ab26692886bb189
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Thu, 22 Mar 2018 06:16:24 +0000 (15:16 +0900)]
Fix static analysis issue
Change-Id: Ic5dcae18ac388923ac95bb8ef72e381453cbbddb
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Thu, 8 Mar 2018 06:02:09 +0000 (15:02 +0900)]
Release version 1.25.2
Changes:
- Fix Empty() of GListRange
- Enable ManifestDirectUpdate for ReadonlyUpdateInstalled pkg
- Add codes to enable ManifestDirectInstall for mount installed pkg
- Fix coding rule
- Fix smack deny issue while updating pkg
- Remove unpacked dir when finished copying
- Add StepRemoveUserData
- Fix registering provides-appdefined-privileges
Change-Id: Ic765a7cf227cfa945e3212db6fba64521ad313d0
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Thu, 8 Mar 2018 02:46:58 +0000 (11:46 +0900)]
Fix registering provides-appdefined-privileges
security-manager manages security context per app, not package.
And it doesn't allow two apps to define same provides-appdefined-privileges.
Change-Id: Ibaa791cb9505573478bab6e487101b96eeb82e6b
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Mon, 19 Feb 2018 02:05:56 +0000 (11:05 +0900)]
Add StepRemoveUserData
This step removes user data for ReadonlyUpdateUninstall mode by removing
and creating user directories.
Change-Id: If59413122b22c8aabf97f1ae19e584b44a6ffce6
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Junghyun Yeon [Tue, 20 Feb 2018 08:10:30 +0000 (17:10 +0900)]
Remove unpacked dir when finished copying
Change-Id: I5dd9d8e91123caa0d70aa3a4717eaaaf4b08409d
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Wed, 31 Jan 2018 07:52:05 +0000 (16:52 +0900)]
Fix smack deny issue while updating pkg
- When certain pkg is updating and some other application
tries to access its shared/res directory, it may cause
smack deny if file has copied but security registration is
not performed.
- This patch preserves shared and shared/res directory to
preserve its smack label and this will transmuted into
files and directories which will be copied into it.
Change-Id: I7eed21df0387ad969d6b8a13f0c269e1022db8e2
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Tue, 6 Feb 2018 04:18:02 +0000 (13:18 +0900)]
Fix coding rule
Change-Id: I7b3fc65879e27ef838b69e30c3b87812add7337a
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Tue, 16 Jan 2018 00:12:15 +0000 (09:12 +0900)]
Add codes to enable ManifestDirectInstall for mount installed pkg
- Add step to check existance of mount path to determine
whether pkg is mount installed or not during ManifestDirectInstall.
- Refactoring functions for backup directory.
Change-Id: I582671ae1f679f0553cf11bbcc6c64ff49dce2b4
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Wed, 18 Oct 2017 09:07:53 +0000 (18:07 +0900)]
Enable ManifestDirectUpdate for ReadonlyUpdateInstalled pkg
- User can update preload pkg by downloaded pkg
and its installation procedure is called "ReadonlyUpdateInstall".
- ManifestDirectUpdate for these kind of packages should be enabled
in case of db corruption.
Change-Id: I403d32f996616d88f96372df91123b35ff6af2a0
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Mon, 5 Feb 2018 05:22:03 +0000 (14:22 +0900)]
Fix Empty() of GListRange
Make return true if list is null.
Change-Id: I6695bcb316d0be17d4b0f09c2e4edf71657dd1da
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Junghyun Yeon [Fri, 2 Feb 2018 05:01:16 +0000 (14:01 +0900)]
Release version 1.25.1
Changes:
- Fix StepParsePreload
- Fix StepRecoverGlobalAppSymlinks
- Revert "Fix to send different signal based on recovery info"
- Refine sending pkgmgr signal for recovery
- Fix crash during mount update recovery
- Adjust nodisplay attribute of widget application
- Load plugins info from multiple lists
Change-Id: I1ef57eaf5b6cf5e4d4f633e1126d37b5c6e5fe14
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Thu, 14 Dec 2017 11:41:40 +0000 (20:41 +0900)]
Load plugins info from multiple lists
Installer will load plugins info from multiple lists which are located at
'/usr/share/parser-plugins'. Who want add their own plugin can add
plugin info file with valid format.
Change-Id: Ib7b9164eee73383856a9aeb7738052afcbbc33e6
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Mon, 29 Jan 2018 10:42:09 +0000 (19:42 +0900)]
Adjust nodisplay attribute of widget application
The nodisplay attribute of widget application should be true,
but nodisplay of widget-service framework uses this attribute
as defined at manifest file. So we need to adjust this value
just before register in pkgmgr db.
Change-Id: Ia04208dc5269a6ae96348e4a29c14ebfff123ddb
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Tue, 23 Jan 2018 08:21:33 +0000 (17:21 +0900)]
Fix crash during mount update recovery
Change-Id: I51a51404c022f64c965dd98b97c67ce918044fe0
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Mon, 22 Jan 2018 06:30:48 +0000 (15:30 +0900)]
Refine sending pkgmgr signal for recovery
Set request type differently to each recovery mode.
Recovery for install will emit uninstall signal, and recovery for
update(RecoveryUpdate) will emit upgrade signal.
Change-Id: I619e041e9541ef00d84bdbe1150aa4265e60e67a
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Tue, 23 Jan 2018 05:18:25 +0000 (14:18 +0900)]
Revert "Fix to send different signal based on recovery info"
This reverts commit
c9c50607c02b66ae82dd120374f68e8a77813328.
Change-Id: I92028da9cc1888087288c75031fa1ef1602d6c29
Sangyoon Jang [Tue, 23 Jan 2018 04:00:05 +0000 (13:00 +0900)]
Fix StepRecoverGlobalAppSymlinks
Use common methods instead of using existing step.
Existing steps should not be affected by recovery mode as possible.
Change-Id: Idbc438f82be89d3f490b482aac0d8b97eea70b51
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Tue, 23 Jan 2018 04:06:17 +0000 (13:06 +0900)]
Fix StepParsePreload
Remove a unnecessary condition.
Change-Id: Ia7043e5d1ae0db82acd477c12e9145b9ef4624a9
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Junghyun Yeon [Fri, 19 Jan 2018 07:49:10 +0000 (16:49 +0900)]
Release version 1.25.0
Changes:
- Refactoring ValidatePackage() functions parameter
- Refactoring Run()
- Add initdb options and constraints
- Set nodisplay attribute of widget application as manifest value
- Send error signal properly when installation failed
- Add recovery mode for ReadonlyUpdateInstall
- Fix StepRecoverSignature
- Fix StepRecoverApplication
- Fix removing globalapp symlinks
- Add StepRecoverPrivilegeCompatibility
- Add values to backend inherits capabilities.
- Fix to send different signal based on recovery info
Change-Id: If074291216e4363bf83b1bbb7f8130b10e86ab5a
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Fri, 19 Jan 2018 04:48:00 +0000 (13:48 +0900)]
Fix to send different signal based on recovery info
- Previous implementation send only "install" signal as value
when Recovery being performed.
- Installer will send proper signal based on recovery information
with this changes.
Change-Id: Ia88d72a96af00e562384c38b177ac92b073ac842
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Thu, 18 Jan 2018 12:14:52 +0000 (21:14 +0900)]
Add values to backend inherits capabilities.
Change-Id: Ifd8a2d7fa216d845eb60450185bc57e5cd8ada5b
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Wed, 17 Jan 2018 11:48:39 +0000 (20:48 +0900)]
Add StepRecoverPrivilegeCompatibility
Change-Id: Iaa05857f2e92867202e3ffc371316edf655c0a4b
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Wed, 17 Jan 2018 08:52:49 +0000 (17:52 +0900)]
Fix removing globalapp symlinks
Do not return error when original package directory doesn't exist.
In some case(such as recovery mode), original package directory may not
exist.
Change-Id: I48f7c79b684871c204418592e8461f2f1aa4d979
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Wed, 17 Jan 2018 05:38:59 +0000 (14:38 +0900)]
Fix StepRecoverApplication
When recover updated preloaded package, some attributes should be set
properly.
Change-Id: Id189bb3a238036cae812d8ba9cc933cbb8a021af
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Tue, 16 Jan 2018 05:28:15 +0000 (14:28 +0900)]
Fix StepRecoverSignature
The privilege level should be initialized before calling
ValidateSignatures() to set privilege level properly.
Change-Id: Ica5fbf136a001f965d045f0e17edbaa1cb45d6a7
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Fri, 3 Nov 2017 10:11:10 +0000 (19:11 +0900)]
Add recovery mode for ReadonlyUpdateInstall
Change-Id: I0d672be7831354a5e76d63e67b9220cfd40763ce
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Fri, 5 Jan 2018 07:51:10 +0000 (16:51 +0900)]
Send error signal properly when installation failed
'status' which is result of each step should not be overwritten by undo
and clean operation.
Change-Id: Ia39713c5f480645536f4e6dfd187bbf05b0905e7
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Thu, 7 Dec 2017 09:06:05 +0000 (18:06 +0900)]
Set nodisplay attribute of widget application as manifest value
Change-Id: Ia6cd396e78b73da510a3e1eab80b96f55b59909d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Junghyun Yeon [Tue, 19 Dec 2017 05:12:42 +0000 (14:12 +0900)]
Add initdb options and constraints
- "--rw" will only handle RW packages.
- "--keep-db" will preserve existing databases.
- Add constraints for some conflicting options.
Change-Id: If3db2636bc5cca49d3e1396d345a79fe2fefdf17
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Piotr Ganicz [Tue, 21 Mar 2017 13:00:44 +0000 (14:00 +0100)]
Refactoring Run()
Function Run is too long and it is know code smell.
This patch reduces the size of the function introducting
two new functions and removes code duplication.
Change-Id: Ica13ffef0b807e6a066f288e2ed2b9e996289c10
Damian Pietruchowski [Thu, 9 Nov 2017 12:38:59 +0000 (13:38 +0100)]
Refactoring ValidatePackage() functions parameter
Tpk package has different binary name than appid.
So we need to pass appid and exec name to ValidatePackage()
functions.
Submit with:
- https://review.tizen.org/gerrit/#/c/159540/
- https://review.tizen.org/gerrit/#/c/159542/
Change-Id: I265482ac53bcfaabb1668865ced60acfc7a5b661
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
Junghyun Yeon [Fri, 22 Dec 2017 06:11:09 +0000 (15:11 +0900)]
Release version 1.24.2
Changes:
- Fix minor errors in StepCreateRecoveryFile
- Refactor and reduce unnecessary code
- Fix step name of StepCreateRecoveryFile
- Fix sending signal of ReadonlyUpdateInstall mode
Change-Id: I47c557364a9b515ad43393c2d12cabfd1a8d496b
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Thu, 21 Dec 2017 07:10:33 +0000 (16:10 +0900)]
Fix sending signal of ReadonlyUpdateInstall mode
The pkgid should be set as real pkgid, not the name of package file.
Change-Id: Ifb202588e2711cb860eddce7da22485864e55f6e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Thu, 21 Dec 2017 07:09:51 +0000 (16:09 +0900)]
Fix step name of StepCreateRecoveryFile
Change-Id: Ieb48f72b0b358783d4b287f908b075f1da00989e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Damian Pietruchowski [Mon, 19 Jun 2017 14:45:10 +0000 (16:45 +0200)]
Refactor and reduce unnecessary code
Change-Id: I09bedb005965173688050ce7d46471928ce2084c
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
Junghyun Yeon [Fri, 8 Dec 2017 09:44:55 +0000 (18:44 +0900)]
Fix minor errors in StepCreateRecoveryFile
Change-Id: I4b4b4415714e16a6a2e8b27da66b410fe8f220b3
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Fri, 8 Dec 2017 08:23:27 +0000 (17:23 +0900)]
Release version 1.24.1
Changes:
- Use PkgQueryInterface in StepCheckRemovable
- Move create recovery file to new step
- Integrate recovery file creation and first write procedure
- Remove flag from plugins
- Fix plugin smoketest failure
Change-Id: I2265b632669addc732e54160eca8baf1006034a4
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Sangyoon Jang [Tue, 5 Dec 2017 05:12:48 +0000 (14:12 +0900)]
Fix plugin smoketest failure
Now category plugin parser runs when name matched exactly.
Change-Id: I65a9bf003cf5972df17da37a6b0085815f9a66b2
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Junghyun Yeon [Wed, 29 Nov 2017 09:56:32 +0000 (18:56 +0900)]
Remove flag from plugins
- Flag in plugin list used to identify uniqueness of each plugins
but name could be identifier of uniqueness.
Change-Id: I77e5701f99622fadb6000f05d1375fd8810a4674
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Thu, 30 Nov 2017 07:27:39 +0000 (16:27 +0900)]
Integrate recovery file creation and first write procedure
- Recovery file creation process is separated with
file creation and type write processes.
- Integrate those two processes into one.
Change-Id: I9c5e0b192c8f35d7a612e58417bed1d9468bfd87
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Damian Pietruchowski [Wed, 11 Oct 2017 11:11:16 +0000 (13:11 +0200)]
Move create recovery file to new step
Submit together:
- https://review.tizen.org/gerrit/#/c/154907/
- https://review.tizen.org/gerrit/#/c/154908/
Change-Id: Ia0cc4e85c200cf35ece43dae7e802a0c04d50507
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
Damian Pietruchowski [Wed, 20 Sep 2017 11:13:33 +0000 (13:13 +0200)]
Use PkgQueryInterface in StepCheckRemovable
Change-Id: I07b37dcb2509e833b4b43a448b19c91ee1a074f8
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
Junghyun Yeon [Mon, 27 Nov 2017 10:09:40 +0000 (19:09 +0900)]
Release version 1.24.0
Changes:
- Add error getter to PkgQueryInterface
- Change code to store api_version of application
- Refactor functions creating/opening a recovery file
- Replace pkg_path with GetPkgPath() method in InstallerContext
- AppInstaller logic export
- Security registration refactoring
- Remove checking existance of shared/data directory
- Fix coding style - security_registration.cc
Change-Id: I610a25fa715fca4050f2f7c085ac8b891a44cbb5
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Damian Pietruchowski [Thu, 23 Nov 2017 16:13:03 +0000 (17:13 +0100)]
Fix coding style - security_registration.cc
Change-Id: I20734177ebad610e3f5ce823ba2d082bf794fbae
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
Junghyun Yeon [Wed, 15 Nov 2017 09:07:11 +0000 (18:07 +0900)]
Remove checking existance of shared/data directory
- Security context should be updated even if shared/data is existed.
Change-Id: I3e18ff55fa72523063b7283fb611c8fe7ce0665f
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Damian Pietruchowski [Fri, 21 Jul 2017 09:01:38 +0000 (11:01 +0200)]
Security registration refactoring
SecurityContextRequest class to resources management.
Change-Id: I40b4f9120f3b54e6ca47434b9dd009914af33fbd
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
Piotr Ganicz [Mon, 24 Oct 2016 14:04:29 +0000 (16:04 +0200)]
AppInstaller logic export
This commit gather the logic of choosing proper steps sequence
to app-installer repository. All backends have to prepare their
own sequences for each pkgmgr request. The default implementation
of such methods is provided and there is no need for overriding
each function in backends.
Submit together:
- https://review.tizen.org/gerrit/#/c/93999/
- https://review.tizen.org/gerrit/#/c/94000/
Change-Id: Ice10a836c28786f92f6fdd8bc0d23a6c7febce19
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
Damian Pietruchowski [Mon, 9 Oct 2017 09:38:01 +0000 (11:38 +0200)]
Replace pkg_path with GetPkgPath() method in InstallerContext
pkg_path is always equal to root_application_path + pkgid.
Storing this information in separate variable is problematic,
because it requires to remember to update pkg_path after
root_application_path or pkgid is changed.
Submit with:
- https://review.tizen.org/gerrit/#/c/160353/
- https://review.tizen.org/gerrit/#/c/154904/
Change-Id: I8cc45cd003a642225be88669360b540186f8c678
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
Sangyoon Jang [Wed, 8 Nov 2017 10:55:44 +0000 (19:55 +0900)]
Refactor functions creating/opening a recovery file
Change-Id: Id7d5668aa99c264958ad46ddfd70384a0be0602a
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Junghyun Yeon [Tue, 7 Nov 2017 00:40:02 +0000 (09:40 +0900)]
Change code to store api_version of application
- Tpk and wgt pkg could have different api version in hybrid pkg.
- Previous code passes wgt's hybrid pkg so it could be issue
if api version of tpk is different with wgt's.
- Change logic to store api version at application structure
in parsing time and deliver it to security manager.
Change-Id: Ibe78bad3b4b87b20714097252a57c3aedbc8ee16
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Damian Pietruchowski [Wed, 20 Sep 2017 11:12:44 +0000 (13:12 +0200)]
Add error getter to PkgQueryInterface
Required by: https://review.tizen.org/gerrit/#/c/151312/
Change-Id: I7bccdbaff658ac59f3c332352aab3b0bf6cc8357
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
Seungha Son [Wed, 8 Nov 2017 23:52:59 +0000 (08:52 +0900)]
Release version 1.23.1
Changes:
- Fix wrong IsPackageInstalled() logic
- Clean up files at extended storage when install failed
Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: I700af1b35816fa36cb33638e62b4adbb51a89580