[lttng-dev] [PATCH] checkpatch: change status of warning from "BRACES" to "BRACES_SINGLE_STMT"

Raphaël Beamonte raphael.beamonte at gmail.com
Wed Nov 13 09:52:32 EST 2013


Hello Christian,

You can try to use checkpatch on the patch I sent yesterday about the
expand_path unit test. You'll see that it shows a warning for the
following lines :

+               if (strcmp(valid_tests_inputs[i].
relative_part, ".") == 0) {
+                       relative = cur_path;
+               } else if (strcmp(valid_tests_inputs[i].relative_part,
"..") == 0) {
+                       relative = prev_path;
+               } else if (strcmp(valid_tests_inputs[i].relative_part,
"../..") == 0) {
+                       relative = pprev_path;
+               } else {
+                       relative = empty;
+               }

As I understood from a discussion with Julien, singles braces are
recommended for LTTng source code to limit the number of modified
lines in case of change. In this very case, the warning that is shown
is not the one about "single statement", but the one about "braces
[that] are not necessary for any arm of this statement".
It seems that the single statement check you patched is only about
single ifs. If we use else or else-if, that's not the same check that
is used.

Thanks,
Raphaël



2013/11/13 Christian Babeux <christian.babeux at efficios.com>:
> Hi Raphaël,
>
> Do you have a specific example that is failing for this case of braces
> detection? I patched checkpatch a while ago in a similar way for
> braces around single statement blocks, I don't remember the intention
> behind the particular check you are patching.
>
> Thanks,
>
> Christian
>
> On Wed, Nov 13, 2013 at 12:44 AM, Raphaël Beamonte
> <raphael.beamonte at gmail.com> wrote:
>> The warning about braces that are not necessary for any arm of a statement
>> should be interpreted as a warning about braces around single statements.
>>
>> Signed-off-by: Raphaël Beamonte <raphael.beamonte at gmail.com>
>> ---
>>  extras/checkpatch.pl |    2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/extras/checkpatch.pl b/extras/checkpatch.pl
>> index fdd8484..5a67704 100755
>> --- a/extras/checkpatch.pl
>> +++ b/extras/checkpatch.pl
>> @@ -3138,7 +3138,7 @@ sub process {
>>                                                 $sum_allowed += $_;
>>                                         }
>>                                         if ($sum_allowed == 0) {
>> -                                               WARN("BRACES",
>> +                                               WARN("BRACES_SINGLE_STMT",
>>                                                      "braces {} are not necessary for any arm of this statement\n" . $herectx);
>>                                         } elsif ($sum_allowed != $allow &&
>>                                                  $seen != $allow) {
>> --
>> 1.7.10.4
>>
>>
>> _______________________________________________
>> lttng-dev mailing list
>> lttng-dev at lists.lttng.org
>> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev



More information about the lttng-dev mailing list