[Libguestfs] Remaining syntax-check errors in libguestfs
Jim Meyering
jim at meyering.net
Tue Sep 18 07:05:06 UTC 2012
Richard W.M. Jones wrote:
> On Mon, Sep 17, 2012 at 10:47:52AM +0200, Jim Meyering wrote:
>> >> trailing_blank
>> >> TODO:405: - swap devices (both of block device and file) should be
>> > wiped. This may
>> >> Binary file tests/guests/guest-aux/windows-software matches
>> >> Binary file tests/guests/guest-aux/windows-system matches
>> >> tools/virt-win-reg:711:
>> >> maint.mk: found trailing blank(s)
>> >> make: *** [sc_trailing_blank] Error 1
>> >
>> > Binary files should probably not be matched.
>>
>> Hey!
>> I've just realized that I can easily filter out those lines.
>> Here's yet another patch.
>> We should be able to use a similar change for a few other rules.
>>
>> diff --git a/top/maint.mk b/top/maint.mk
>> index 4627bc5..ccf09a2 100644
>> --- a/top/maint.mk
>> +++ b/top/maint.mk
>> @@ -724,6 +724,7 @@ sc_require_test_exit_idiom:
>> sc_trailing_blank:
>> @prohibit='[ ]$$' \
>> halt='found trailing blank(s)' \
>> + exclude='^Binary file .* matches$$' \
>> $(_sc_search_regexp)
>>
>> # Match lines like the following, but where there is only one space
>
> Yes, this works to exclude the false binary matches.
Thanks for testing those.
I've pushed the changes to gnulib:
Subject: 0/4: syntax-check: tweak for fewer false positives
Newsgroups: gmane.comp.lib.gnulib.bugs
Richard W.M. Jones went through the (tedious!) process of reviewing
all of libguestfs wrt gnulib's latest syntax-check rules, and reported
many false positives. In a few cases, I found ways to avoid entire
classes of false positives:
1/4 maint.mk: relax sc_prohibit_strcmp, to avoid a false positive
2/4 maint.mk: teach sc_prohibit_magic_number_exit to accept 77
3/4 maint.mk: sc_prohibit_path_max_allocation: don't FP for UNIX_PATH_MAX
4/4 maint.mk: exempt trailing blanks found in "binary" files
More information about the Libguestfs
mailing list