> Am 03.07.2017 um 10:22 schrieb Daniel Vetter <[email protected]>:
>
> On Fri, Jun 16, 2017 at 09:27:48PM +0200, Markus Heiser wrote:
>> R---
>> scripts/kernel-doc | 4 ++++
>> 1 file changed, 4 insertions(+)
>>
>> diff --git a/scripts/kernel-doc b/scripts/kernel-doc
>> index a26a5f2..fb67994 100755
>> --- a/scripts/kernel-doc
>> +++ b/scripts/kernel-doc
>> @@ -2223,6 +2223,7 @@ sub dump_enum($$) {
>> if ($x =~ /enum\s+(\w+)\s*{(.*)}/) {
>> $declaration_name = $1;
>> my $members = $2;
>> + $members =~ s/\s+$//;
>>
>> foreach my $arg (split ',', $members) {
>> $arg =~ s/^\s*(\w+).*/$1/;
>> @@ -2763,6 +2764,9 @@ sub process_proto_type($$) {
>>
>> while (1) {
>> if ( $x =~ /([^{};]*)([{};])(.*)/ ) {
>> + if( length $prototype ) {
>> + $prototype .= " "
>> + }
>> $prototype .= $1 . $2;
>
> Can't we avoid the issue in dump_enum if we're more careful with not
> adding blanks here when not needed, i.e.
>
> if( length $prototype && length ($1 . $2)) {
> $prototype .= " "
> }
>
> Or do I miss something?
Hmm, I don't know, your suggestion needs more tests: $2 is from '([{};])'
so we do not really know if there is a leading whitespace in? I prefer my
>> $members =~ s/\s+$//;
in dump_enum. IMO its more robust since it fixes the bug by the
polluter / not by the caller.
-- Markus --
--
To unsubscribe from this list: send the line "unsubscribe linux-doc" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html