summaryrefslogtreecommitdiff
path: root/comsat/comsat.c
diff options
context:
space:
mode:
Diffstat (limited to 'comsat/comsat.c')
-rw-r--r--comsat/comsat.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/comsat/comsat.c b/comsat/comsat.c
index 9592e484c..e9a5a220c 100644
--- a/comsat/comsat.c
+++ b/comsat/comsat.c
@@ -578,6 +578,7 @@ main (int argc, char **argv)
if (test_mode)
{
+ struct passwd *pw;
char *user;
argc -= ind;
@@ -591,21 +592,13 @@ main (int argc, char **argv)
exit (EXIT_FAILURE);
}
- user = getenv ("LOGNAME");
- if (!user)
+ pw = getpwuid (getuid ());
+ if (!pw)
{
- user = getenv ("USER");
- if (!user)
- {
- struct passwd *pw = getpwuid (getuid ());
- if (!pw)
- {
- mu_error (_("cannot determine user name"));
- exit (EXIT_FAILURE);
- }
- user = pw->pw_name;
- }
+ mu_error (_("cannot determine user name"));
+ exit (EXIT_FAILURE);
}
+ user = pw->pw_name;
if (biffrc[0] == '.' && (biffrc[1] == '/' ||
(biffrc[1] == '.' && biffrc[2] == '/')))

Return to:

Send suggestions and report system problems to the System administrator.