Mark Hindess wrote:
> I'll let Geir speak for himself, but I think he was alluding to the use
> of a user properties file:
>
> <property file="${user.home}/.harmony.properties" />
>
> that would *not* be checked in and would be read (if it existed or
> ignored otherwise).
>
> Which is exactly what you can achieve in a platform-independent way with
> a property file as described above.
This solution is okay with me.
>> And by the way, the solution to run 'HY_CFG=xyz ant' with
>> corresponding
>> <property environment="env"/>
>> <condition property='hy.cfg' value='${env.HY_CFG}'>
>> <isset property="env.HY_CFG"/>
>> </condition>
>> worked perfectly for the DRLVM builds on Windows. What's more,
>> it is *compatible* with 'ant -Dhy.cfg=...' syntax.
>>
>> I have not heard any specific concerns why this can't be used.
>
> Read the list archive. Environment variables are platform-specific and
> differ - if they exist - from platform to platform. Windows for example
> treats environment variable names as case-insensitive but when ant reads
> them from env.VaR you must get the case exactly right. Ant properties
> are platform-independent and so will work the same everywhere.
I have read the discussion, and still consider this as non-issue,
because anyone can be careful enough to define the name in correct case.
(So one must define the variable in proper case as HY_CFG even on Windows)
In my practice, environment variables worked fine on Windows.
And I have not heard a single report on how environment variables failed in
real life.
I have only seen discussion how this *may* fail if the user is not careful
enough
to do precisely what is written in instruction.
Still unconvinced why we can't allow careful users to use environment
variables for configuration.
---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]