metadata: ensure one dependency provider to be y if a package is y metadata-fix-provides-built-in
authorJo-Philipp Wich <jo@mein.io>
Sat, 15 Jun 2019 11:17:04 +0000 (13:17 +0200)
committerJonas Gorski <jonas.gorski@gmail.com>
Sat, 15 Jun 2019 11:27:29 +0000 (13:27 +0200)
commit93fb9ef8b7d5db1e47dba16ca25a23e55e347da4
treecc9d36d6c29d3f5dfde5f3a410c543517213baaf
parent7a3db26d074c5a5d0ae8e45eb857dc532b4942d8
metadata: ensure one dependency provider to be y if a package is y

When there are multiple packages providing a meta-package, it is
possible to to create a config where a package is selected as =y, but
all of its dependency providers are just selected as =m. This is due to
the selection statement being just

  config PACKAGE_foo
    SELECT PACKAGE_bar if !PACKAGE_baz

which is already fulfilled by PACKAGE_bar=m. Fix this by properly
comparing the selection states:

  config PACKAGE_foo
    SELECT PACKAGE_bar if PACKAGE_baz<PACKAGE_foo

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
[jonas.gorski@gmail.com: remove negation for better readability]
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
scripts/package-metadata.pl