platform/core/appfw/app-installers.git
7 years agoAdd error getter to PkgQueryInterface 11/151311/5
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>
7 years agoRelease version 1.23.1 14/159414/3 accepted/tizen/unified/20171109.124921 submit/tizen/20171109.041728
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

7 years agoClean up files at extended storage when install failed 57/157757/4
Sangyoon Jang [Thu, 26 Oct 2017 03:36:36 +0000 (12:36 +0900)]
Clean up files at extended storage when install failed

Change-Id: I458c83f1683ffc07e5a8a7cf8e204a7be95c1806
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix wrong IsPackageInstalled() logic 89/159389/1
Seungha Son [Wed, 8 Nov 2017 12:24:21 +0000 (21:24 +0900)]
Fix wrong IsPackageInstalled() logic

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: I63d0f8a956bda8b9974dcfa0a2231a69fa05654c

7 years agoRelease version 1.23.0 77/159077/3 submit/tizen/20171107.031828 submit/tizen/20171108.023404
Junghyun Yeon [Tue, 7 Nov 2017 01:53:13 +0000 (10:53 +0900)]
Release version 1.23.0

Changes:
 - Add new lib with common smoke utils for tests
 - Check author signature using public key
 - Fix coding rule
 - Add sdk directory backup
 - Fix coding rule and supress build warning
 - Change security code routine for performance
 - Return error code when the recovery file is unknown type
 - Fix build error
 - Disable copy PkgQueryInterface
 - Fix description
 - Fix wrong log
 - Separate IsPackageInstalled()

Change-Id: Ia1a5ab813f1d5683ad5ec8398dfd7236bbf4a7fb
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoSeparate IsPackageInstalled() 43/157443/8
Seungha Son [Tue, 24 Oct 2017 11:36:20 +0000 (20:36 +0900)]
Separate IsPackageInstalled()

Separate the method of checking whether it is installed only and how to
check whether the installed or not as ReqeustMode.

related patch : https://review.tizen.org/gerrit/#/c/158632/

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: I62f7e7c6c30cda101cc0856fc057431552837dfb

7 years agoFix wrong log 33/158933/1
Seungha Son [Mon, 6 Nov 2017 04:40:08 +0000 (13:40 +0900)]
Fix wrong log

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: I02074f0b94158d171926bf8e3d160d27d05b811d

7 years agoFix description 90/158790/2
Seungha Son [Fri, 3 Nov 2017 05:25:57 +0000 (14:25 +0900)]
Fix description

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: I204507e8d78a8fc3fbe7f3986db58aa8eecd45b8

7 years agoDisable copy PkgQueryInterface 91/150191/6
Damian Pietruchowski [Thu, 14 Sep 2017 15:02:37 +0000 (17:02 +0200)]
Disable copy PkgQueryInterface

Only one object should own specific pkgmgrinfo_pkginfo_h handle.
So copy constructor and copy assignment operator should be deleted.

Change-Id: Ib40189336c837e48292f7990e3f76655e3237321
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
7 years agoFix build error 85/158585/2
Junghyun Yeon [Thu, 2 Nov 2017 02:46:36 +0000 (11:46 +0900)]
Fix build error

Add static casting to remove build error

Change-Id: I74bf8378f611f2c79b94af260b481146f1916e77
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoReturn error code when the recovery file is unknown type 46/158446/4
Sangyoon Jang [Wed, 1 Nov 2017 04:58:43 +0000 (13:58 +0900)]
Return error code when the recovery file is unknown type

Change-Id: If712388b238ee15c8ce562885c84ad23829d2d75
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoChange security code routine for performance 52/154752/7
Junghyun Yeon [Wed, 11 Oct 2017 08:41:42 +0000 (17:41 +0900)]
Change security code routine for performance

- Security-manager APIs for Security registration/unregistration logic
  has changed to send all appid at once for performance.
- So, change app-installer logic for it.

Change-Id: Ic8a9d2b98426652fec657497391458ba760d1729
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoFix coding rule and supress build warning 99/157099/5
Junghyun Yeon [Mon, 23 Oct 2017 10:07:35 +0000 (19:07 +0900)]
Fix coding rule and supress build warning

Change-Id: I8ca81a25867bea6d5a7955bf3e470412f349bd8b
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoAdd sdk directory backup 34/158034/3
kniedzielew [Fri, 27 Oct 2017 10:34:37 +0000 (12:34 +0200)]
Add sdk directory backup

This solution is needed in order to provide SetUp
and TearDown for RDSMode and avoid modification of
"/home/owner/share/tmp/sdk_tools" during testing.

Change-Id: I871ab59c55a9eafaadf382d3e3f2f88eef3f5840
Signed-off-by: kniedzielew <k.niedzielew@samsung.com>
7 years agoFix coding rule 37/157937/1
Seungha Son [Fri, 27 Oct 2017 02:28:07 +0000 (11:28 +0900)]
Fix coding rule

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: Ib92564d998cd7ffc08e7f8c2d538775ea6441c4e

7 years agoCheck author signature using public key 38/157538/6
Sangyoon Jang [Wed, 25 Oct 2017 03:44:45 +0000 (12:44 +0900)]
Check author signature using public key

The certificate string value(in base64 format) will be changed when the
certificate is renewed. To verify whether two author of certificate
is same, using public key of certificate is correct instead of
entire certificate string value.

Change-Id: I99bcfce48a77b4dbf65df9d3274945db9ef27635
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoAdd new lib with common smoke utils for tests 36/149136/7
Damian Pietruchowski [Mon, 21 Aug 2017 09:27:35 +0000 (11:27 +0200)]
Add new lib with common smoke utils for tests

Wgt-backend and tpk-backend have common util functions for smoke tests.
They should be exported to lib in app-installers.

Submit together:
- https://review.tizen.org/gerrit/#/c/149137/
- https://review.tizen.org/gerrit/#/c/149601/

Change-Id: Ifef1e9f38790133c7337650c8641e0cd0bab57f1
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
7 years agoRelease version 1.22.8 91/156891/1 accepted/tizen/4.0/unified/20171021.044940 accepted/tizen/unified/20171023.152039 submit/tizen/20171020.110656 submit/tizen_4.0/20171020.110530 tizen_4.0.m2_release
Sangyoon Jang [Fri, 20 Oct 2017 11:03:23 +0000 (20:03 +0900)]
Release version 1.22.8

Changes:
 - Change directory path for unpacking package

Change-Id: Ibf3d312e45a267a16ff6dd7dda15c1855b8c21cc
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoChange directory path for unpacking package 86/156886/2
Sangyoon Jang [Fri, 20 Oct 2017 10:47:54 +0000 (19:47 +0900)]
Change directory path for unpacking package

$TZ_SYS_SHARE(/opt/share/) may not have enough space.
Use /opt/usr/share/package-unpacked instead.

Change-Id: If08299d5263b35a415a92ade0824e9ca5a85094b
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoRelease version 1.22.7 52/156852/1 accepted/tizen/4.0/unified/20171020.092832 submit/tizen/20171020.073206 submit/tizen_4.0/20171020.073230
Sangyoon Jang [Fri, 20 Oct 2017 07:30:55 +0000 (16:30 +0900)]
Release version 1.22.7

Changes:
 - Use TZ_SYS_EXTENDEDSD_APP TZ_USER_EXTENDEDSD_APP for extended app path
 - Install at internal storage when extended storage is not available
 - Set install location to internal when external storage is not available
 - Fix issue while converting public key

Change-Id: I32596eed405bcd743505b9fbaf13d4e30657796d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix issue while converting public key 70/156770/5
Junghyun Yeon [Fri, 20 Oct 2017 01:36:49 +0000 (10:36 +0900)]
Fix issue while converting public key

- PublicKey is retrieved as unsigned character and some of its value
  is missed during converting into const char due to some hexdata such as 0x00.
- It would cause security issue such as one application could access
  shared/trusted of other non-trusted application.
- Fix codes to convert unsigned character value properly.

Change-Id: Iaca2f7c0fa60677d7aa5852725bb5b120ed54a09
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoSet install location to internal when external storage is not available 94/156694/1
Sangyoon Jang [Thu, 19 Oct 2017 12:09:14 +0000 (21:09 +0900)]
Set install location to internal when external storage is not available

Change-Id: If10270f36776d1151c99e0ff87bff217f776175f
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoInstall at internal storage when extended storage is not available 28/156628/2
Sangyoon Jang [Thu, 19 Oct 2017 07:28:07 +0000 (16:28 +0900)]
Install at internal storage when extended storage is not available

Change-Id: I37175df644fef97b859107002938d2fd7ba3342d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoUse TZ_SYS_EXTENDEDSD_APP TZ_USER_EXTENDEDSD_APP for extended app path 58/156558/1
Sangyoon Jang [Thu, 19 Oct 2017 02:14:09 +0000 (11:14 +0900)]
Use TZ_SYS_EXTENDEDSD_APP TZ_USER_EXTENDEDSD_APP for extended app path

Change-Id: I1fb562650f2f887719bf32d6cea0ed7e68902724
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoRelease version 1.22.6 04/156104/1 accepted/tizen/4.0/unified/20171018.060922 accepted/tizen/unified/20171018.062513 submit/tizen/20171017.074628 submit/tizen_4.0/20171017.080654
Junghyun Yeon [Tue, 17 Oct 2017 06:54:28 +0000 (15:54 +0900)]
Release version 1.22.6

Changes:
 - Fix test ManifestDirectInstallMode failure
 - Fix reinstall
 - Use TZ_SYS_EXTENDEDSD for extended storage path
 - Change path for unpacking package
 - Change bahavior of trust anchor

Change-Id: I6e7a11abe67489d70a0056e906ad728c70a86a81
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoChange bahavior of trust anchor 36/149836/14
Junghyun Yeon [Wed, 13 Sep 2017 07:55:40 +0000 (16:55 +0900)]
Change bahavior of trust anchor

- Trust-anchor certificate file directory has fixed.
- Make symbolic link when given pkg type is wgt or hybrid.
- When updating wgt/hybrid pkg, previous symlink will be removed.
- Register and update trust anchor have integrated.

Related changes:
[pkgmgr-info] : https://review.tizen.org/gerrit/149784
[wgt-backend] : https://review.tizen.org/gerrit/149978
[tpk-manifest-handlers] : https://review.tizen.org/gerrit/150060
[wgt-manifest-handlers] : https://review.tizen.org/gerrit/150136

Change-Id: Ibdfc760bcb15da324e7237b8b0a5a9103effc129
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoChange path for unpacking package 15/155715/2
Sangyoon Jang [Mon, 16 Oct 2017 03:17:25 +0000 (12:17 +0900)]
Change path for unpacking package

Current path for unpacking has "User::Home" label because of transmute
option. During installation time, other(application) can be access
this unpacked dir because the smack label is readable.

Change-Id: I291c429c8d7172e3caddb43273a51f4b1059548e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoUse TZ_SYS_EXTENDEDSD for extended storage path 41/155641/2
Sangyoon Jang [Mon, 16 Oct 2017 01:57:32 +0000 (10:57 +0900)]
Use TZ_SYS_EXTENDEDSD for extended storage path

Change-Id: Iad1ebaea52e9f11ca3cce79af22048b9efffa58d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix reinstall 90/155390/3
Junghyun Yeon [Fri, 13 Oct 2017 05:33:32 +0000 (14:33 +0900)]
Fix reinstall

- SDK deploys rds files into different location due to permission issue
  so change rds path realted with it.

Change-Id: I7dcab005cfa710630bb4f416fa792da330d5e8fa
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoFix test ManifestDirectInstallMode failure 34/146434/11
kniedzielew [Mon, 28 Aug 2017 14:00:19 +0000 (16:00 +0200)]
Fix test ManifestDirectInstallMode failure

Failure message returned by test ManifestDirectInstallMode
in wgt-backend smoke_test was:
"unknown file: Failure
C++ exception with description "boost::filesystem::status:...
... Permission denied: "smokewgt40"" thrown in the test body."

Function GetPkgIdFromPath throws exception
when arg is not a file path but package ID.
To avoid exception throw we check file existence
prior the excecution of GetPkgIdFromPath.

Now test passes with no failure.

Change-Id: I95f276e148071c47dac9fd131f4d37430548ba12
Signed-off-by: kniedzielew <k.niedzielew@samsung.com>
7 years agoRelease version 1.22.5 50/154950/1 accepted/tizen/4.0/unified/20171012.074543 accepted/tizen/unified/20171012.075127 submit/tizen/20171011.123741 submit/tizen_4.0/20171011.124331 tizen_4.0.IoT.p1_release
Junghyun Yeon [Wed, 11 Oct 2017 12:30:34 +0000 (21:30 +0900)]
Release version 1.22.5

Changes:
 - Fix side-effect on StepCheckForceClean

Change-Id: Ie151852d07fea3ecab6b8ed76da94bf4e72c650d
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoFix side-effect on StepCheckForceClean 43/154843/1
Junghyun Yeon [Wed, 11 Oct 2017 09:47:54 +0000 (18:47 +0900)]
Fix side-effect on StepCheckForceClean

- IsPackageInstalled is not working properly on StepCheckForceClean.
  So, deliver parameter when calling to fix it.

Change-Id: I6c646cdb8e5bcbf769d9f01001ba3610bdcaeef8
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoRelease version 1.22.4 66/153166/1 accepted/tizen/4.0/unified/20170929.080006 accepted/tizen/unified/20170929.081459 submit/tizen/20170928.055049 submit/tizen_4.0/20170928.055126 submit/tizen_4.0/20170928.143447
Seungha Son [Thu, 28 Sep 2017 04:46:31 +0000 (13:46 +0900)]
Release version 1.22.4

Changes:
 - Add step for privacy privilege

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: Ia4f426cdf84876b75041f6ce87d300cfee789227

7 years agoAdd step for privacy privilege 03/146903/19
Seungha Son [Thu, 31 Aug 2017 05:51:09 +0000 (14:51 +0900)]
Add step for privacy privilege

Related changes:
 tpk-backend : https://review.tizen.org/gerrit/#/c/147031/
 wgt-backend : https://review.tizen.org/gerrit/#/c/147038/

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: I22094e3a2956987f775e79ffa60c254eaaf0e6ee

7 years agoRelease version 1.22.3 38/152438/1 accepted/tizen/4.0/unified/20170927.181735 accepted/tizen/unified/20170927.063515 submit/tizen/20170926.073829 submit/tizen_4.0/20170926.120510
Junghyun Yeon [Tue, 26 Sep 2017 06:53:10 +0000 (15:53 +0900)]
Release version 1.22.3

Changes:
 - Fix memory leak

Change-Id: I0130869cdd63d7917d0e9236637aaf944fe58f92
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoFix memory leak 66/151666/1
Junghyun Yeon [Thu, 21 Sep 2017 11:24:03 +0000 (20:24 +0900)]
Fix memory leak

- Newly allocated manifest variable is not assigned at installer context
  at that time and it will be leaked if any of function calls in
  FillManifestX has failed.

Change-Id: I33c4525d37a2f9a3a19074288246ce6e06af749a
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoRelease version 1.22.2 60/151660/1 accepted/tizen/4.0/unified/20170922.064731 accepted/tizen/unified/20170922.065608 submit/tizen/20170921.110034 submit/tizen_4.0/20170921.110057
Sangyoon Jang [Thu, 21 Sep 2017 10:53:10 +0000 (19:53 +0900)]
Release version 1.22.2

Changes:
 - Fix static analysis issue
 - Do not retry gum API when offline mode

Change-Id: Ide18be170da1e37525653f8d9eb5adb0ef5e845b
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoDo not retry gum API when offline mode 45/151645/2
Sangyoon Jang [Thu, 21 Sep 2017 10:20:21 +0000 (19:20 +0900)]
Do not retry gum API when offline mode

The retry logic is useful when dbus method call failed by timing issue,
but when offline mode, gum API doesn't use dbus.

Change-Id: Iaf2dda0f8b94740bdc034d88ff445a8c4ecc1a99
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix static analysis issue 22/149422/3
Junghyun Yeon [Tue, 12 Sep 2017 08:11:11 +0000 (17:11 +0900)]
Fix static analysis issue

- Check returned variable whether value is null or not.

Change-Id: Ibdbce0375e5cde22e221990d49d42ddb634eb41d
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoRelease version 1.22.1 75/148575/1 accepted/tizen/4.0/unified/20170913.153046 accepted/tizen/unified/20170911.155839 submit/tizen/20170908.075925 submit/tizen_4.0/20170912.012133
Junghyun Yeon [Fri, 8 Sep 2017 06:50:59 +0000 (15:50 +0900)]
Release version 1.22.1

Changes:
 - Add method to get privilege level from file
 - Set installed storage and external image path when ManifestDirectInstall
 - Adjust coding rule

Change-Id: Ia24ad1ef9d374c04759c9ccbf7c0a94a034eca41
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoAdjust coding rule 50/148150/2
Seungha Son [Thu, 7 Sep 2017 02:43:35 +0000 (11:43 +0900)]
Adjust coding rule

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: I15c79936ecdb097fc4e0b53ef52aacde63e17ee7

7 years agoSet installed storage and external image path when ManifestDirectInstall 06/147206/5
Sangyoon Jang [Fri, 1 Sep 2017 10:40:23 +0000 (19:40 +0900)]
Set installed storage and external image path when ManifestDirectInstall

Requires:
 - https://review.tizen.org/gerrit/145167

Change-Id: I3bdeb3c825ef6a0fcb3cc8eb967871dbbd0dc364
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoAdd method to get privilege level from file 16/146416/6
Junghyun Yeon [Mon, 28 Aug 2017 10:56:42 +0000 (19:56 +0900)]
Add method to get privilege level from file

- Signature1 of package has been erased after installation in earlier tizen.
- But signature is needed during migration to latest platform version
  to determine privilege level and to be stored at cert db for trusted operations.
- So, add some codes to get dist root cert value from file which is made by
  migration script.
- But backend still need to assume privilege level for preload RPM packages.

Change-Id: Idf2fa96fb6c4fbf3e598df48e7d93bf367228628
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoRelease version 1.22.0 79/146479/1 accepted/tizen/4.0/unified/20170904.234813 accepted/tizen/unified/20170830.161035 submit/tizen/20170829.115218 submit/tizen_4.0/20170901.004643
Sangyoon Jang [Tue, 29 Aug 2017 04:54:06 +0000 (13:54 +0900)]
Release version 1.22.0

Changes:
 - Perform code style checking fixes
 - Skip security path register when ReadonlyUpdateUninstall
 - Set package-recovery process label at systemd service file
 - Support installing package at extended storage
 - Fix wrong path for extended storage
 - AppQueryInterface logic export
 - Adapter interface for external PkgMgr module
 - Remove unnecessary query in AppQueryInterface::IsPkgInstalled()

Change-Id: I9efa0b9ddef62fc689b3b37c3970ecd1ff5508a8
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoRemove unnecessary query in AppQueryInterface::IsPkgInstalled() 26/133526/8
Damian Pietruchowski [Mon, 12 Jun 2017 14:12:29 +0000 (16:12 +0200)]
Remove unnecessary query in AppQueryInterface::IsPkgInstalled()

One of the ci::QueryIsPackageInstalled() calling is unnecessary.

Change-Id: I4c0fa68a1856543dc5e09d6777be97a9fad172f1
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
7 years agoAdapter interface for external PkgMgr module 98/138998/14
Damian Pietruchowski [Fri, 14 Jul 2017 15:56:52 +0000 (17:56 +0200)]
Adapter interface for external PkgMgr module

PkgQueryInterface class for pkginfo queries instead of functions.
Advantage of this solution is that pkgmgrinfo_pkginfo_get_usr_pkginfo()
is called only once in constructor and handle is freed in destructor.

Submit together:
- https://review.tizen.org/gerrit/#/c/139347/
- https://review.tizen.org/gerrit/#/c/139346/

Change-Id: I820a92eedcbe90d058c1d61f49a595e0444d1fea
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
7 years agoAppQueryInterface logic export 18/133518/13
Damian Pietruchowski [Mon, 12 Jun 2017 13:56:50 +0000 (15:56 +0200)]
AppQueryInterface logic export

IsPkgInstalled() and GetPkgId() have the same implementation for
wgt-backend and tpk-backend, so only GetPkgIdFromPath() should
be overrided in each backends.

Submit together:
- https://review.tizen.org/gerrit/#/c/133520/
- https://review.tizen.org/gerrit/#/c/133519/

Change-Id: I2b8edb1989ed5cf9fa9e4109292365a4721988f6
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
7 years agoFix wrong path for extended storage 57/145157/1
Sangyoon Jang [Mon, 21 Aug 2017 11:21:38 +0000 (20:21 +0900)]
Fix wrong path for extended storage

Change-Id: I3cbf51a4bb8dc804c1d9b04b37f25f7ec7577f7b
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoSupport installing package at extended storage 83/144683/3
Sangyoon Jang [Thu, 17 Aug 2017 11:25:05 +0000 (20:25 +0900)]
Support installing package at extended storage

Change-Id: If8b798161d0b837d1d0c02c1ad88e9a35a215c5f
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoSet package-recovery process label at systemd service file 44/144944/2
Sangyoon Jang [Fri, 18 Aug 2017 09:19:48 +0000 (18:19 +0900)]
Set package-recovery process label at systemd service file

Change-Id: I4490f336e5b2f2e8fa37eaf47d15d4bfb0a1481e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoSkip security path register when ReadonlyUpdateUninstall 80/144880/2
Sangyoon Jang [Fri, 18 Aug 2017 07:38:11 +0000 (16:38 +0900)]
Skip security path register when ReadonlyUpdateUninstall

Change-Id: I14ec76de118c53005b32d4e4c1aaf8b2dbfa9def
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoPerform code style checking fixes 86/143786/2
Bartlomiej Kunikowski [Fri, 11 Aug 2017 08:42:09 +0000 (10:42 +0200)]
Perform code style checking fixes

Change-Id: I72e8d7149aa46e028851f77f04c1b8b301bb675d

7 years agoRelease version 1.21.1 46/143746/1 accepted/tizen/4.0/unified/20170828.223739 accepted/tizen/unified/20170816.160016 submit/tizen/20170811.063725 submit/tizen_4.0/20170828.100002
Seungha Son [Fri, 11 Aug 2017 06:32:48 +0000 (15:32 +0900)]
Release version 1.21.1

Changes:
 - Fix bug on StepDeltaPatch step
 - Remove backup dir for shared/res feature of web app
 - Unnecessary uses of strcmp() in StepParsePreload
 - Fix uninstalling package installed at extended storage
 - Fix wrong reference in PrepareAppDefinedPrivilegeData
 - Fix SetPackageDirectoryOwnerAndPermissions
 - Add exception handler
 - Add OOM exception handler

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: Ia074cc40e09cafc7f6b0b8a7968cb922451ee6b9

7 years agoAdd OOM exception handler 48/142448/12
Seungha Son [Fri, 4 Aug 2017 01:16:49 +0000 (10:16 +0900)]
Add OOM exception handler

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: Ib23567136a901d8a9a833b23db3292abeaef2177

7 years agoAdd exception handler 54/143554/2
Seungha Son [Thu, 10 Aug 2017 09:53:36 +0000 (18:53 +0900)]
Add exception handler

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: I4efd0db6fe47e21da0cd84380a974bb247f5a3be

7 years agoFix SetPackageDirectoryOwnerAndPermissions 56/143056/4
Sangyoon Jang [Tue, 8 Aug 2017 09:05:44 +0000 (18:05 +0900)]
Fix SetPackageDirectoryOwnerAndPermissions

Skip when path is symlink.

Change-Id: Id133bb82a196c276340bb9588f633988ca1aa95d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix wrong reference in PrepareAppDefinedPrivilegeData 43/143443/1
jongmyeongko [Thu, 10 Aug 2017 02:46:49 +0000 (11:46 +0900)]
Fix wrong reference in PrepareAppDefinedPrivilegeData

Change-Id: I5af7fbbb8ac32c8e3f3d19eaf255006664fc6edc
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
7 years agoFix uninstalling package installed at extended storage 44/142344/5
Sangyoon Jang [Thu, 3 Aug 2017 11:59:18 +0000 (20:59 +0900)]
Fix uninstalling package installed at extended storage

Change-Id: Id4ed544792f34a1e6803f03bab4e24ab7c5f75ee
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoUnnecessary uses of strcmp() in StepParsePreload 11/137411/7
Damian Pietruchowski [Wed, 5 Jul 2017 16:10:24 +0000 (18:10 +0200)]
Unnecessary uses of strcmp() in StepParsePreload

Change-Id: Ia2d6b3ff6d4fe6a3b14f9f1136b9914d6c1b6bb6
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
7 years agoRemove backup dir for shared/res feature of web app 33/139133/6
jongmyeongko [Mon, 17 Jul 2017 04:56:42 +0000 (13:56 +0900)]
Remove backup dir for shared/res feature of web app

This step is called at the recovery request.

Change-Id: I211d17f59d92f989862ef1affd090197aa72d03e
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
7 years agoFix bug on StepDeltaPatch step 38/142738/4
jongmyeongko [Mon, 7 Aug 2017 07:04:10 +0000 (16:04 +0900)]
Fix bug on StepDeltaPatch step

invalid condition-check

Change-Id: I193b2e0a216b8b38b7cb60efa2fd4be426a3c7d8
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
7 years agoRelease version 1.21.0 80/142480/1 accepted/tizen/unified/20170807.150536 submit/tizen/20170804.060432
Junghyun Yeon [Fri, 4 Aug 2017 05:35:54 +0000 (14:35 +0900)]
Release version 1.21.0

Changes:
 - Implement trust anchor feature
 - Fix capability of pkgdir-tool
 - Implement extended storage feature

Change-Id: I7285301dc4b506575818192b4ee46c6d60e1963d
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoImplement extended storage feature 93/136993/21
Sangyoon Jang [Thu, 29 Jun 2017 06:27:54 +0000 (15:27 +0900)]
Implement extended storage feature

Change-Id: Ifd2a5c6f94c959a0b3bbbff55b52aa5b9d892f29
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix capability of pkgdir-tool 06/142006/2
Sangyoon Jang [Wed, 2 Aug 2017 07:49:37 +0000 (16:49 +0900)]
Fix capability of pkgdir-tool

pkgdir-tool will have capabilities only by inheritance.

Change-Id: I960ef63906f913f918b4de734f39dce7e8859271
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoAdd logics for trust anchor 16/136316/26
Junghyun Yeon [Thu, 29 Jun 2017 05:14:28 +0000 (14:14 +0900)]
Add logics for trust anchor

- Add parsing and fillup codes to fill trust anchor info
- Add StepRegisterTrustAnchor, StepUnregisterTrustAnchor, StepUpdateTrustAnchor

Related changes:
[tpk-manifest-handlers] : https://review.tizen.org/gerrit/136315
[pkgmgr-info] : https://review.tizen.org/gerrit/136317
[wgt-backend] : https://review.tizen.org/gerrit/136858
[wgt-manifest-handlers] : https://review.tizen.org/gerrit/136866
[tpk-backend] : https://review.tizen.org/gerrit/137370

Change-Id: I5c45c518d113c921df271b3a3f27ae27368fae7f
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoRelease version 1.20.0 84/141584/1 accepted/tizen/4.0/unified/20170816.011406 accepted/tizen/4.0/unified/20170816.014720 accepted/tizen/unified/20170803.010441 submit/tizen/20170801.062239 submit/tizen_4.0/20170811.094300 submit/tizen_4.0/20170814.115522 submit/tizen_4.0_unified/20170814.115522
Sangyoon Jang [Tue, 1 Aug 2017 05:33:35 +0000 (14:33 +0900)]
Release version 1.20.0

Changes:
 - Fix static analysis issue
 - Store dist2 cert info when E_SIG_REGARDED returned
 - Fix setting distributor2 certificate
 - Handle skip-check-reference option
 - Add appdefined privilege feature
 - Add codes for backup directory at recovery

Change-Id: I6e79ea42d38c2030f66fcc7a19ca7a85d5277396
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoAdd codes for backup directory at recovery 27/140827/4
Junghyun Yeon [Wed, 26 Jul 2017 11:57:23 +0000 (20:57 +0900)]
Add codes for backup directory at recovery

- Directories which have .bck postfix will be removed
  when recovery requests

Change-Id: I6c4571fe5fe5fa45906a5e7aa9f6bd8a9d7ee781
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoAdd appdefined privilege feature 32/136932/34
jongmyeongko [Mon, 3 Jul 2017 14:00:59 +0000 (23:00 +0900)]
Add appdefined privilege feature

Requires :
https://review.tizen.org/gerrit/#/c/136928/
https://review.tizen.org/gerrit/#/c/137368/

Change-Id: Id02573078e37971acd375224a1cfdd67762a304c
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
7 years agoHandle skip-check-reference option 70/140470/4
Sangyoon Jang [Tue, 25 Jul 2017 06:11:10 +0000 (15:11 +0900)]
Handle skip-check-reference option

A new installer option is introduced. When skip-check-reference flag is
set, installer will skip checking reference at signature validation step.

Requires:
 - https://review.tizen.org/gerrit/139436

Change-Id: If1a14a199456fb2a5aa200485626d75aa7f2222d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix setting distributor2 certificate 23/140823/1
Sangyoon Jang [Wed, 26 Jul 2017 11:52:07 +0000 (20:52 +0900)]
Fix setting distributor2 certificate

The intermediate certificate is not mendatory for distributor2
certificates.

Change-Id: Ie97eee599aed89b3bce8c83f7e7b169212825fbb
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoStore dist2 cert info when E_SIG_REGARDED returned 60/140560/2
Sangyoon Jang [Tue, 25 Jul 2017 10:21:41 +0000 (19:21 +0900)]
Store dist2 cert info when E_SIG_REGARDED returned

Change-Id: I41a5f7eedb993234cbaee662e0e44b4ad7fd3cdc
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix static analysis issue 85/140285/1
Junghyun Yeon [Mon, 24 Jul 2017 10:06:12 +0000 (19:06 +0900)]
Fix static analysis issue

- Attacker could hijack contents of package by watching creation of
  temporary directory for installation and make symbolic link which points
  other file inside of it.
- Adding 'x' option when open package using fopen() will prevent it.

Change-Id: Ic0b5c87fd86c6ce9c6cf68e75e12c9de4227e8bc
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoRelease version 1.19.2 99/139199/3 accepted/tizen/unified/20170719.131654 submit/tizen/20170718.044232
Junghyun Yeon [Tue, 18 Jul 2017 02:24:38 +0000 (11:24 +0900)]
Release version 1.19.2

Changes:
 - Fix a bug on processing system packages
 - Add dynamic loading for app2ext library
 - Revert "Check if in uninstalled app dirs are mounted files"
 - Set system_share group on data dirs when new user added
 - Add plugin parser infos
 - Revert "Set User::Home label to shared/res of wgt package"
 - Reducing unnecessary code
 - Update app root path when switching readonly mode

Change-Id: I167e0110a6329ec39761f4d72565725009da655b
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoUpdate app root path when switching readonly mode 71/138171/9
Sangyoon Jang [Tue, 11 Jul 2017 10:23:01 +0000 (19:23 +0900)]
Update app root path when switching readonly mode

Change-Id: I8d83e12fa1c511d0061a279235ca80a5a6b83751
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years ago[Refactor] Reducing unnecessary code and refactor 39/135239/5
Bartlomiej Kunikowski [Wed, 21 Jun 2017 09:44:07 +0000 (11:44 +0200)]
[Refactor] Reducing unnecessary code and refactor

Change-Id: Ia7668d0f4de4799c0f17a42df2bbafb2d8d39178

7 years agoRevert "Set User::Home label to shared/res of wgt package" 75/138975/3
jongmyeong ko [Fri, 14 Jul 2017 12:21:36 +0000 (12:21 +0000)]
Revert "Set User::Home label to shared/res of wgt package"

This reverts commit 75d8f164e1cad6b24a549d8638cbac5ba42b9cd5.

Change-Id: I2f45ca17925a30c48bee2933783eddd8870a9534

7 years agoAdd plugin parser infos 40/138940/1
Sangyoon Jang [Fri, 14 Jul 2017 09:26:42 +0000 (18:26 +0900)]
Add plugin parser infos

libactivity-parser, libapp-upgrade-parser added.

Change-Id: If393a9c522a2dd755a8b19bce0cabab8139c3ffc
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoSet system_share group on data dirs when new user added 83/136983/7
Sangyoon Jang [Tue, 4 Jul 2017 02:29:04 +0000 (11:29 +0900)]
Set system_share group on data dirs when new user added

Change-Id: I81298911df07f74f5fa91d2b4b34b8ead834874c
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoRevert "Check if in uninstalled app dirs are mounted files" 80/138680/3
jongmyeong ko [Thu, 13 Jul 2017 07:40:19 +0000 (07:40 +0000)]
Revert "Check if in uninstalled app dirs are mounted files"

This reverts commit ea66fe10d96114efdf2f661f9ab363136a57ed9e.

Original commit is for preventing uninstallation before unmount of the mounted point for current target pkg. (actual case : run external installed pkg)
But, We should be able to uninstall pkg regaredless of mount state.
So, New patch should be considered to actually unmount the point in the unistall progress.

Note: there, in the platform, is another chance to unmount all mounted points for external pkg when sdcard is removed.

Change-Id: I013b0bfb4734ec92549de840faa516ddbbf6b783

7 years agoAdd dynamic loading for app2ext library. 68/136668/18
Piotr Ganicz [Tue, 27 Jun 2017 13:25:57 +0000 (15:25 +0200)]
Add dynamic loading for app2ext library.

That patch creates App2ExtDynamicService class that loads
the app2ext library at runtime.

As a result, libapp-installer.so can be used without
availability of libapp2ext.so.0 on the platform. This allows
app-installers users to save memory space on devices which
do not use SD card(by removing app2ext lib).

App2ExtDynamicService exports an app2ext lib API. In constructor
it searches for libapp2ext.so.0 in default lib locations. If library
is found then API works properly, otherwise it returns errors
(Depending on the function return type).

Change-Id: I3591b2cee9d19e268dddb7c4764acd9f0a406df3

7 years agoSet User::Home label to shared/res of wgt package 92/137992/3
jongmyeongko [Mon, 10 Jul 2017 12:47:02 +0000 (21:47 +0900)]
Set User::Home label to shared/res of wgt package

The 'shared/res' feature is new one in tizen 3.0 for wgt package.
It has the purpose of sharing resoures with other packages.
For this, the proper lable is necessary.

Change-Id: I7273cfeba43946c0bb956c46ca1f680d5e1cc937
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
7 years agoFix a bug on processing system packages 18/136418/12
Sangyoon Jang [Thu, 29 Jun 2017 10:15:06 +0000 (19:15 +0900)]
Fix a bug on processing system packages

- ReadonlyUpdateUninstall will be triggered when the package is 'system'
  and 'update' package.
- Non-removable preload package will be a non-system package after updated.

Change-Id: I6266cc8894a85bedd4e870e02357d55ad4428150
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoRelease version 1.19.1 27/137627/1 accepted/tizen/unified/20170710.154523 submit/tizen/20170707.024819 submit/tizen/20170710.010836
Sangyoon Jang [Fri, 7 Jul 2017 02:13:18 +0000 (11:13 +0900)]
Release version 1.19.1

Changes:
 - Fix parsing datacontrol privileges
 - Parse app-control privileges

Change-Id: Ia7f5e6836b15060085ebe3fa0726348f89aa52af
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoParse app-control privileges 84/136984/6
Sangyoon Jang [Tue, 4 Jul 2017 02:30:04 +0000 (11:30 +0900)]
Parse app-control privileges

Requires:
 - https://review.tizen.org/gerrit/137217
 - https://review.tizen.org/gerrit/135960

Change-Id: I46022c199cdbe7eb25d11545db74893d56efefef
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix parsing datacontrol privileges 33/137533/2
Sangyoon Jang [Thu, 6 Jul 2017 08:35:37 +0000 (17:35 +0900)]
Fix parsing datacontrol privileges

Requires:
 - https://review.tizen.org/gerrit/137528
 - https://review.tizen.org/gerrit/137530

Change-Id: Ie81706fad9875bd6202d24b708eca2f90240071e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoRelease version 1.19.0 81/137381/1 submit/tizen/20170705.114632
jongmyeongko [Wed, 5 Jul 2017 11:31:44 +0000 (20:31 +0900)]
Release version 1.19.0

Changes:
 - Linker optimization for release build
 - Binary size reduction
 - Fix setting update attribute
 - Add new status for recovery process done
 - Do clean operation in opposite direction

Change-Id: I79b84b2f101769edb1970b49da02c2210f71d5dc
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
7 years agoLinker optimization for release build 45/135645/5
Piotr Ganicz [Wed, 21 Jun 2017 08:25:54 +0000 (10:25 +0200)]
Linker optimization for release build

Change-Id: Ia784025aec012117f0222c9f6d993f91d5bc23ce

7 years agoBinary size reduction 97/135797/4
Piotr Ganicz [Thu, 22 Jun 2017 09:03:39 +0000 (11:03 +0200)]
Binary size reduction

This commit reduces binary size by removing usage
of boost str and boost format functions (about 20kB less).

Change-Id: I62be9b8fa6dd3db8ad3abe128e2cff8f42cefd0d

7 years agoFix setting update attribute 23/136423/2
Sangyoon Jang [Thu, 29 Jun 2017 10:43:39 +0000 (19:43 +0900)]
Fix setting update attribute

When ReadonlyUpdateUninstall, update should be false.

Change-Id: Ieda308e85724a3d6c1bfd4e452e8dc82ac2a5cc3
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoAdd new status for recovery process done 45/118845/15
Damian Pietruchowski [Tue, 14 Mar 2017 08:33:23 +0000 (09:33 +0100)]
Add new status for recovery process done

Create new status for early terminated of recovery request
without errors.

Requires:
- https://review.tizen.org/gerrit/#/c/128628/

Change-Id: Idc646db6921cd646d3503bac5aaed4e699b55906
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
7 years agoDo clean operation in opposite direction 28/128628/5
Damian Pietruchowski [Wed, 10 May 2017 14:44:37 +0000 (16:44 +0200)]
Do clean operation in opposite direction

Change-Id: I6a18f2583a382b102fd5ac17971d160e19eaa7fd
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
7 years agoRelease version 1.18.2 05/134805/1 accepted/tizen/unified/20170620.174309 submit/tizen/20170620.102002
Sangyoon Jang [Tue, 20 Jun 2017 05:40:23 +0000 (14:40 +0900)]
Release version 1.18.2

Changes:
 - Add another condition for external pkgs
 - Fix metadata plugin parser matching logic

Change-Id: I670d942fdf8c238ca6b91d609785131417d24dbf
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix metadata plugin parser matching logic 04/134804/1
Sangyoon Jang [Tue, 20 Jun 2017 05:33:09 +0000 (14:33 +0900)]
Fix metadata plugin parser matching logic

Change-Id: I0cc3fc2b0cba9afc5438d80731dfcf278b5a8506
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoAdd another condition for external pkgs 78/133778/3
Junghyun Yeon [Tue, 13 Jun 2017 09:57:36 +0000 (18:57 +0900)]
Add another condition for external pkgs

- Skip if destination file/folder is symlink
to enable manifestdirectinstall on externally installed pkgs

Change-Id: Ia10cf4bc6e080c9e31f36fe0ae46c0a3a240b498
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
7 years agoRelease version 1.18.1 27/134327/1 accepted/tizen/unified/20170616.154247 submit/tizen/20170616.043323
Sangyoon Jang [Fri, 16 Jun 2017 04:29:19 +0000 (13:29 +0900)]
Release version 1.18.1

Changes:
 - Fix memory leaks
 - Call plugin parser when the name matched exactly

Change-Id: Idc2cd4af63deb9590113fa4872c58c25e6142724
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix to unref DBusConnection properly 22/134222/1
Sangyoon Jang [Thu, 15 Jun 2017 09:16:46 +0000 (18:16 +0900)]
Fix to unref DBusConnection properly

Change-Id: I358a9f84efdcb27d7f03aa20c89d902e3e5c7b1d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoCall plugin parser when the name matched exactly 37/134137/1
Sangyoon Jang [Thu, 15 Jun 2017 02:18:31 +0000 (11:18 +0900)]
Call plugin parser when the name matched exactly

Change-Id: I3cacaa20694b14403830f243184e81bcd284fba6
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoFix a wrong unref 14/133814/1
Sangyoon Jang [Tue, 13 Jun 2017 10:53:34 +0000 (19:53 +0900)]
Fix a wrong unref

service object has been unrefed twice when the retry count overred max.

Change-Id: I526fc679c96f74d4baa1dc6f1a645e640c306a18
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
7 years agoRelease version 1.18.0 70/132570/3 accepted/tizen/unified/20170609.204213 submit/tizen/20170609.050739
Inkyun Kil [Wed, 7 Jun 2017 03:26:40 +0000 (12:26 +0900)]
Release version 1.18.0

Changes :
 - Fix signaling for appid
 - Fix coding style violations
 - Add parsing logic for datacontrol privileges
 - Fix logic of 'update' and 'removable' attibutes
 - New FSFlag for preserve ownership and permissions
 - Fix for StepCopyStorageDirectories
 - ConfigurationStep performance improvement

Change-Id: Ib03c559a7f2ada182b5084cc89dcf8ac5da18f69
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
7 years agoConfigurationStep performance improvement 87/132287/2
Piotr Ganicz [Fri, 2 Jun 2017 06:02:26 +0000 (08:02 +0200)]
ConfigurationStep performance improvement

Process function unnnecessarily calls PkgMgrInteface ->GetRequestType()
more than once without storing the received value. That results in
queriying the database for the same results many times which is slow.

Change-Id: I80f5381c6574e992260be44bd40fcafdf5df379a