• Thomas Hebb's avatar
    kconfig: fix nesting of symbol help text · a9609686
    Thomas Hebb authored
    When we generate the help text of a symbol (e.g. when a user presses '?'
    in menuconfig), we do two things:
    
     1. We iterate through every prompt that belongs to that symbol,
        printing its text and its location in the menu tree.
     2. We print symbol-wide information that's not linked to a particular
        prompt, such as what it selects/is selected by and what it
        implies/is implied by.
    
    Each prompt we print for 1 starts with a line that's not indented
    indicating where the prompt is defined, then continues with indented
    lines that describe properties of that particular definition.
    
    Once we get to 2, however, we print all the global data indented as
    well! Visually, this makes it look like the symbol-wide data is
    associated with the last prompt we happened to print rather than
    the symbol as a whole.
    
    Fix this by removing the indentation for symbol-wide information.
    
    Before:
    
      Symbol: CPU_FREQ [=n]
      Type  : bool
      Defined at drivers/cpufreq/Kconfig:4
        Prompt: CPU Frequency scaling
        Location:
          -> CPU Power Management
            -> CPU Frequency scaling
        Selects: SRCU [=n]
        Selected by [n]:
        - ARCH_SA1100 [=n] && <choice>
    
    After:
    
      Symbol: CPU_FREQ [=n]
      Type  : bool
      Defined at drivers/cpufreq/Kconfig:4
        Prompt: CPU Frequency scaling
        Location:
          -> CPU Power Management
            -> CPU Frequency scaling
      Selects: SRCU [=n]
      Selected by [n]:
        - ARCH_SA1100 [=n] && <choice>
    Signed-off-by: default avatarThomas Hebb <tommyhebb@gmail.com>
    Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
    a9609686
menu.c 22.2 KB