[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kinit
From:       Luboš Luňák <l.lunak () kde ! org>
Date:       2009-07-21 6:59:05
Message-ID: 1248159545.019730.15223.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1000247 by lunakl:

cmake's setuid support is useless - make sure the file is actually
always setuid root



 M  +8 -5      CMakeLists.txt  


--- trunk/KDE/kdelibs/kinit/CMakeLists.txt #1000246:1000247
@@ -148,6 +148,7 @@
 install(TARGETS klauncher DESTINATION ${LIBEXEC_INSTALL_DIR} )
 
 ########### start_kdeinit ###############
+
 set(start_kdeinit_SRCS start_kdeinit.c)
 kde4_add_executable(start_kdeinit ${start_kdeinit_SRCS})
 if(KDE4_ENABLE_FPIE)
@@ -158,16 +159,18 @@
 set(start_kdeinit_wrapper_SRCS start_kdeinit_wrapper.c)
 kde4_add_executable(start_kdeinit_wrapper ${start_kdeinit_wrapper_SRCS})
 
+install(TARGETS start_kdeinit DESTINATION ${LIBEXEC_INSTALL_DIR})
+install(TARGETS start_kdeinit_wrapper DESTINATION ${LIBEXEC_INSTALL_DIR})
+
 if (CMAKE_SYSTEM_NAME MATCHES Linux)
     MESSAGE(STATUS "Using setuid root kdeinit wrapper in order to protect it from \
                bad Linux OOM-killer")
-    install(TARGETS start_kdeinit PERMISSIONS SETUID OWNER_EXECUTE OWNER_WRITE \
OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ DESTINATION \
${LIBEXEC_INSTALL_DIR})  set(KDEINIT_OOM_PROTECT 1)
-else (CMAKE_SYSTEM_NAME MATCHES Linux)
-    install(TARGETS start_kdeinit DESTINATION ${LIBEXEC_INSTALL_DIR})
+    install(CODE "
+        set(START_KDEINIT_PATH \
\"\$ENV{DESTDIR}${LIBEXEC_INSTALL_DIR}/start_kdeinit\") +        \
EXECUTE_PROCESS(COMMAND sh -c \"chown root '\${START_KDEINIT_PATH}' && chmod +s \
'\${START_KDEINIT_PATH}'\") +    ")
 endif (CMAKE_SYSTEM_NAME MATCHES Linux)
 
-install(TARGETS start_kdeinit_wrapper DESTINATION ${LIBEXEC_INSTALL_DIR})
-
 ########### install files ###############
 
 install( FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.KLauncher.xml DESTINATION \
${DBUS_INTERFACES_INSTALL_DIR} )


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic