trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: September 2013

Re: [trinity-devel] (More) Possible bugs introduced from latest k->tde patches

From: Slávek Banko <slavek.banko@...>
Date: Sat, 7 Sep 2013 14:37:02 +0200
On Saturday 07 of September 2013 08:20:12 Darrell Anderson wrote:
> * tdesu: WARNING: unknown super user command

Test the super user command is a one tdelibs/tdesu/su.cpp a second time in 
tdebase/tdesu/sudlg.spp. Valid is considered "sudo" or "su".

For tdebase is in tdebase/tdesu/CMakeLists.txt defined:

if( WITH_SUDO_TDESU_BACKEND )
  set( DEFAULT_SUPER_USER_COMMAND sudo CACHE INTERNAL "" FORCE )
else()
  set( DEFAULT_SUPER_USER_COMMAND su CACHE INTERNAL "" FORCE )
endif()

For tdelibs is in tdelibs/CMakeLists.txt defined:

# FIXME for unknown reason cmake cannot find su
#find_program( __PATH_SU su )
set( __PATH_SU "/bin/su" )

if( __PATH_SU )
  set( DEFAULT_SUPER_USER_COMMAND ${__PATH_SU} )
else( __PATH_SU )
  message( STATUS "WARNING: su was not found" )
endif( __PATH_SU )

# FIXME for unknown reason cmake cannot find sudo
# find_program( __PATH_SUDO "sudo" )
set( __PATH_SUDO "/usr/bin/sudo" )
if( WITH_SUDO_TDESU_BACKEND )
  if( __PATH_SUDO )
    set( DEFAULT_SUPER_USER_COMMAND ${__PATH_SUDO} )
  else( __PATH_SUDO )
    message( FATAL_ERROR "sudo was chosen as tdesu backend, but was not found 
in path." )
  endif( __PATH_SUDO )
endif( WITH_SUDO_TDESU_BACKEND )

In neither case does not test for the presence sudo. And in tdelibs instead of 
setting DEFAULT_SUPER_USER_COMMAND to su or sudo is used full path to binary, 
which is incorrect.

Proposed patches attached.

Slavek
-- 

Attachments: