aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2025-11-09 19:16:07 +0100
committerMarkus Uhlin <markus@nifty-networks.net>2025-11-09 19:16:07 +0100
commit72404ead825e4d9e2a71af020654babe51955b9a (patch)
tree487dc2b5499a2950b5dcfbfeecbb079edc78a186
parent9f09be11dcb7ff27a084e1837c67869fd2bde91f (diff)
Check prep done
-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");
}