Message ID | 1312311798-27851-1-git-send-email-srinivas.kandagatla@st.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Hi, On Tue, Aug 2, 2011 at 3:03 PM, Srinivas KANDAGATLA <srinivas.kandagatla@st.com> wrote: > From: Srinivas Kandagatla <srinivas.kandagatla@st.com> > > Help text under choice menu is never displayed because it does not have > symbol name associated with it, however many kconfigs have help text > under choice, assuming that it will be displayed when user selects help. > > This patch changes the logic in menu_get_ext_help to display help for > cases which dont have symbol names like choice.. > > Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@st.com> > Reviewed-by: Stuart Menefy <stuart.menefy@st.com> > could you please provide a reduced testcase included in the changelog ? That will avoid people looking at the bug later on to figure out what caused the issue. The following snippet : choice prompt "Choice" ---help--- HELP TEXT ... config A bool "A" config B bool "B" endchoice should be enough, as the problem is caused by "anonymous" choice. > --- > > To see this bug in action, go to "PCI access mode" under PCI support, and hit the > help button. You will see no help text displayed. However in arch/x86/Kconfig under > "PCI access mode" there is help section. > > Help text under choice menu is never displayed because it does not have symbol name > associated with it, however many kconfigs have help text under choice, assuming > that it will be displayed when user selects help. > > This patch changes the logic in menu_get_ext_help to display help for cases which > dont have symbol names like choice. > that look good to me. Thanks, - Arnaud ps: do you consider Cc: for stable@ ? > > scripts/kconfig/menu.c | 7 +++---- > 1 files changed, 3 insertions(+), 4 deletions(-) > > diff --git a/scripts/kconfig/menu.c b/scripts/kconfig/menu.c > index d660086..beeb92e 100644 > --- a/scripts/kconfig/menu.c > +++ b/scripts/kconfig/menu.c > @@ -597,11 +597,10 @@ void menu_get_ext_help(struct menu *menu, struct gstr *help) > struct symbol *sym = menu->sym; > > if (menu_has_help(menu)) { > - if (sym->name) { > + if (sym->name) > str_printf(help, "%s%s:\n\n", CONFIG_, sym->name); > - str_append(help, _(menu_get_help(menu))); > - str_append(help, "\n"); > - } > + str_append(help, _(menu_get_help(menu))); > + str_append(help, "\n"); > } else { > str_append(help, nohelp_text); > } > -- > 1.6.3.3 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/scripts/kconfig/menu.c b/scripts/kconfig/menu.c index d660086..beeb92e 100644 --- a/scripts/kconfig/menu.c +++ b/scripts/kconfig/menu.c @@ -597,11 +597,10 @@ void menu_get_ext_help(struct menu *menu, struct gstr *help) struct symbol *sym = menu->sym; if (menu_has_help(menu)) { - if (sym->name) { + if (sym->name) str_printf(help, "%s%s:\n\n", CONFIG_, sym->name); - str_append(help, _(menu_get_help(menu))); - str_append(help, "\n"); - } + str_append(help, _(menu_get_help(menu))); + str_append(help, "\n"); } else { str_append(help, nohelp_text); }