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:
parent
e4855eebf2
commit
6e19912df9
1 changed files with 9 additions and 1 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue