This is also reported as PR 58304
(https://bz.apache.org/bugzilla/show_bug.cgi?id=58304)

CJ

Le 02/04/2016 08:26, Marion & Christophe JAILLET a écrit :
Hi,

mod_macro states that:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you want to use a value within another string, it is useful to surround the parameter in braces, to avoid confusion:

<Macro DocRoot ${docroot}>
    DocumentRoot "/var/www/${docroot}/htdocs"
</Macro>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

As written in the comment below, it works but it triggers a warning.

When the directive is parsed, we first try to resolve env variable. This is why we get the warning.

In order to fix it we could just update the doc.
For example, using [] instead of {} works fine.
Or we could stipulate that if [} are used, then the in % prefix should be used instead of $.


Any opinion?

CJ



Le 31/03/2016 10:54, no-re...@comments.apache.org a écrit :
Hello,
Frédéric Trégon has commented on http://httpd.apache.org/docs/2.4/mod/mod_macro.html.
     You can find the comment here:
http://httpd.apache.org/docs/2.4/mod/mod_macro.html#comment_5250

     Below is the reply that was posted:
     ~~~~
     When using the tip about surrounding the parameter in braces:
---
<Macro DocRoot ${docroot}>
---

You get a warning:
---
AH00111: Config variable ${docroot} is not defined
---

The warning disappears if you remove the braces.

So is it really the recommended way for defining parameters?
     ~~~~



Reply via email to