From: Mark Wooding Date: Sun, 13 Apr 2008 17:23:33 +0000 (+0100) Subject: Merge branch 'master' of chiark:src/checkpath X-Git-Tag: 1.2.0~1 X-Git-Url: https://git.distorted.org.uk/~mdw/checkpath/commitdiff_plain/60538794f1efdac9d84632579e36b61ca58c925c Merge branch 'master' of chiark:src/checkpath * 'master' of chiark:src/checkpath: tmpdir: Allow trusting of particular groups. tmpdir: Introduce option for verbose reporting, for diagnosing problems. Improve formatting before we get too stuck in. Conflicts: tmpdir.c --- 60538794f1efdac9d84632579e36b61ca58c925c diff --cc tmpdir.c index f7e611b,e4cdde5..f0fcb5f --- a/tmpdir.c +++ b/tmpdir.c @@@ -28,9 -26,8 +26,10 @@@ /*----- Header files ------------------------------------------------------*/ +#include "config.h" + #include + #include #include #include #include @@@ -286,11 -341,13 +337,13 @@@ int main(int argc, char *argv[] /* --- Initialize variables --- */ ego(argv[0]); - me = getuid(); + me = geteuid(); - cp.cp_what = CP_WRWORLD | CP_WRGRP | CP_WROTHUSR | CP_STICKYOK; + cp.cp_what = (CP_WRWORLD | CP_WROTHGRP | CP_WROTHUSR | + CP_STICKYOK | CP_REPORT); cp.cp_verbose = 0; - cp.cp_report = 0; + cp.cp_report = report; checkpath_setids(&cp); + cp.cp_gids = 0; /* ignore group membership */ pw = getpwuid(me); if (!pw) die(1, "you don't exist"); @@@ -304,10 -361,14 +357,14 @@@ { "usage", 0, 0, 'u' }, { "bourne", 0, 0, 'b' }, { "cshell", 0, 0, 'c' }, - { "verify", OPTF_ARGREQ, 0, 'v' }, + { "check", OPTF_ARGREQ, 0, 'C' }, + { "verify", OPTF_ARGREQ, 0, 'C' }, + { "verbose", 0, 0, 'v' }, + { "trust-groups", 0, 0, 't' }, + { "group", OPTF_ARGREQ, 0, 'g' }, { 0, 0, 0, 0 } }; - int i = mdwopt(argc, argv, "hVu" "bcv:", opts, 0, 0, 0); - int i = mdwopt(argc, argv, "hVu bcvtg:c:", opts, 0, 0, 0); ++ int i = mdwopt(argc, argv, "hVu" "bcvtg:c:", opts, 0, 0, 0); if (i < 0) break;