On Fri, Apr 24, 2026 at 02:51:54PM -0700, Song Liu wrote: > On Wed, Apr 22, 2026 at 9:04 PM Josh Poimboeuf <[email protected]> wrote: > > > > If .config is out of date with the kernel source, 'make syncconfig' > > hangs while waiting for user input on new config options. Detect the > > mismatch and return an error. > > > > Fixes: 6f93f7b06810 ("livepatch/klp-build: Fix inconsistent kernel version") > > Signed-off-by: Josh Poimboeuf <[email protected]> > > --- > > scripts/livepatch/klp-build | 7 ++++++- > > 1 file changed, 6 insertions(+), 1 deletion(-) > > > > diff --git a/scripts/livepatch/klp-build b/scripts/livepatch/klp-build > > index 0ad7e6631314..81b35fc10877 100755 > > --- a/scripts/livepatch/klp-build > > +++ b/scripts/livepatch/klp-build > > @@ -306,7 +306,12 @@ set_kernelversion() { > > > > stash_file "$file" > > > > - kernelrelease="$(cd "$SRC" && make syncconfig &>/dev/null && make > > -s kernelrelease)" > > + if [[ -n "$(make -s listnewconfig 2>/dev/null)" ]]; then > > + die ".config mismatch, check your .config or run 'make > > olddefconfig'" > > + fi > > + make syncconfig &>/dev/null || die "make syncconfig failed" > > + > > + kernelrelease="$(cd "$SRC" && make -s kernelrelease)" > > Do we really need cd "$SRC" here? If so, we need it before > all the make commands, right?
Yeah, the "$SRC" thing is a half-hearted implementation throughout, with the idea of eventually having the sourcedir outside of $PWD, and/or building the object files in a separate directory. That's confusing, I'll just strip all that out for now. -- Josh

