Also, a TRUE component always results in a true return.
Fixes test cond10.test. For PR automake/164.
* tests/Makefile.am (XFAIL_TESTS): Removed cond10.test.
+2001-05-05 Tom Tromey <tromey@redhat.com>
+
+ * automake.in (conditional_true_when): Use a hash, not index().
+ Also, a TRUE component always results in a true return.
+ Fixes test cond10.test. For PR automake/164.
+ * tests/Makefile.am (XFAIL_TESTS): Removed cond10.test.
+
2001-05-05 Raja R Harinath <harinath@cs.umn.edu>
For PR automake/164:
{
my ($cond, $when) = @_;
+ # Make a hash holding all the values from $WHEN.
+ my %cond_vals = map { $_ => 1 } split (' ', $when);
+
# Check each component of $cond, which looks `COND1 COND2'.
foreach my $comp (split (' ', $cond))
{
- if (index ($when, $comp) == -1)
- {
- return 0;
- }
+ # TRUE is always true.
+ return 1 if $comp eq 'TRUE';
+ return 0 if ! defined $cond_vals{$comp};
}
return 1;
AUTOMAKE_OPTIONS = gnits
-XFAIL_TESTS = man.test objc.test subobj2.test yaccvpath.test cond10.test
+XFAIL_TESTS = man.test objc.test subobj2.test yaccvpath.test
TESTS = \
acinclude.test \
AUTOMAKE_OPTIONS = gnits
-XFAIL_TESTS = man.test objc.test subobj2.test yaccvpath.test cond10.test
+XFAIL_TESTS = man.test objc.test subobj2.test yaccvpath.test
TESTS = \
acinclude.test \