use sudo user information

This commit is contained in:
Richard Frith-Macdonald 2022-10-05 13:25:27 +01:00
parent 2abd00e895
commit ad1bfa6f95
2 changed files with 14 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2022-10-05 Richard Frith-Macdonald <rfm@gnu.org>
* EcConsole.m: Use SUDO_USER preferentially as username of person
executing command. This is supplied when the command is run via sudo.
2022-07-12 Richard Frith-Macdonald <rfm@gnu.org> 2022-07-12 Richard Frith-Macdonald <rfm@gnu.org>
configure.ac: configure.ac:
@ -10,7 +15,7 @@
2022-07-11 Richard Frith-Macdonald <rfm@gnu.org> 2022-07-11 Richard Frith-Macdonald <rfm@gnu.org>
* EcConsole.m: Exit immediately after egistration with Control server * EcConsole.m: Exit immediately after registration with Control server
is rejected (don't re-prompt for password before exit). is rejected (don't re-prompt for password before exit).
2022-06-17 Richard Frith-Macdonald <rfm@gnu.org> 2022-06-17 Richard Frith-Macdonald <rfm@gnu.org>

View file

@ -763,8 +763,15 @@ static NSString *originalUserName = nil;
} }
- (id) initWithDefaults: (NSDictionary*)defs - (id) initWithDefaults: (NSDictionary*)defs
{
/* When executing a command using sudo, we should use the original username
*/
ASSIGN(originalUserName,
[[[NSProcessInfo processInfo] environment] objectForKey: @"SUDO_USER"]);
if (nil == originalUserName)
{ {
ASSIGN(originalUserName, NSUserName()); ASSIGN(originalUserName, NSUserName());
}
self = [super initWithDefaults: defs]; self = [super initWithDefaults: defs];
if (self) if (self)
{ {