File tree Expand file tree Collapse file tree 3 files changed +5
-1
lines changed
test-framework/sudo-compliance-tests/src/sudo Expand file tree Collapse file tree 3 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ fn add_extra_env(
62
62
context. current_user . gid . to_string ( ) . into ( ) ,
63
63
) ;
64
64
environment. insert ( "SUDO_USER" . into ( ) , context. current_user . name . clone ( ) . into ( ) ) ;
65
+ environment. insert ( "SUDO_HOME" . into ( ) , context. current_user . home . clone ( ) . into ( ) ) ;
65
66
// target user
66
67
environment
67
68
. entry ( "MAIL" . into ( ) )
Original file line number Diff line number Diff line change @@ -195,6 +195,7 @@ fn some_vars_are_preserved() -> Result<()> {
195
195
& format ! ( "TERM={term}" ) ,
196
196
& format ! ( "SUDO_COMMAND={sudo_command}" ) ,
197
197
& format ! ( "SUDO_USER={sudo_user}" ) ,
198
+ & format ! ( "SUDO_HOME={sudo_home}" ) ,
198
199
& format ! ( "SUDO_UID={sudo_uid}" ) ,
199
200
& format ! ( "SUDO_GID={sudo_gid}" ) ,
200
201
& sudo_abs_path,
Original file line number Diff line number Diff line change @@ -332,7 +332,7 @@ fn vars_with_target_user_specific_values(env_list: EnvList) -> Result<()> {
332
332
fn sudo_env_vars ( env_list : EnvList ) -> Result < ( ) > {
333
333
let env = Env ( [
334
334
SUDOERS_ALL_ALL_NOPASSWD ,
335
- & format ! ( "Defaults {env_list} = \" SUDO_COMMAND SUDO_GID SUDO_UID SUDO_USER\" " ) ,
335
+ & format ! ( "Defaults {env_list} = \" SUDO_COMMAND SUDO_GID SUDO_UID SUDO_USER SUDO_HOME \" " ) ,
336
336
] )
337
337
. build ( ) ?;
338
338
@@ -341,6 +341,7 @@ fn sudo_env_vars(env_list: EnvList) -> Result<()> {
341
341
. arg ( "SUDO_GID=gid" )
342
342
. arg ( "SUDO_UID=uid" )
343
343
. arg ( "SUDO_USER=user" )
344
+ . arg ( "SUDO_HOME=sudo_home" )
344
345
. args ( [ "sudo" , "env" ] )
345
346
. output ( & env) ?
346
347
. stdout ( ) ?;
@@ -350,6 +351,7 @@ fn sudo_env_vars(env_list: EnvList) -> Result<()> {
350
351
assert_eq ! ( Some ( "0" ) , sudo_env. get( "SUDO_GID" ) . copied( ) ) ;
351
352
assert_eq ! ( Some ( "0" ) , sudo_env. get( "SUDO_UID" ) . copied( ) ) ;
352
353
assert_eq ! ( Some ( "root" ) , sudo_env. get( "SUDO_USER" ) . copied( ) ) ;
354
+ assert_eq ! ( Some ( "/root" ) , sudo_env. get( "SUDO_HOME" ) . copied( ) ) ;
353
355
354
356
Ok ( ( ) )
355
357
}
You can’t perform that action at this time.
0 commit comments