No description
Find a file
Stephen Warren eaec1dbc59 fdtget-runtest.sh: Fix failures when /bin/sh isn't bash
On Ubuntu, /bin/sh is dash (at least by default), and dash's echo doesn't
accept the -e option. This means that fdtget-runtest.sh's EXPECT file will
contain "-e foo" rather than just "foo", which causes a test failure.

To work around this, run /bin/echo instead of (builtin) echo, which has
more chance of supporting the -e option.

Another possible fix is to change all the #! lines to /bin/bash rather
than /bin/sh, and change run_tests.sh to invoke sub-scripts using $SHELL
instead of just "sh". However, that would require bash specifically, which
may not be desirable.

Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
2012-03-31 09:00:29 -05:00
Documentation dtc: Implement -d option to write out a dependency file 2012-01-13 07:23:58 -06:00
libfdt libfdt: Add support for appending the values to a existing property 2011-12-05 10:17:58 -06:00
scripts Add DTC release version information. 2007-07-07 13:52:25 -05:00
tests fdtget-runtest.sh: Fix failures when /bin/sh isn't bash 2012-03-31 09:00:29 -05:00
.gitignore Add quilt files to .gitignore 2012-02-03 08:34:27 -06:00
checks.c dtc: Allow multiple labels on nodes and properties 2010-02-24 08:48:51 -06:00
convert-dtsv0-lexer.l dtc: Add -Wredundant-decls (resend) 2010-04-30 08:36:47 -05:00
data.c dtc: Add data_append_integer function 2011-10-11 12:58:03 -05:00
dtc-lexer.l dtc: Add support for variable sized elements 2011-10-11 12:58:30 -05:00
dtc-parser.y dtc: Add support for variable sized elements 2011-10-11 12:58:30 -05:00
dtc.c dtc: Add -i option to support search paths 2012-03-18 10:52:24 -05:00
dtc.h dtc: Add data_append_integer function 2011-10-11 12:58:03 -05:00
dtdiff dtc: Add code to make diffing trees easier 2010-11-13 15:47:29 -06:00
fdtdump.c fdtdump: rename from ftdump 2011-10-26 08:07:51 -05:00
fdtget.c fdtget: Add -d to provide a default value 2012-03-07 16:40:28 -06:00
fdtput.c Add fdtput utility to write property values to a device tree 2012-01-21 15:08:39 -06:00
flattree.c dtc: Remove unused variable in flat_read_mem_reserve 2011-07-17 07:32:59 -05:00
fstree.c Fix a filehandle leak 2010-07-14 17:29:19 -05:00
GPL dtc: Remove redundant copy of the GPL 2007-06-25 21:43:11 -05:00
livetree.c dtc: Add code to make diffing trees easier 2010-11-13 15:47:29 -06:00
Makefile Introduce ${TESTS_BIN} in Makefiles to identify tested executables. 2012-01-21 15:24:51 -06:00
Makefile.convert-dtsv0 Implement and use an xstrdup() function 2008-10-03 11:12:33 -05:00
Makefile.dtc Implement and use an xstrdup() function 2008-10-03 11:12:33 -05:00
Makefile.utils Add fdtput utility to write property values to a device tree 2012-01-21 15:08:39 -06:00
README.license dtc/libfdt: Add README clarifying licensing 2008-01-04 08:37:36 -06:00
srcpos.c dtc: Add -i option to support search paths 2012-03-18 10:52:24 -05:00
srcpos.h dtc: Add -i option to support search paths 2012-03-18 10:52:24 -05:00
TODO dtc: Update TODO files 2007-12-19 08:20:26 -06:00
treesource.c dtc: Fix zero-length input segfault 2012-02-16 06:43:51 -06:00
util.c Fix uninitialized access bug in utilfdt_decode_type 2012-02-03 08:43:40 -06:00
util.h Add fdtget utility to read property values from a device tree 2012-01-21 15:08:36 -06:00

Licensing and contribution policy of dtc and libfdt
===================================================

This dtc package contains two pieces of software: dtc itself, and
libfdt which comprises the files in the libfdt/ subdirectory.  These
two pieces of software, although closely related, are quite distinct.
dtc does not incoporate or rely on libfdt for its operation, nor vice
versa.  It is important that these two pieces of software have
different license conditions.

As the copyright banners in each source file attest, dtc is licensed
under the GNU GPL.  The full text of the GPL can be found in the file
entitled 'GPL' which should be included in this package.  dtc code,
therefore, may not be incorporated into works which do not have a GPL
compatible license.

libfdt, however, is GPL/BSD dual-licensed.  That is, it may be used
either under the terms of the GPL, or under the terms of the 2-clause
BSD license (aka the ISC license).  The full terms of that license are
given in the copyright banners of each of the libfdt source files.
This is, in practice, equivalent to being BSD licensed, since the
terms of the BSD license are strictly more permissive than the GPL.

I made the decision to license libfdt in this way because I want to
encourage widespread and correct usage of flattened device trees,
including by proprietary or otherwise GPL-incompatible firmware or
tools.  Allowing libfdt to be used under the terms of the BSD license
makes that it easier for vendors or authors of such software to do so.

This does mean that libfdt code could be "stolen" - say, included in a
proprietary fimware and extended without contributing those extensions
back to the libfdt mainline.  While I hope that doesn't happen, I
believe the goal of allowing libfdt to be widely used is more
important than avoiding that.  libfdt is quite small, and hardly
rocket science; so the incentive for such impolite behaviour is small,
and the inconvenience caused therby is not dire.

Licenses such as the LGPL which would allow code to be used in non-GPL
software, but also require contributions to be returned were
considered.  However, libfdt is designed to be used in firmwares and
other environments with unusual technical constraints.  It's difficult
to anticipate all possible changes which might be needed to meld
libfdt into such environments and so difficult to suitably word a
license that puts the boundary between what is and isn't permitted in
the intended place.  Again, I judged encouraging widespread use of
libfdt by keeping the license terms simple and familiar to be the more
important goal.

**IMPORTANT** It's intended that all of libfdt as released remain
permissively licensed this way.  Therefore only contributions which
are released under these terms can be merged into the libfdt mainline.


David Gibson <david@gibson.dropbear.id.au>
(principal original author of dtc and libfdt)
2 November 2007