https://bugs.exim.org/show_bug.cgi?id=2579

            Bug ID: 2579
           Summary: ${if def:recipients ...} should behave as testing
                    other variables that do not exist (yet)
           Product: Exim
           Version: 4.93
          Hardware: All
                OS: All
            Status: NEW
          Severity: bug
          Priority: medium
         Component: String expansion
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected]

Using `${if def:domain ...}` prevents from using $domain in places where it is
not (yet) set. But using `${if def:recipients ...}` fails with complaints about
an unknown variable in places where it is not (yet) available.

I believe, the behviour of `def:recipients` should match the behaviour of the
other def: tests. Doesn't matter whether $recipients is filled "on demand" or
nor. Because this is not obvious to the user.

Maybe returning "" (instead of NULL) from fn_recipients() in expand.c would do
it.
(I'm just running the testsuite, to see if it breaks other pieces.)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-- 
## List details at https://lists.exim.org/mailman/listinfo/exim-dev Exim 
details at http://www.exim.org/ ##

Reply via email to