aboutsummaryrefslogtreecommitdiffstats
path: root/FICS
diff options
context:
space:
mode:
Diffstat (limited to 'FICS')
-rw-r--r--FICS/fics_addplayer.c5
-rw-r--r--FICS/makerank.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/FICS/fics_addplayer.c b/FICS/fics_addplayer.c
index 69c90af..239afba 100644
--- a/FICS/fics_addplayer.c
+++ b/FICS/fics_addplayer.c
@@ -143,7 +143,10 @@ main(int argc, char *argv[])
} else {
if (!is_super_user())
errx(1, "Need root privileges");
- else if (drop_root_privileges(FICS_PREFIX) == -1)
+ else if (check_prep_done(FICS_PREFIX) == -1) {
+ errx(1, "Prep not done. Solve it by starting the FICS "
+ "once (as root).");
+ } else if (drop_root_privileges(FICS_PREFIX) == -1)
errx(1, "Privdrop failed");
}
diff --git a/FICS/makerank.c b/FICS/makerank.c
index e50886a..e2d9e35 100644
--- a/FICS/makerank.c
+++ b/FICS/makerank.c
@@ -347,7 +347,10 @@ main(int argc, char **argv)
} else {
if (!is_super_user())
errx(1, "Need root privileges");
- else if (drop_root_privileges(FICS_PREFIX) == -1)
+ else if (check_prep_done(FICS_PREFIX) == -1) {
+ errx(1, "Prep not done. Solve it by starting the FICS "
+ "once (as root).");
+ } else if (drop_root_privileges(FICS_PREFIX) == -1)
errx(1, "Privdrop failed");
}