summaryrefslogtreecommitdiff
path: root/pkgs/msmtp/msmtpq-systemd-logging.patch
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2025-12-24 18:01:46 -0600
committerAlejandro Soto <alejandro@34project.org>2025-12-24 18:06:03 -0600
commit5365449cbbee823f7f947e146db1a588e17fa2e9 (patch)
tree8993bb75ca9d6ce0189cffc59f63676d40036f6b /pkgs/msmtp/msmtpq-systemd-logging.patch
parentff11e502f5c5997581128254dd7843c9e90fd734 (diff)
pkgs/msmtp: update to 25.11
Diffstat (limited to '')
-rw-r--r--pkgs/msmtp/msmtpq-systemd-logging.patch41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/msmtp/msmtpq-systemd-logging.patch b/pkgs/msmtp/msmtpq-systemd-logging.patch
new file mode 100644
index 0000000..55f386b
--- /dev/null
+++ b/pkgs/msmtp/msmtpq-systemd-logging.patch
@@ -0,0 +1,41 @@
+diff --git a/scripts/msmtpq/msmtpq b/scripts/msmtpq/msmtpq
+index 28d0754..3eaac58 100755
+--- a/scripts/msmtpq/msmtpq
++++ b/scripts/msmtpq/msmtpq
+@@ -182,6 +182,8 @@ if [ -n "$MSMTPQ_LOG" ] ; then
+ unset msmptq_log_dir
+ fi
+
++JOURNAL=@journal@
++
+ umask 077 # set secure permissions on created directories and files
+
+ declare -i CNT # a count of mail(s) currently in the queue
+@@ -214,6 +216,7 @@ on_exit() { # unlock the queue on exit if the lock was
+ ## display msg to user, as well
+ ##
+ log() {
++ local NAME=msmtpq
+ local ARG RC PFX
+ PFX="$('date' +'%Y %d %b %H:%M:%S')"
+ # time stamp prefix - "2008 13 Mar 03:59:45 "
+@@ -233,10 +236,19 @@ log() {
+ done
+ fi
+
++ if [ "$JOURNAL" = "Y" ]; then
++ for ARG; do
++ [ -n "$ARG" ] &&
++ echo "$ARG" | systemd-cat -t "$NAME" -p info
++ done
++ fi
++
+ if [ -n "$RC" ] ; then # an error ; leave w/error return
+ [ -n "$LKD" ] && lock_queue -u # unlock here (if locked)
+ [ -n "$MSMTPQ_LOG" ] && \
+ echo " exit code = $RC" >> "$MSMTPQ_LOG" # logging ok ; send exit code to log
++ [ "$JOURNAL" = "Y" ] && \
++ echo "exit code= $RC" | systemd-cat -t "$NAME" -p emerg
+ exit "$RC" # exit w/return code
+ fi
+ }