diff options
author | Alexey Neyman <stilor@att.net> | 2019-03-17 18:37:43 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-17 18:37:43 (GMT) |
commit | 89ba62fb1daad737cdb33c3b1ef69092beeaab0b (patch) | |
tree | 34ea6400ccf438cd9de5d42afe636fde0a011f50 /testing/upgrade/run.sh | |
parent | c4126d9397353a74ca5aff602dd2c0c527e1dd07 (diff) | |
parent | e4475c33df8702ec780f24ac482d5d9c2fc72d6d (diff) |
Merge pull request #1163 from stilor/docker-fixescrosstool-ng-1.24.0-rc3
Fix build on CentOS6/7
Diffstat (limited to 'testing/upgrade/run.sh')
-rwxr-xr-x | testing/upgrade/run.sh | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/testing/upgrade/run.sh b/testing/upgrade/run.sh index 98da8ae..0d3173f 100755 --- a/testing/upgrade/run.sh +++ b/testing/upgrade/run.sh @@ -117,19 +117,28 @@ curver=`sed -n 's,export CT_CONFIG_VERSION_CURRENT=,,p' ${CTNG}` if [ -z "${curver}" ]; then echo "Cannot determine config version" >&${LOG} fail -elif [ ! -r "kconfig-list/${curver}" ]; then - echo "No saved kconfig data for version ${curver}" >&${LOG} - fail else grep -hr '^\(menu\)\?config ' "${dirs[@]}" ../../config | \ grep -v '^Binary ' | \ sed 's,^.* ,CT_,' | LANG=C sort | uniq > logs/current-kconfig-list - diff -U 10000 "kconfig-list/${curver}" logs/current-kconfig-list | \ - grep '^-CT_' > logs/current-kconfig-retired || true - nretired=`wc -l logs/current-kconfig-retired | sed 's/ .*//'` - echo "${nretired} kconfig options have been removed without bumping the config version" >&${LOG} - if [ "${nretired}" != "0" ]; then + if [ ! -r "kconfig-list/${curver}" ]; then + echo "No saved kconfig data for version ${curver}" >&${LOG} + if [ -r "kconfig-list/$[ curver - 1 ]" ]; then + echo "Comparing with previous version $[ curver - 1 ]" + echo "Verify that the following options are handled:" + diff -U 10000 "kconfig-list/$[ curver - 1 ]" logs/current-kconfig-list | \ + grep '^-CT_' || true + echo "Then rename logs/current-kconfig-list to kconfig-list/${curver}" + fi >&${LOG} fail + else + diff -U 10000 "kconfig-list/${curver}" logs/current-kconfig-list | \ + grep '^-CT_' > logs/current-kconfig-retired || true + nretired=`wc -l logs/current-kconfig-retired | sed 's/ .*//'` + if [ "${nretired}" != "0" ]; then + echo "${nretired} kconfig options have been removed without bumping the config version" >&${LOG} + fail + fi fi fi finish |