From 1fb7cd00b40f720c6d2dde55328401c623b593d3 Mon Sep 17 00:00:00 2001
From: Lars Beckers <lars.beckers@rwth-aachen.de>
Date: Mon, 26 Apr 2021 00:10:22 +0200
Subject: [PATCH] postfix: don't differentiate between undefined and empty
 alias lists

---
 postfix/tasks/main.yml       | 2 +-
 postfix/templates/aliases.j2 | 2 +-
 postfix/templates/main.cf.j2 | 2 +-
 postfix/templates/virtual.j2 | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/postfix/tasks/main.yml b/postfix/tasks/main.yml
index 481ad35..53527ce 100644
--- a/postfix/tasks/main.yml
+++ b/postfix/tasks/main.yml
@@ -130,7 +130,7 @@
   template:
     src: virtual.j2
     dest: /etc/postfix/virtual
-  when: virtual_aliases is defined or postfix_virtual_domains|count > 0
+  when: virtual_aliases|default([])|count > 0 or postfix_virtual_domains|count > 0
   notify:
     - postmap virtual
   tags:
diff --git a/postfix/templates/aliases.j2 b/postfix/templates/aliases.j2
index b52c679..ea3de67 100644
--- a/postfix/templates/aliases.j2
+++ b/postfix/templates/aliases.j2
@@ -1,4 +1,4 @@
-{% for alias in system_aliases %}
+{% for alias in system_aliases|default([]) %}
 {% if alias.src is string %}
 {{ alias.src }}: {{ alias.dest if alias.dest is string else alias.dest|join(', ') }}
 {% else %}
diff --git a/postfix/templates/main.cf.j2 b/postfix/templates/main.cf.j2
index 988b60a..e07ad80 100644
--- a/postfix/templates/main.cf.j2
+++ b/postfix/templates/main.cf.j2
@@ -98,7 +98,7 @@ tls_ssl_options = NO_COMPRESSION
 
 alias_maps = cdb:/etc/aliases
 alias_database = cdb:/etc/aliases
-{% if virtual_aliases is defined or postfix_virtual_domains|count > 0 %}
+{% if virtual_aliases|default([])|count > 0 or postfix_virtual_domains|count > 0 %}
 virtual_alias_maps = cdb:/etc/postfix/virtual
 {% endif %}
 
diff --git a/postfix/templates/virtual.j2 b/postfix/templates/virtual.j2
index 5f6230e..99d4e92 100644
--- a/postfix/templates/virtual.j2
+++ b/postfix/templates/virtual.j2
@@ -4,7 +4,7 @@ hostmaster@{{ domain }} {{ adminaddr }}
 abuse@{{ domain }} {{ adminaddr }}
 {% endfor %}
 
-{% for alias in virtual_aliases %}
+{% for alias in virtual_aliases|default([]) %}
 {% if alias.src is string %}
 {{ alias.src }} {{ alias.dest if alias.dest is string else alias.dest|join(', ') }}
 {% else %}
-- 
GitLab