From: Ian Kelling <iank@fsf.org>
Date: Wed, 9 Oct 2024 05:48:25 +0000 (-0400)
Subject: use world readable log dir if running as root
X-Git-Url: https://iankelling.org/git/?a=commitdiff_plain;ds=inline;p=log-quiet

use world readable log dir if running as root
---

diff --git a/sysd-mail-once b/sysd-mail-once
index 2c9d026..a3eb11d 100755
--- a/sysd-mail-once
+++ b/sysd-mail-once
@@ -26,8 +26,13 @@ set -eE -o pipefail
 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
 
 errors=3
-tmp=(~)
-cbase="${tmp[0]}/sysd-mail-once-state"
+if [[ $EUID == 0 ]]; then
+  cbase=/var/local/sysd-mail-once
+else
+  # (~) note: will work even if HOME is not set.
+  tmp=(~)
+  cbase="${tmp[0]}/sysd-mail-once-state"
+fi
 to=root
 dryrun=false
 print_all=false