PackageVariable now returns the default on "true"
commitafd59b1f66ffeb53d86a361d2622a1fe50cfbdc9
authorMats Wichmann <mats@linux.com>
Sat, 31 Aug 2024 14:24:44 +0000 (31 08:24 -0600)
committerMats Wichmann <mats@linux.com>
Wed, 4 Sep 2024 11:22:56 +0000 (4 05:22 -0600)
tree48794ddcfbc4889f302f6f48e6a034cd8b4ae416
parentb2a103bff8787f9de51af975eae5e57347cdac80
PackageVariable now returns the default on "true"

In all doc versions until 4.8.0, PackageVariable had wording like:
"The option will support the values yes, true, on, enable or search,
in which case the specified default will be used", but the code didn't
actually do that, it just returned True. With this change it now returns
the default value, with a slight tweak - if the default is one of the
spelled out enabling strigs, it returns the boolean True instead.

The indication that the default is produced if a truthy string is given
is restored to the manpage (it was never dropped from the User Guide).

Signed-off-by: Mats Wichmann <mats@linux.com>
CHANGES.txt
RELEASE.txt
SCons/Variables/ListVariable.py
SCons/Variables/PackageVariable.py
doc/man/scons.xml
test/Variables/PackageVariable.py