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

Re: [Xen-devel] [PATCH 13/24] mini-os: fix list.h include guard name



On Fri, 2012-01-27 at 15:49 +0000, Daniel De Graaf wrote:
> On 01/27/2012 08:06 AM, Ian Campbell wrote:
> > On Thu, 2012-01-26 at 19:45 +0000, Daniel De Graaf wrote:
> >> The symbol _LINUX_LIST_H collides with other header files.
> > 
> > Hrm mini-os is supposed to have been BSD licensed since
> > 19712:7a215fae6f1f and that symbol name is *rather* suspicious.
> > 
> > The thread associated with that commit[0] suggests that everything GPL
> > had been rewritten but I suspect that due to the lack of GPL header this
> > file was missed.
> > 
> > This effectively means that any work combined with mini-os was GPL
> > rather than BSD as might reasonably have been expected. I believe
> > everything in-tree which we link with mini-os (the stubdom/ tree) is GPL
> > or GPL-compatible but this has laid rather a nasty trap for anyone else
> > using mini-os and I think we should fix it ASAP. Below is a patch which
> > switches to using the same BSD sys/queue.h list macros as we use in
> > libxl.
> 
> I'm assuming you are going to push this patch in prior to my series, so I'll
> try to rebase on top of it. Currently, the Makefile changes seem to be broken:
> 
> make[3]: *** No rule to make target 
> `/home/daniel/git/xen/tools/libxl/../../tools/include/xen-external/bsd-sys-queue-h-seddery',
>  needed by `_libxl_list.h'.  Stop.

Did you use a version of patch which handles renames? Does
tools/include/xen-external/... etc exist after you applied the patch?

> > Presumably you came across another file which used _LINUX_LIST_H which
> > clashed? Out of interest what was it?
> > 
> > Ian.
> 
> This symbol is used as the include guard in tools/xenstore/list.h.

That thing is everywhere...

At least xenstore is (L)GPL...

Ian.



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.