Re: [PATCH 1/4] scripts/kernel-doc: Remove duplicated DOC: start handling

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 02 Jun 2016, Daniel Vetter <daniel.vetter@xxxxxxxx> 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.nikula@xxxxxxxxx>
> Cc: linux-doc@xxxxxxxxxxxxxxx
> Cc: Jonathan Corbet <corbet@xxxxxxx>
> Signed-off-by: Daniel Vetter <daniel.vetter@xxxxxxxx>
> ---
>  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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux