M. Vefa Bicakci
3736612d25
kconfig: Clear "written" flag to avoid data loss
...
commit 0c5b6c28ed68becb692b43eae5e44d5aa7e160ce upstream.
Prior to this commit, starting nconfig, xconfig or gconfig, and saving
the .config file more than once caused data loss, where a .config file
that contained only comments would be written to disk starting from the
second save operation.
This bug manifests itself because the SYMBOL_WRITTEN flag is never
cleared after the first call to conf_write, and subsequent calls to
conf_write then skip all of the configuration symbols due to the
SYMBOL_WRITTEN flag being set.
This commit resolves this issue by clearing the SYMBOL_WRITTEN flag
from all symbols before conf_write returns.
Fixes: 8e2442a5f86e ("kconfig: fix missing choice values in auto.conf")
Cc: linux-stable <stable@vger.kernel.org> # 4.19+
Signed-off-by: M. Vefa Bicakci <m.v.b@runbox.com>
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-08-06 19:06:53 +02:00
..
lxdialog
kconfig/[mn]conf: handle backspace (^H) key
2019-05-04 09:20:22 +02:00
tests
kconfig: improve the recursive dependency report
2018-08-22 23:21:39 +09:00
.gitignore
kconfig: drop localization support
2018-05-28 18:25:21 +09:00
conf.c
kconfig: suppress "configuration written to .config" for syncconfig
2018-08-22 23:21:41 +09:00
confdata.c
kconfig: Clear "written" flag to avoid data loss
2019-08-06 19:06:53 +02:00
expr.c
kconfig: make unmet dependency warnings readable
2018-03-26 02:04:06 +09:00
expr.h
kconfig: fix missing choice values in auto.conf
2019-07-26 09:14:24 +02:00
gconf-cfg.sh
kconfig: do not require pkg-config on make {menu,n}config
2018-09-03 02:13:48 +09:00
gconf.c
kconfig: allow all config targets to write auto.conf if missing
2018-07-25 23:25:30 +09:00
gconf.glade
scripts/kconfig/gconf.glade Update broken web addresses.
2010-09-17 16:54:42 +02:00
images.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
kconf_id.c
kconfig: reference environment variables directly and remove 'option env='
2018-05-29 03:28:58 +09:00
list.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
lkc.h
kconfig: remove unused sym_get_env_prop() function
2018-08-14 08:59:57 +09:00
lkc_proto.h
kconfig: allow all config targets to write auto.conf if missing
2018-07-25 23:25:30 +09:00
Makefile
kconfig: do not require pkg-config on make {menu,n}config
2018-09-03 02:13:48 +09:00
mconf-cfg.sh
kconfig: do not require pkg-config on make {menu,n}config
2018-09-03 02:13:48 +09:00
mconf.c
kconfig: remove a spurious self-assignment
2018-09-01 01:21:42 +09:00
menu.c
kconfig: rename SYMBOL_AUTO to SYMBOL_NO_WRITE
2018-07-18 01:18:09 +09:00
merge_config.sh
kconfig/merge_config.sh: Accept a single file
2015-10-14 16:19:37 +02:00
nconf-cfg.sh
kconfig: do not require pkg-config on make {menu,n}config
2018-09-03 02:13:48 +09:00
nconf.c
kconfig/[mn]conf: handle backspace (^H) key
2019-05-04 09:20:22 +02:00
nconf.gui.c
kconfig/[mn]conf: handle backspace (^H) key
2019-05-04 09:20:22 +02:00
nconf.h
kconfig: drop localization support
2018-05-28 18:25:21 +09:00
preprocess.c
kconfig: loop boundary condition fix
2018-06-28 22:48:08 +09:00
qconf-cfg.sh
kconfig: do not require pkg-config on make {menu,n}config
2018-09-03 02:13:48 +09:00
qconf.cc
kconfig: remove P_ENV property type
2018-08-14 09:01:47 +09:00
qconf.h
Port xconfig to Qt5 - Source format.
2015-10-14 14:59:03 +02:00
streamline_config.pl
kconfig: fix localmodconfig
2018-06-11 09:16:30 +09:00
symbol.c
kconfig: improve the recursive dependency report
2018-08-22 23:21:39 +09:00
util.c
kconfig: rename file_write_dep and move it to confdata.c
2018-07-25 23:25:28 +09:00
zconf.l
kconfig: fix memory leak when EOF is encountered in quotation
2019-01-26 09:32:39 +01:00
zconf.y
kconfig: fix the rule of mainmenu_stmt symbol
2018-08-13 12:04:51 +09:00