1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Enhance check-config.sh

Currently check-config.sh just said enable or missing, when I used
a fresh kernel, made check-config.sh happy, still can't start
container. It take me days debuging kernel and Docker and finally
found it's because I enabled some CONFIGs as modules and never
loaded these modules.

So I think it's necessary to let check-config.sh told users which
configs are enabled as modules.

Signed-off-by: Qiang Huang <h.huangqiang@huawei.com>
This commit is contained in:
Qiang Huang 2015-05-15 10:20:31 +08:00
parent e4855eebf2
commit 6e19912df9

View file

@ -26,6 +26,12 @@ fi
is_set() { is_set() {
zgrep "CONFIG_$1=[y|m]" "$CONFIG" > /dev/null zgrep "CONFIG_$1=[y|m]" "$CONFIG" > /dev/null
} }
is_set_in_kernel() {
zgrep "CONFIG_$1=y" "$CONFIG" > /dev/null
}
is_set_as_module() {
zgrep "CONFIG_$1=m" "$CONFIG" > /dev/null
}
# see https://en.wikipedia.org/wiki/ANSI_escape_code#Colors # see https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
declare -A colors=( declare -A colors=(
@ -70,8 +76,10 @@ wrap_warning() {
} }
check_flag() { check_flag() {
if is_set "$1"; then if is_set_in_kernel "$1"; then
wrap_good "CONFIG_$1" 'enabled' wrap_good "CONFIG_$1" 'enabled'
elif is_set_as_module "$1"; then
wrap_good "CONFIG_$1" 'enabled (as module)'
else else
wrap_bad "CONFIG_$1" 'missing' wrap_bad "CONFIG_$1" 'missing'
fi fi