Sangyoon Jang [Mon, 5 Dec 2016 04:19:28 +0000 (13:19 +0900)]
Add null checking at AssignPackageTags
Change-Id: I06b9b82e7ec3d02a05fce8a9be844a0bc8b36356
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
jongmyeong ko [Mon, 5 Dec 2016 06:24:08 +0000 (22:24 -0800)]
In case of partial-rw requset, skip labeling of RO paths.
This reverts commit
1d12b640426570bd357d43cbf941377aa0fcf961.
Change-Id: I7d0c14cc54c14dfb1668c255d5cee127f32d36f8
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
jongmyeong ko [Sun, 4 Dec 2016 08:37:41 +0000 (00:37 -0800)]
Revert "In case of partial-rw requset, register security context for rwdata path only."
This reverts commit
ce81ad87d8f693909724ef479035d975f1506fde.
Change-Id: Icb24e75f22f6761fa5a79e7a6f78765ba25dbc29
jongmyeongko [Sun, 4 Dec 2016 05:56:07 +0000 (14:56 +0900)]
In case of partial-rw requset, register security context for rwdata path only.
Change-Id: I349ba8fce51627f603148b9fdaff1d59e68a7ed1
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
Sangyoon Jang [Thu, 1 Dec 2016 06:04:48 +0000 (15:04 +0900)]
Adjust to fix of installer error codes
Submit with:
- https://review.tizen.org/gerrit/101411
- https://review.tizen.org/gerrit/101412
Change-Id: I5f2ef1e91af87bb343151490566668a4a1ca0760
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Thu, 1 Dec 2016 05:35:48 +0000 (14:35 +0900)]
Remove build warnings
Change-Id: Id4ba809bdc3b67a5160f7448d80b6338ca1e8489
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
jongmyeongko [Thu, 1 Dec 2016 04:44:51 +0000 (13:44 +0900)]
bugfix pkg_initdb
Change-Id: Ibe24c3c401693da915d858a88be288042426e816
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
jongmyeongko [Wed, 30 Nov 2016 16:25:38 +0000 (01:25 +0900)]
bugfix of making globalapp symlink
Change-Id: I4b816bc2aeee81517cdc7d8bd15e9f342dea0401
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
Sangyoon Jang [Fri, 11 Nov 2016 06:14:37 +0000 (15:14 +0900)]
Fix for readonly update mode
When try to update preload package RO to RW, installer should keep files
for rollback. This patch introduce new request type(ReadonlyUpdateInstall,
ReadonlyUpdateUninstall) for handling above request.
RO -> RW: keep RO package files, install new RW package at TZ_SYS_RW_APPS.
signal type to send: Update
changed package attributes: preload(true->false), update(false->true)
RW -> RO: remove RW package files at TZ_SYS_RW_APPS, pkgmgr/security
context register using existing RO manifest and files.
signal type to send: Update
changed package attributes: preload(false->true), update(true->false)
Change-Id: Ibeceeffddb00d70f4a75abf8a1376a93e47f02f7
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
jongmyeongko [Sun, 27 Nov 2016 10:58:42 +0000 (19:58 +0900)]
implement some new features
partial install/update feature.
keep-rwdata feature.
clean feature
- if manifest not exist but pkg exists in db.
pkg_initdb option added
Requires :
https://review.tizen.org/gerrit/#/c/100625/
https://review.tizen.org/gerrit/#/c/100891/
Usage:
#tpk-backend -y {pkgid} --preload --partial-rw
#tpk-backend -d {pkgid} --preload --force-remove --partial-rw
#tpk-backend -d {pkgid} --preload-rw --keep-rwdata
#tpk-backend -y {pkgid} --u {userid} --bg-operation
#pkg_initdb --partial-rw (for 2.4 -> 3.0 migration)
#pkg_initdb --ro (for MIC)
Change-Id: Ib6066332fd9e462a3b8afe446c15c94971745ca6
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
Junghyun Yeon [Thu, 13 Oct 2016 07:45:49 +0000 (16:45 +0900)]
Remove codes related with pkgdir-tool
- Each backend running as app_fw user so
pkgdir-tool don't be needed anymore for directory operations
Change-Id: Ib61c827c35c112fdd7676905872c276ecba3784e
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Tue, 29 Nov 2016 01:34:03 +0000 (10:34 +0900)]
Ignore external storage error while uninstalling pkg
- If error has happened when acquiring external storage
for uninstall, it will be ignored
Related changes:
[pkgmgr-info] : https://review.tizen.org/gerrit/100515
[pkgmgr-server] : https://review.tizen.org/gerrit/100647
Change-Id: I30cda542582ea5b166b8df51eeab82f3edac54b4
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Tue, 29 Nov 2016 00:50:20 +0000 (09:50 +0900)]
Set write/setgid bit on data, shared/data dir
System daemons who want to access data, shared/data need
CAP_DAC_OVERRIDE, but this cap gives unwanted permissions too much.
So we modify permission bits of writable directories and
make available for system daemons with minimum permission.
Change-Id: I8b53e60686cffa56c0be838312bc16859bc6ee5c
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Tue, 29 Nov 2016 01:59:13 +0000 (10:59 +0900)]
Send update signal on reinstall mode
Change-Id: I82ebd67ed0dcd9109a5fda0aa2eaf8e5f9828cf4
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Mon, 28 Nov 2016 04:30:34 +0000 (13:30 +0900)]
Fix for static analyzer issues
Fix memory leak.
Fix null pointer dereference.
Change-Id: Idbb888786ade5716a4e31a6dc592a06f835db10f
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Piotr Ganicz [Mon, 14 Nov 2016 15:35:01 +0000 (16:35 +0100)]
Fix StepRecoverExternalStorage
This patch improves that step to handle situation when manifest
does not exists.
To test:
1. Crash app before StepGenerateXML
2. su app_fw
3. run wgt-backend -b <recovery file> -u 5001
4. Check if you can normally install the same app.
Change-Id: I220157a47e8d7bbeef2710b377e7a70763fac999
jongmyeongko [Thu, 24 Nov 2016 16:35:44 +0000 (01:35 +0900)]
fix uninstall and activation issue on disabled package.
Change-Id: I74803684d69a90b4fd68da54aef7a45a4c1d4ebd
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
Bartlomiej Kunikowski [Thu, 20 Oct 2016 08:36:05 +0000 (10:36 +0200)]
Fix for MountInstallationMode_Rollback_Hybrid and MountInstallationMode_Rollback
Submit together:
- https://review.tizen.org/gerrit/#/c/97898/
Requires :
- https://review.tizen.org/gerrit/#/c/92560/
- https://review.tizen.org/gerrit/#/c/97577/
To verify run wgt-backend smoke test
Change-Id: I0607995f28f7d0f1c120c13aa81dbf2c14485614
jongmyeongko [Mon, 21 Nov 2016 14:31:34 +0000 (23:31 +0900)]
apply extended concept of package's attribute.
- preload-rw : located in /opt/usr/globalapps/ and preloaded.
- readonly : located in /usr/apps/ and preloaded. (== old preload_request)
some preload-rw package can be not-removable also like as readonly package.
Requires :
https://review.tizen.org/gerrit/#/c/99207/
Change-Id: I8ae7cfdb06467f4e27f1b23f2573d21ad54ee75d
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
Hwankyu Jhun [Tue, 22 Nov 2016 07:36:17 +0000 (16:36 +0900)]
Add allowed appid plugin in plugins_list
Change-Id: Ia0e8250a02b049aa0b6b76346b9da0a8fcbf9cb8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghyun Yeon [Wed, 16 Nov 2016 04:44:37 +0000 (13:44 +0900)]
Add routines for converting support-mode
- Add internal functions to be used to convert
support-mode parsed from pkg's manifest
Related changes:
[pkgmgr-info]: https://review.tizen.org/gerrit/98045
Change-Id: Iae1de89f4e3c934019b3268aa8265ab444f2dc23
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Thu, 17 Nov 2016 06:58:01 +0000 (15:58 +0900)]
Adjust to privilege verification API change
Requires:
- https://review.tizen.org/gerrit/98161
Change-Id: Ie9a2aef9da888adcfb634c32407e3389ee7c4fb8
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Thu, 17 Nov 2016 06:16:25 +0000 (15:16 +0900)]
Implement StepCheckInstallable
The platform does not allow package override.
If the package installed as global package, the user cannot install the
package as local package. Likewise, if the package is installed as local
package, the package cannot be installed as global package.
Change-Id: I7f36c49b00a4d9445024af205387e3ebe6fb6962
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Wed, 16 Nov 2016 07:46:20 +0000 (16:46 +0900)]
Fix CMakeLists.txt
To make extendible for adding source & header files.
Change-Id: I75df264d02402ddd9c9292a16646d0946fd906a3
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Junghyun Yeon [Tue, 15 Nov 2016 02:38:19 +0000 (11:38 +0900)]
Implement for support-mode
Related changes:
[tpk-manifest-handlers] : https://review.tizen.org/gerrit/97699
[pkgmgr-info] : https://review.tizen.org/gerrit/97508/
Change-Id: I32f3ec5bc440782ad674fcb458c9c825629099ca
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
jongmyeongko [Mon, 14 Nov 2016 10:27:34 +0000 (19:27 +0900)]
apply setting hybrid flag for security-manager
Change-Id: I6c861effe8632766c1659f160afa3dafc2daab52
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
Sangyoon Jang [Fri, 11 Nov 2016 12:28:06 +0000 (21:28 +0900)]
Add retry logic at calling gum api
This is temporary fix. It should be removed.
Change-Id: Ibcb27a18f2c14c1d9126fb2dfeeac8697cb0d09e
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Hwankyu Jhun [Mon, 7 Nov 2016 05:58:34 +0000 (14:58 +0900)]
Add aul-parser plugin lib in plugins_list
Change-Id: I91d22fc6683cde405fb75d691d4c0c84e2c3790f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Sangyoon Jang [Tue, 8 Nov 2016 02:11:25 +0000 (11:11 +0900)]
Fix a bug in registering certificates
Correct cert map, add missing certificate type.
Fix some namings.
Change-Id: I896e05a2392467b43b105ee946bdc01bd8761d46
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Piotr Ganicz [Fri, 21 Oct 2016 11:11:53 +0000 (13:11 +0200)]
Refactoring
Change-Id: Ia18a60b030852dfba346c7bae092553e13ea0e87
Tomasz Iwanek [Thu, 15 Sep 2016 09:36:49 +0000 (11:36 +0200)]
Fixing rollback
This patch should fix:
1) Situation when backup files are not fully restored when
file that has been backed up wasn't removed yet -> file
is not restored (new flag: FS_MERGE_OVERWRITE)
2) Situation when backup file was not fully copied and we
restore broken copy (new flag: FS_COMMIT_COPY_FILE)
Submit together:
- https://review.tizen.org/gerrit/88235
- https://review.tizen.org/gerrit/88236
Change-Id: I269e6f95c5b3cab0a9b775cbf7b41bc74231bf3c
Tomasz Iwanek [Thu, 29 Sep 2016 14:25:57 +0000 (16:25 +0200)]
Reworking handling privileges for hybrid application
This patch keeps single list of privileges (stored in
manifest_x) and filters privileges when registring
security rules of applications. Following changed:
- generated platform manifest xml contains <privilege>
tags with 'type' atttibute set to 'tpk' or 'wgt',
- in case of absence of attribute, its default value
is 'tpk',
- manifest_x changes privilege type from GList of char*
to GList of privilege_x. Structure named 'privilege_x'
contain parsed privilege type,
- although there is one privilege list, given the fact
that privilege now have type, native and web privileges
should be registered in native or web apps only.
Verification:
- no regression in tpk/wgt smoke tests,
- install hybrid app with native and web privileges
and check generated manifest file for privileges,
- install web app with privileges and check generated
manifest file,
- install web app without privileges and check generated
manifest file -> default privileges should be added.
Submit together:
- https://review.tizen.org/gerrit/#/c/90540/
- https://review.tizen.org/gerrit/#/c/90543/
- https://review.tizen.org/gerrit/#/c/90544/
- https://review.tizen.org/gerrit/#/c/90546/
- https://review.tizen.org/gerrit/#/c/90561/
Change-Id: I16a0ec57d48c615f58aa8bada27073fb26208298
Junghyun Yeon [Wed, 12 Oct 2016 08:29:33 +0000 (17:29 +0900)]
Fix installer behavior
- Add routine which remove unnecessary file
- Change install location to internal when initialization
of external storage has failed, instead of install fail
Change-Id: Id4ae2ad3b06334770354fe991ab3531b451cd04f
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Mon, 17 Oct 2016 11:51:42 +0000 (20:51 +0900)]
Temporary fix for hybrid pkg installation
Submit together:
- https://review.tizen.org/gerrit/92582
- https://review.tizen.org/gerrit/92583
- https://review.tizen.org/gerrit/92584
Change-Id: I7c384edb28e298b6eb7484ee604a03bf686a6684
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Tomasz Iwanek [Fri, 7 Oct 2016 07:52:36 +0000 (09:52 +0200)]
Patch reinstall/RDS according to SDK behaviour
Commit changes reinstall request argument. Now pkgid
is expected instead of path to directory. What is more,
if package manifest is not in the directory supplied by
reinstall/RDS then it will be copied from install location.
Application installer expects that SDK will put files into:
- local installation:
/home/$USERNAME/apps_rw/tmp/$PKGID/
- global installation:
/opt/apps/tmp/$PKGID/
Requires:
- https://review.tizen.org/gerrit/91412
Submit together:
- https://review.tizen.org/gerrit/91430
- https://review.tizen.org/gerrit/91431
- https://review.tizen.org/gerrit/91432
Verification:
- run smoke tests,
- run reinstall from SDK,
- run RDS from SDK.
Change-Id: I5194dd0a850a62b8712d75e62676c4ee9eebab9f
Sangyoon Jang [Fri, 30 Sep 2016 05:15:11 +0000 (14:15 +0900)]
Don't create mount path in StepMountUnpacked
Mount path will be created by deviced as a symlink.
Change-Id: Ibe2804a9abcc0491836f3115517db52d9a80d202
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Fri, 7 Oct 2016 06:16:06 +0000 (15:16 +0900)]
Fix finding mainfest location
This patch fixes issue when the installer try to find location of
installed manifest of global package.
Added pkgmgr query helper functions:
QueryIsGlobalPackage, QueryIsPreloadPackage
Change-Id: I6284dfe61515b937fbcda234b978feba897a8221
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Fri, 30 Sep 2016 08:06:02 +0000 (17:06 +0900)]
Fix AppQueryInterface
Make argv, argc are not needed.
Change-Id: I1c5a62b5a22a82d4a1d4101623e64bd14cef3a28
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Thu, 6 Oct 2016 09:43:13 +0000 (18:43 +0900)]
Fix sending appid signal
Send user signal together.
Requires:
- https://review.tizen.org/gerrit/91223
Change-Id: Ifa045948a025aef238fe6a674da26376b1b9c3df
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Junghyun Yeon [Wed, 5 Oct 2016 04:29:39 +0000 (13:29 +0900)]
Remove unused parameter and related codes
Related change:
[pkgmgr-info] https://review.tizen.org/gerrit/#/c/90930/
Change-Id: I515923cc827535e8c42d4dadadf7149a87b98224
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Piotr Ganicz [Fri, 30 Sep 2016 09:18:06 +0000 (11:18 +0200)]
Coding style
Change-Id: I629d463d84b8834d7824d8c995bf36f7efa00d17
Junghyun Yeon [Wed, 28 Sep 2016 04:52:26 +0000 (13:52 +0900)]
Remove unused parameter
Change-Id: If497955cbd55ed8b7b09835dca4d5f9d242e55c6
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Wed, 28 Sep 2016 06:05:36 +0000 (15:05 +0900)]
Support legacy content directory path
The installer cannot access properly at legacy content directory
because this path is a mount point for TZ_USER_CONTENT and seperated by
namespace.
Change-Id: I87a0c6671c2f539b34beee6fa3f685399c984f01
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Junghyun Yeon [Wed, 28 Sep 2016 01:54:09 +0000 (10:54 +0900)]
Fix possible nullptr issue
- GError will be set if GDBusConnection is null,
according to reference guide docs.
- 'or' should be change into 'and' to resolve static analysis
problem.
Change-Id: I82ece65c0b8eb74a69ca2cd540cc72860c11720d
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Tomasz Iwanek [Mon, 26 Sep 2016 08:52:13 +0000 (10:52 +0200)]
Make method virtual for extending StepCheckSignature
Change-Id: I15133f35e8e5f6bab2bc52375064f378b42ad52b
Sangyoon Jang [Tue, 27 Sep 2016 07:49:47 +0000 (16:49 +0900)]
Add tts-engine-parser, stt-engine-parser to list
Change-Id: Iee8504716fc3cfe1f4ee2a6eba8fc4f69707e2c1
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Piotr Dabrowski [Thu, 22 Sep 2016 13:34:03 +0000 (15:34 +0200)]
Remove unnecessary error message in RDS and Recovery modes
Error:
file_util.cc:376:
Failed to open the source dir: /opt/usr/home/owner/apps_rw/...
This condition is not an error but a test in certain situations,
i.e. RDS and Recovery modes.
Change-Id: I2f21925d6e43e9a546873ef99308ee3ab43d1e57
Tomasz Iwanek [Fri, 16 Sep 2016 08:26:26 +0000 (10:26 +0200)]
Removing TODO that was done
Fixed in:
-
08b5fdedd010e5dfa432fa1304670390f4e45a29
Change-Id: I160fc75c08c22b1447c1ea46338de4abfcdfbaa5
jongmyeongko [Mon, 19 Sep 2016 07:41:24 +0000 (16:41 +0900)]
remove the profile macro in the spec file. it's not used.
Change-Id: I8cb16da9d6b49bfc0fa2ccc6aa52e2c64713ce61
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
Junghoon Park [Fri, 9 Sep 2016 07:33:42 +0000 (16:33 +0900)]
Add app type handler for widget-application
- require : https://review.tizen.org/gerrit/#/c/87713/
Change-Id: I13f30ec983a6cc2fa03eaf8ada0fc383a10cda3c
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Tomasz Iwanek [Fri, 9 Sep 2016 08:13:44 +0000 (10:13 +0200)]
Unittests for pkgmgr plugins management code
Run new tests:
$ /usr/bin/app-installers-ut/plugins_unittest
This test requires several helper libraries to test
if plugins are called in correct way. Commit implements
3 test plugins and test assessor library. Test assessor
library is used by plugins and test code to set and get
results of plugin execution.
Change-Id: Idc30b953d6e5453c0e8fde94e1eea6d691225ea3
Tomasz Iwanek [Fri, 9 Sep 2016 12:35:49 +0000 (14:35 +0200)]
CRTP singleton
Singletons are vicious brainless test-resilient beasts.
Don't use this header unless it is really justified.
This header will be used in following changes for test
library to control execution of pkgmgr plugin while
testing. Assessor class will be required to exist only
once.
Change-Id: Ia608bfcd5fbb831a649e468e83970ff4e58a73ca
Tomasz Iwanek [Fri, 9 Sep 2016 12:35:02 +0000 (14:35 +0200)]
Adjustment in pkgmgr plugin code
Run testcases from next changes.
Change-Id: I143cfc1955b478e2eff3c80eb949cc580e01f046
Bartlomiej Kunikowski [Fri, 9 Sep 2016 08:38:27 +0000 (10:38 +0200)]
Step recovery change owner
Needed to correct setting ownership of files in recovery mode
Change-Id: I11a8034d1089e2671db5928123121b2895e8ffc5
Tomasz Iwanek [Thu, 8 Sep 2016 08:10:48 +0000 (10:10 +0200)]
Fix rollback of mount update request
Rollback operation for mount update should just unmount new content
and restore old zip file to right location.
Check with smoke tests from: https://review.tizen.org/gerrit/#/c/87494/
Change-Id: I6c6d664d3a015919b9d5e67356ee4685b53f65e0
Sangyoon Jang [Fri, 9 Sep 2016 04:52:44 +0000 (13:52 +0900)]
Fix coding style in user_util.cc
Change-Id: I1df1c801b3fb260ded801d7534acf896034d2a2a
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Fri, 9 Sep 2016 04:48:30 +0000 (13:48 +0900)]
Fix null pointer dereference issue
Change-Id: I4832409e95a1766eae921917cf4910bb5ca00981
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Junghyun Yeon [Fri, 9 Sep 2016 05:54:21 +0000 (14:54 +0900)]
Add return ok statement
Change-Id: I9d4f916f5c775c757a6d39eac47096c9fbce6c27
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Mon, 5 Sep 2016 02:02:33 +0000 (11:02 +0900)]
Fix for platform upgrade
Related changes
[pkgmgr-tool] : https://review.tizen.org/gerrit/#/c/83327/
[tpk-backend] : https://review.tizen.org/gerrit/#/c/86846/
[wgt-backend] : https://review.tizen.org/gerrit/#/c/87472/
Change-Id: I7e44bb7233ca4318fe8bb11c81e8d69c06e56da1
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Fri, 9 Sep 2016 04:30:02 +0000 (13:30 +0900)]
Add user util function: GetUidByUserName
Change-Id: Ib697f993c9168f7d86b66ea9448631f7a5a24f0c
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Bartlomiej Kunikowski [Wed, 7 Sep 2016 11:47:26 +0000 (13:47 +0200)]
Fix GetGidByUid function
Now it returns gid not a uid
Change-Id: Ica7c7d23db47ab2c2e7821a3ba789b07ce1912eb
Tomasz Iwanek [Thu, 1 Sep 2016 10:05:21 +0000 (12:05 +0200)]
Recovery mode for mount install and mount update
Implements recovery of mount install and mount update
requests in common library code. Additional step is added
that is needed to be used in recovery mode.
Change-Id: I6fa8aefc58b4348b3b7d2cf78421617eebfd757b
Piotr Ganicz [Thu, 1 Sep 2016 08:16:16 +0000 (10:16 +0200)]
Add user utils
This patch gathers the common user functions in one header
and exposes comfortable API for getting uid, useraname,
gid, group name.
Change-Id: I740626455a7dea93af076632fb2fd1216db84b49
Sangyoon Jang [Mon, 5 Sep 2016 12:06:02 +0000 (21:06 +0900)]
Fix undo of StepUpdateSecurity
Rollback security using old_manifest_data.
Change-Id: I9da44c4ac81d0d0fc819712b0bb52fc6ca63f8ab
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Mon, 5 Sep 2016 11:14:57 +0000 (20:14 +0900)]
Fix undo of StepCopyBackup
The ownership of backup data could be chaged by some steps,
so StepCopyBackup should be restore ownership properly.
Change-Id: Ieda07917f3762a24d0fb773f65947e1330460ab6
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Junghyun Yeon [Mon, 5 Sep 2016 02:19:03 +0000 (11:19 +0900)]
add libsystemd-journal in spec file explicitly
Change-Id: I1597418706e9ac2dc724a159463f55d41cf15e55
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Piotr Dabrowski [Thu, 1 Sep 2016 12:43:38 +0000 (14:43 +0200)]
Fixes after cppcheck
> [app-installers/src/common/external_mount.cc:44]: (performance) Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant.
Change-Id: I4c3308a7d163987c158a4ff12a6c18770edd4212
Piotr Dabrowski [Fri, 19 Aug 2016 08:32:32 +0000 (10:32 +0200)]
Added missing includes (coding style requirement)
Change-Id: Icbb94e8d75447ee3a64d5f87999c55beac273130
Tomasz Iwanek [Tue, 30 Aug 2016 13:52:38 +0000 (15:52 +0200)]
Enable recovery for delta request
To verify, crash delta update request (killing backend) and run
recovery for package:
$ backend -b $path_to_created_recovery_file
Package state should be restore to the state before delta update.
Change-Id: I0f6481a81af870cfa5ab9637a46106471b8596a5
Sangyoon Jang [Tue, 30 Aug 2016 08:10:03 +0000 (17:10 +0900)]
Fix pkg_initdb in user mode
pkg_initdb should be run as root user.
app-installer doesn't need to set target user itself, pkgmgr_installer
will set target user properly.
Submit together:
- https://review.tizen.org/gerrit/86034
Change-Id: I62e6461d77cfa49b3144d5a7a8b9d23bc4d51c88
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Bartlomiej Kunikowski [Tue, 30 Aug 2016 10:56:56 +0000 (12:56 +0200)]
Force uninstall for external storage packages
StepOptionalAcquireExternalStorage
Change-Id: I2bdf0ddfc659defda95d46c287fff9df5cc4e54d
Bartlomiej Kunikowski [Mon, 29 Aug 2016 10:19:05 +0000 (12:19 +0200)]
Internal storage installation when unable to install on external storage
Change-Id: Ic08fa673d0d7cc17f560533beaf4cc8eca6224aa
Tomasz Iwanek [Fri, 26 Aug 2016 09:31:21 +0000 (11:31 +0200)]
Fix tpk reinstall mode signature checking
Submit together:
- https://review.tizen.org/gerrit/#/c/85692/
- https://review.tizen.org/gerrit/#/c/85693/
Change-Id: I7ffa34adabc89c8e5c19428eda1729318f90c5ee
Tomasz Iwanek [Wed, 24 Aug 2016 10:56:38 +0000 (12:56 +0200)]
Remove dependency to libcap and libattr
Change-Id: I3ac00f6b071625869d96289ce55a5e017f2f2722
Piotr Ganicz [Fri, 26 Aug 2016 14:22:27 +0000 (16:22 +0200)]
Style check
Change-Id: I598fc8deca97af0ad3e099adb33b7ba482a0edfd
Tomasz Iwanek [Thu, 25 Aug 2016 14:17:17 +0000 (16:17 +0200)]
Fix passing uid in pkg_initdb
To verify, run as root:
pkg_initdb -u 5001
tool should process package installed for owner user.
Change-Id: Ie95ce4966386cb98acc2175359b1a9306b627146
Sangyoon Jang [Thu, 25 Aug 2016 07:28:58 +0000 (16:28 +0900)]
Fix shared/data directory policy
If the package has 'http://tizen.org/privilege/appdir.shareddata'
privilege, shared/data directory will be created.
This privilege is newly added in Tizen 3.0.
Change-Id: Ib8ec40592620c881c56bebfebc4b21a6703129ba
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Thu, 25 Aug 2016 09:01:13 +0000 (18:01 +0900)]
Declare a const variable for tizenglobalapp uid
GLOBAL_USER is defined other package's header file.
To clarify, declare tizenglobalapp uid as const variable itself and
use this variable.
Change-Id: I36f800fa1876274242dffffdca50acf6b3524ff3
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Thu, 25 Aug 2016 08:40:30 +0000 (17:40 +0900)]
Fix PkgmgrSignal::SetupUserList
Change-Id: I7736fd44f4636aab54198cf8173b4c2bdd79b2da
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Bartlomiej Kunikowski [Wed, 17 Aug 2016 14:12:45 +0000 (16:12 +0200)]
Fix installation with prefer-external (storage) option.
Change-Id: I5b857600bcbb5017807386dccc09e7db7b596c00
Tomasz Iwanek [Tue, 16 Aug 2016 15:52:13 +0000 (17:52 +0200)]
Remove outdated TODOs
Requires: https://review.tizen.org/gerrit/84635
Change-Id: I4402a3acf200d184018334133b6640ddf5e837a2
Tomasz Iwanek [Fri, 19 Aug 2016 09:57:56 +0000 (11:57 +0200)]
StepRecoverSignature
This step will be added to recovery mode because currently
certificate information is lost during recovery.
Requires working smoke tests:
- https://review.tizen.org/gerrit/#/c/84564/
- https://review.tizen.org/gerrit/#/c/84567/
Change-Id: I73063279cf453a3635d9dbca9492bdc5752313fd
Sangyoon Jang [Fri, 19 Aug 2016 09:33:47 +0000 (18:33 +0900)]
Replace deprecated security-manager api
Use security_manager_path_req_* instead of
security_manager_app_inst_req_add_path.
Change-Id: Ia3e0970026cf5f33a89cfeb377a3e4484d852bb6
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Fri, 19 Aug 2016 07:21:52 +0000 (16:21 +0900)]
Refine getting security install type at PrepareRequest
Get install type using path.
Change-Id: If0b6ee9b5030cea0a366e003687c66214afeec18
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Sangyoon Jang [Tue, 16 Aug 2016 07:25:28 +0000 (16:25 +0900)]
Send user signal together
Now pkgmgr event signal will be separated, each user can only listen
their own signal(including global signal) via session bus.
Requires:
- https://review.tizen.org/gerrit/83105
Change-Id: I979c1f608c733a6545c30695215945870855cec0
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
jongmyeongko [Tue, 26 Jul 2016 12:27:14 +0000 (21:27 +0900)]
symlink control for read-only files of global app.
this is for new concept to support legacy app_path
for backward compatibility.
Submit together:
https://review.tizen.org/gerrit/#/c/81862/
Change-Id: I8fab7b52ad874e05314df5a00d17a63d9e4f786b
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
jongmyeongko [Thu, 11 Aug 2016 12:35:02 +0000 (21:35 +0900)]
fix invalid null check
Change-Id: Id97fa08208524e41ff7bda14de42f9786fb6b40b
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
Junghyun Yeon [Mon, 4 Jul 2016 12:34:34 +0000 (21:34 +0900)]
tpk/wgt backend will run as system session
Related changes
[slp-pkgmgr] https://review.tizen.org/gerrit/80764
[pkgmgr-server] https://review.tizen.org/gerrit/#/c/78205/
[app-installers] https://review.tizen.org/gerrit/#/c/78206/
[wgt-backend] https://review.tizen.org/gerrit/#/c/81099/
Change-Id: I0bd615388f539da3dc25594deb9b9eab999603a9
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Sangyoon Jang [Wed, 10 Aug 2016 04:55:15 +0000 (13:55 +0900)]
Fix StepAcquireExternalStorage
Get installed storage from pkgmgr db when processing installed package.
Change-Id: I444eecd0caa1fe6b71b1dbbf58a542192e403172
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
Hwankyu Jhun [Wed, 10 Aug 2016 05:00:07 +0000 (14:00 +0900)]
Fix pkg_initdb post script
fix typo
Change-Id: I4691dfbe35fb919f73298b487f5f821aaa7a3784
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
jongmyeongko [Tue, 9 Aug 2016 10:20:08 +0000 (19:20 +0900)]
apply c++ type cast
Change-Id: I60f3b97fc586457a2e45cb544a759502ae17a8f0
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
jongmyeongko [Tue, 9 Aug 2016 08:52:25 +0000 (17:52 +0900)]
fix build error for 64bit
Change-Id: Idc24a6f6d48253e0fe20d4d1d252f7b0b54f6aca
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
jongmyeongko [Tue, 9 Aug 2016 02:13:51 +0000 (11:13 +0900)]
use w/o restart version api for killing application
Change-Id: I768afc6985714ec6e3fddbab377b60ab73a883f5
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
jongmyeongko [Wed, 20 Jul 2016 04:55:10 +0000 (13:55 +0900)]
get external path using storage api.
Change-Id: Idac5f15520125462240bc2fdc31e98d6505eeb7b
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
Hwankyu Jhun [Mon, 8 Aug 2016 07:44:14 +0000 (16:44 +0900)]
Set default operation of splash screen
Change-Id: I14f28544ff572d21affade002fb53d775025c396
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Junghyun Yeon [Tue, 9 Aug 2016 04:55:18 +0000 (13:55 +0900)]
fix dbus xml for DeleteLegacyDirs and CreateExternalDirsForAllPkgs
Change-Id: Ieab373d880e90baf2a58486f46a3c8169641d4a4
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
Junghyun Yeon [Mon, 18 Jul 2016 01:15:01 +0000 (10:15 +0900)]
Implement new dbus method for create all external directories
Change-Id: I836cd0aaa72fc7e34ea650b55e7e279933fbc569
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
jongmyeongko [Tue, 14 Jun 2016 04:59:52 +0000 (13:59 +0900)]
check null value of extra icon path.
Change-Id: I5c281d023a9fd0ed7ba9483c6c9d604e0cf60ee0
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
Hwankyu Jhun [Mon, 25 Jul 2016 12:07:35 +0000 (21:07 +0900)]
Use pkgmgr API to get the parser db path
- Requires
https://review.tizen.org/gerrit/81322
Change-Id: Ieb0403b6d95ef57a9ddd569d03f89f46475cf25d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Tomasz Iwanek [Wed, 3 Aug 2016 08:35:49 +0000 (10:35 +0200)]
Fix preload request for wgt
This commit should allow to install preload wgt package with command:
- wgt-backend --preload -i $package
Submit together:
- https://review.tizen.org/gerrit/82424
- https://review.tizen.org/gerrit/82496
- https://review.tizen.org/gerrit/82497
Change-Id: I483f819444773f164fc63401efda93b6b828b10d