Please sign in to comment.
kconfiglib: Unclutter symbol strings, avoid redundant writes, misc.
Update kconfiglib, menuconfig, and guiconfig to upstream revision 5c904f4549 to get various improvements and fixes in: - Marc Herbert found an issue involving symlinks, absolute paths, and rsource that could lead to files not being found. The root cause was relpath() assuming that symlink/../bar is the same as bar/, which isn't guaranteed. Fix it by handling paths in a simpler, more textual way. - Propagated dependencies from 'depends on' are now stripped from properties when symbols are printed (e.g. in information dialogs and generated documentation). The printed representation now also uses shorthands. Before: config A bool prompt "foo" if C && D default A if B && C && D depends on C && D After: config A bool "foo" default A if B depends on C && D - Before writing a configuration file or header, Kconfiglib now compares the previous contents of the file against the new contents, and skips the write if there's no change. This avoids updating the modification time, and can save work. A message like "No change to '.config'" is shown when there's no change. - .config now has '# end of <menu>' comments to make it easier to see where a menu ends. This was taken from a change to the C tools. - load_config() and write_(min_)config() now return a message that can be printed with print(kconf.load_config()). This allows messages to be reused in e.g. the configuration interfaces (nice now that there's also a "No change to..." string). Signed-off-by: Ulf Magnusson <Ulf.Magnusson@nordicsemi.no>
- Loading branch information...
Showing with 675 additions and 367 deletions.
Oops, something went wrong.