From 2efd59c5184c03f7b0f1241eadfcbfc8c3826b5f Mon Sep 17 00:00:00 2001 From: Dominik Meyer Date: Sun, 2 Feb 2025 22:47:49 +0100 Subject: [PATCH] Support multiline environment variables --- lib/Qpsmtpd/Config.pm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/Qpsmtpd/Config.pm b/lib/Qpsmtpd/Config.pm index 4fed567..d7485fe 100644 --- a/lib/Qpsmtpd/Config.pm +++ b/lib/Qpsmtpd/Config.pm @@ -150,8 +150,11 @@ sub from_environment { my $env_name = "QPSMTPD_" . $config; return unless $ENV{$env_name}; - my @config; - push(@config, $ENV{$env_name}); + + my @config = split "\n", $ENV{$env_name}; + + chomp @config; + for (@config) { s/^\s+//; s/\s+$//; } # trim leading/trailing whitespace return wantarray ? @config : $config[0];