Cannot override configuration in lemonldap-ng.ini when value is "0"
Concerned version
Version: 2.0.14
Summary
- In config, set
portalDisplayRegister=1
- In lemonldap-ng.ini, set
portalDisplayRegister=0
- Expected: Register button is not displayed
- Actual: Register button is displayed
Logs
In portal reloadConf
:
-
$conf
is configuration from backend
%{ $self->{conf} } = %{ $self->localConfig };
...
# Load conf in portal object
foreach my $key ( keys %$conf ) {
$self->{conf}->{$key} ||= $conf->{$key};
}
Possible fixes
-
||=
should probably be//=
- Side effects ?
- Perhaps localConf should be loaded info
$self->{conf}
after$conf
? - Does this happen elsewhere?