From d725ba8a5c0617f598bb1d76ae28cd305b7e871d Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 16 Nov 1995 07:42:12 +0000 Subject: [PATCH] better diagnostics if NO_SUDOERS_FILE --- logging.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/logging.c b/logging.c index 7506071b7..761469317 100644 --- a/logging.c +++ b/logging.c @@ -217,8 +217,7 @@ void log_error(code) _PATH_SUDO_SUDOERS); break; case EACCES: - (void) sprintf(p, "%s needs to run setuid root. ", - Argv[0]); + (void) sprintf(p, "Can't read %s. ", Argv[0]); break; default: (void) sprintf(p, "There is a problem opening %s ", @@ -591,8 +590,22 @@ void inform_user(code) break; case NO_SUDOERS_FILE: - (void) fprintf(stderr, "Can't stat %s: ", _PATH_SUDO_SUDOERS); - perror(""); + switch (errno) { + case ENOENT: + (void) fprintf(stderr, "There is no %s file.\n", + _PATH_SUDO_SUDOERS); + break; + case EACCES: + (void) fprintf(stderr, "Can't read %s: ", + _PATH_SUDO_SUDOERS); + perror(""); + break; + default: + (void) fprintf(stderr, "Can't stat %s: ", + _PATH_SUDO_SUDOERS); + perror(""); + break; + } break; case SUDOERS_NOT_FILE: -- 2.49.0