CONFIG_IS_ENABLED vs IS_ENABLED

Troy Kisky troykiskyboundary at gmail.com
Thu Jan 26 18:26:18 CET 2023


Thanks Simon

I switched emails to get rid of the legalese.
Below are scripts to commit the changes sorted by
CONFIG_x variable. The only one I know causes a problem
is CONFIG_OF_LIVE because of

drivers/core/Makefile
obj-$(CONFIG_$(SPL_)OF_LIVE)

So, that config needs to keep using CONFIG_IS_ENABLED even
though SPL_OF_LIVE isn't in any Kconfig file.

Maybe something like
config SPL_OF_LIVE
       bool

can be added to a Kconfig to prevent the bad change.

git grep CONFIG_IS_ENABLED|sed -n -e
"s/\(CONFIG_IS_ENABLED([0-9a-zA-Z_]*)\)/\n\1\n/gp"| \
sed -n -r "s/CONFIG_IS_ENABLED\(([0-9a-zA-Z_]+)\)/\1/p" |sort -u|xargs -I
{} \
sh -c "git grep -E 'config [ST]PL_{}' | grep -q -E -w '[ST]PL_{}' || { git
grep -l 'CONFIG_IS_ENABLED({})' | \
xargs -IFile sh -c \"sed -i
\\\"s/CONFIG_IS_ENABLED({})/IS_ENABLED(CONFIG_{})/g\\\" File\" ; \
git commit -a -m\"CONFIG_{}: change CONFIG_IS_ENABLED to IS_ENABLED\"; }"

git grep -w IS_ENABLED|sed -n -e
"s/\(IS_ENABLED(CONFIG_[0-9a-zA-Z_]*)\)/\n\1\n/gp"| \
sed -n -r "s/IS_ENABLED\(CONFIG_([0-9a-zA-Z_]+)\)/\1/p" |sort -u|xargs -I
{} \
sh -c "git grep -E 'config [ST]PL_{}' | grep -q -E -w '[ST]PL_{}' &&  { git
grep -l 'IS_ENABLED(CONFIG_{})' | \
xargs -IFile sh -c \"sed -i
\\\"s/IS_ENABLED(CONFIG_{})/CONFIG_IS_ENABLED({})/g\\\" File\" ; \
git commit -a -m\"CONFIG_{}: change IS_ENABLED to CONFIG_IS_ENABLED\"; }"


I compile tested a few boards, but a thorough compile test would be good. I
hope the above helps someone get a few of the changes in mainline.

BR
Troy


More information about the U-Boot mailing list