Do not use rpm command in set_capability 96/257796/2 submit/tizen/20210503.075843
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 05:44:27 +0000 (14:44 +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 eab8f6c1c7bb7fb9ab9d5420e2d810f807dfb769..daa18411e04e36c25a09f890183d023fb4508e9e 100755 (executable)
@@ -520,13 +520,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