Do not use rpm command in set_capability 98/257798/1 submit/tizen_4.0/20210503.071714
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 06:13:32 +0000 (15:13 +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 5baf60710ba2b5f3c46de7f9bacc411160f638c3..80e89b6e144ae2e217b8631768e1b19311dac34d 100755 (executable)
@@ -467,13 +467,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