On Thu, Dec 6, 2012 at 10:33 AM, Vincent Torri <[email protected]> wrote:
> On Thu, Dec 6, 2012 at 1:26 PM, Enlightenment SVN
> <[email protected]> wrote:
>> Log:
>> Avoid calling test so many times. Use -a/-o instead.
>
> as i have already said, it can break on some shells and the autotools
> prefer what i have done than what you are doing. Excerpt :
>
> test
>     The test program is the way to perform many file and string tests.
> It is often invoked by the alternate name ‘[’, but using that name in
> Autoconf code is asking for trouble since it is an M4 quote character.
>
>     The -a, -o, ‘(’, and ‘)’ operands are not present in all
> implementations, and have been marked obsolete by Posix 2008. This is
> because there are inherent ambiguities in using them. For example,
> ‘test "$1" -a "$2"’ looks like a binary operator to check whether two
> strings are both non-empty, but if ‘$1’ is the literal ‘!’, then some
> implementations of test treat it as a negation of the unary operator
> -a.
>
> from 
> http://www.gnu.org/software/autoconf/manual/autoconf.html#Limitations-of-Builtins
>
> So revert...

I disagree here, given that we never use the first operand as ! in any
of our checks, just yes/no, there is no harm. The benefit is reducing
the number of calls to test binary and also the resulting code size as
it's smaller.

as for not being present, could you point a real case other than an
imaginary case? I never saw that and we already had some of that in
our efl before, so it should work.

--
Gustavo Sverzut Barbieri
http://profusion.mobi embedded systems
--------------------------------------
MSN: [email protected]
Skype: gsbarbieri
Mobile: +55 (19) 9225-2202

------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to