Do not use rpm command in set_capability 14/257814/1
authorJin-gyu Kim <jin-gyu.kim@samsung.com>
Mon, 3 May 2021 05:34:25 +0000 (14:34 +0900)
committerJin-gyu Kim <jin-gyu.kim@samsung.com>
Mon, 3 May 2021 08:22:48 +0000 (17:22 +0900)
"rpm" command cannot be existed in some cases.
Instead of using it, check a specific file path to determine a certain
rpm is installed or not.

Change-Id: I6f5fda1cd35cac3bc039c5b4e008b28eafdeb1c1

config/set_capability

index 9e7e86c4720c11f88b133fbe17b9ed8b0976d4c4..edcfc9bc99d6b0d90b43cd1dce6ec1f4ca584292 100755 (executable)
@@ -519,13 +519,15 @@ fi
 # cap_dac_override     to access wayland and app socket, to check private sharing path
 # cap_sys_admin                to use mount namespace
 
-if [ -e "/usr/bin/amd" ] && [ "$(/usr/bin/rpm -qa | /usr/bin/grep amd-mod-launchpad)" == "" ]
-then /usr/sbin/setcap cap_kill,cap_dac_override,cap_sys_admin=ei /usr/bin/amd
-fi
-
-# This is needed for headless profile.
-if [ -e "/usr/bin/amd" ] && [ "$(/usr/bin/rpm -qa | /usr/bin/grep amd-mod-launchpad)" != "" ]
-then /usr/sbin/setcap cap_setuid,cap_setgid,cap_mac_admin,cap_kill,cap_dac_override,cap_sys_admin=ei /usr/bin/amd
+if [ -e "/usr/bin/amd" ]
+then
+       # This is needed for headless profile.
+       if [ -e "/usr/share/amd/mod/libamd-mod-launchpad.so" ]
+       then
+               /usr/sbin/setcap cap_setuid,cap_setgid,cap_mac_admin,cap_kill,cap_dac_override,cap_sys_admin=ei /usr/bin/amd
+       else
+               /usr/sbin/setcap cap_kill,cap_dac_override,cap_sys_admin=ei /usr/bin/amd
+       fi
 fi
 
 # Package               platform/framework/web/crosswalk-tizen