nmcli: fix hiding default values

A property should be hidden when it has the default value and one of the
following conditions is met:

 - nmcli is called in "overview" mode (with flag -o)
 - the property has the HIDE flag

Previously, properties with the HIDE flag were always hidden. Fix
that.
This commit is contained in:
Beniamino Galvani 2026-02-02 16:20:21 +01:00
parent 0aab6ef1c0
commit cb09291635

View file

@ -1103,8 +1103,9 @@ _print_fill(const NmcConfig *nmc_config,
nm_assert(!to_free || value == to_free);
if ((is_default && nmc_config->overview)
|| NM_FLAGS_HAS(text_out_flags, NM_META_ACCESSOR_GET_OUT_FLAGS_HIDE)) {
if (is_default
&& (nmc_config->overview
|| NM_FLAGS_HAS(text_out_flags, NM_META_ACCESSOR_GET_OUT_FLAGS_HIDE))) {
/* don't mark the entry for display. This is to shorten the output in case
* the property is the default value. But we only do that, if the user
* opts in to this behavior (-overview), or of the property marks itself