On Thu, 02 Jun 2016, Daniel Vetter <daniel.vet...@ffwll.ch> wrote:
> Further up in the state machinery we switch from STATE_NAME to
> STATE_DOCBLOCK when we match /$doc_block/. Which means this
> block of code here is entirely unreachable.
>
> Nuke it.

kernel-doc currently supports multiple DOC: lines in a single kernel-doc
comment, and this breaks it. This:

/**
 * DOC: foo
 *
 * Foo
 *
 * DOC: bar
 *
 * Bar
 */

currently turns into sections foo and bar, with this patch this becomes
one section "foo", with literal "DOC: bar" in the content as normal
text.

I don't know if we actually have that kind of comments anywhere, but
since this change doesn't really help you all that much with the
follow-up, I'd just drop it.

BR,
Jani.

>
> Cc: Jani Nikula <jani.nik...@intel.com>
> Cc: linux-doc@vger.kernel.org
> Cc: Jonathan Corbet <cor...@lwn.net>
> Signed-off-by: Daniel Vetter <daniel.vet...@ffwll.ch>
> ---
>  scripts/kernel-doc | 19 +------------------
>  1 file changed, 1 insertion(+), 18 deletions(-)
>
> diff --git a/scripts/kernel-doc b/scripts/kernel-doc
> index 0eb2e7b5bf10..9fb26d142a56 100755
> --- a/scripts/kernel-doc
> +++ b/scripts/kernel-doc
> @@ -2942,24 +2942,7 @@ sub process_file($) {
>               process_state3_type($_, $file);
>           }
>       } elsif ($state == STATE_DOCBLOCK) {
> -             # Documentation block
> -             if (/$doc_block/) {
> -                     dump_doc_section($file, $section, 
> xml_escape($contents));
> -                     $contents = "";
> -                     $function = "";
> -                     %parameterdescs = ();
> -                     %parametertypes = ();
> -                     @parameterlist = ();
> -                     %sections = ();
> -                     @sectionlist = ();
> -                     $prototype = "";
> -                     if ( $1 eq "" ) {
> -                             $section = $section_intro;
> -                     } else {
> -                             $section = $1;
> -                     }
> -             }
> -             elsif (/$doc_end/)
> +             if (/$doc_end/)
>               {
>                       dump_doc_section($file, $section, 
> xml_escape($contents));
>                       $section = $section_default;

-- 
Jani Nikula, Intel Open Source Technology Center
--
To unsubscribe from this list: send the line "unsubscribe linux-doc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to