[virt-tools-list] [libosinfo v2 1/2] Add a private header
Eric Blake
eblake at redhat.com
Tue Oct 30 22:37:36 UTC 2012
On 10/30/2012 01:24 PM, Zeeshan Ali (Khattak) wrote:
> On Tue, Oct 30, 2012 at 4:18 PM, Michal Privoznik <mprivozn at redhat.com> wrote:
>> On 30.10.2012 14:52, Zeeshan Ali (Khattak) wrote:
>> diff --git a/cfg.mk b/cfg.mk
>> index 6aaa394..b90abed 100644
>> --- a/cfg.mk
>> +++ b/cfg.mk
>> @@ -134,8 +134,8 @@ exclude_file_name_regexp--sc_preprocessor_indentation = ^*/*.[ch]
>>
>> exclude_file_name_regexp--sc_prohibit_strcmp = ^*/*.[ch]
>>
>> -exclude_file_name_regexp--sc_require_config_h = python/libvirt-glib.c
>> -exclude_file_name_regexp--sc_require_config_h_first = python/libvirt-glib.c
>> +exclude_file_name_regexp--sc_require_osinfo_priv_h = python/libvirt-glib.c
>> +exclude_file_name_regexp--sc_require_osinfo_priv_h_first = python/libvirt-glib.c
>>
>> exclude_file_name_regexp--sc_trailing_blank = ^test/isodata/.*|docs/object-model.fig
>>
>> diff --git a/maint.mk b/maint.mk
>> index de7a303..6349d7e 100644
>> --- a/maint.mk
>> +++ b/maint.mk
>> @@ -432,29 +432,29 @@ sc_prohibit_have_config_h:
>> halt='found use of HAVE''_CONFIG_H; remove' \
>> $(_sc_search_regexp)
>>
>> -# Nearly all .c files must include <config.h>. However, we also permit this
>> +# Nearly all .c files must include <osinfo_priv.h>. However, we also permit this
NACK to this hunk - you want maint.mk to mirror upstream, for easiest
maintenance, and stick libosinfo-specific tweaks into cfg.mk.
>> # via inclusion of a package-specific header, if cfg.mk specified one.
>> -# config_h_header must be suitable for grep -E.
>
> The 'However' part of the original comment here makes me wonder if we
> need such an intrusive patch?
>> -config_h_header ?= <config\.h>
This is the kingpin line - add a definition of config_h_header in your
cfg.mk, and then maint.mk can be used unchanged but with your
alternative spelling of your common header (and also make sure your
osinfo/osinfo_priv.h includes config.h first).
>> -sc_require_config_h:
>> - @require='^# *include $(config_h_header)' \
>> +# osinfo_priv_h_header must be suitable for grep -E.
>> +osinfo_priv_h_header ?= <osinfo/osinfo_priv\.h>
>> +sc_require_osinfo_priv_h:
>> + @require='^# *include $(osinfo_priv_h_header)' \
>> in_vc_files='\.c$$' \
>> - halt='the above files do not include <config.h>' \
>> + halt='the above files do not include <osinfo/osinfo_priv.h>' \
Don't change these - they will get undone the next time we resync from
upstream gnulib.
Oh, that points out an upstream gnulib bug (cc'd) - the error message
here mentions <config.h> even when config_h_header has been customized.
I wonder if it is worth fixing in gnulib.
--
Eric Blake eblake at redhat.com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 617 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/virt-tools-list/attachments/20121030/d0c8b93d/attachment.sig>
More information about the virt-tools-list
mailing list