1
1
Fork 0
mirror of https://github.com/oxen-io/lokinet synced 2023-12-14 06:53:00 +01:00

add explicit check for setcap binary when doing setcap so when it's missing it's not a nop / silent failure

This commit is contained in:
Jeff Becker 2021-03-01 07:03:35 -05:00
parent f2f0486f13
commit d4112b157c
No known key found for this signature in database
GPG key ID: F357B3B42F6F9B05

View file

@ -37,7 +37,9 @@ else()
if(CMAKE_SYSTEM_NAME MATCHES "Linux")
option(WITH_SETCAP "Enables setcap'ing the lokinet binary with the required capabilities during installation (requires root)" ON)
if(WITH_SETCAP)
install(CODE "execute_process(COMMAND setcap cap_net_admin,cap_net_bind_service=+eip ${CMAKE_INSTALL_PREFIX}/bin/lokinet)")
find_program(setcap_bin NAMES setcap HINTS /sbin /usr/sbin REQUIRED)
message(STATUS "found setcap: ${setcap_bin}")
install(CODE "execute_process(COMMAND ${setcap_bin} cap_net_admin,cap_net_bind_service=+eip ${CMAKE_INSTALL_PREFIX}/bin/lokinet)")
endif()
endif()