diff options
author | Patrick Ohly <patrick.ohly@intel.com> | 2015-03-10 09:56:03 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-03-20 11:21:23 +0000 |
commit | 96b98451c4cb5afa48fe951c3cac8e7bf1618142 (patch) | |
tree | 1e71a34cef1b4f1fc623a220243cb14e1e34b1f3 /scripts/combo-layer.conf.example | |
parent | 627e524238893b537454fd48dade0dde8c64362d (diff) | |
download | poky-96b98451c4cb5afa48fe951c3cac8e7bf1618142.tar.gz |
combo-layer: exclude files
Some combined repos intentionally do not include certain files.
For example, Poky does not include bitbake's setup files and
OE-core's sample files under meta/conf.
When these files get modified in the upstream repository, applying the
patches fails and requires manual intervention. That is merely a
nuisance for someone familiar with the problem, but a real show
stopper when having the import run automatically or by someone less
experienced.
Therefore this change introduces "file_exclude", a new per-repo list
of file patterns which removes all matching files when initializing or
updating a combined repository. Because fnmatch is used under the hood
to match full path strings, removing entire directories must be done
with a pattern ending in a '/*' (in contrast to file_filter).
For Poky, the additional configuration looks like this:
[bitbake]
...
file_exclude = classes/base.bbclass
conf/bitbake.conf
.gitignore
MANIFEST.in
setup.py
TODO
[openembedded-core]
...
file_exclude = meta/conf/bblayers.conf.sample
meta/conf/local.conf.sample
meta/conf/local.conf.sample.extended
meta/conf/site.conf.sample
(From OE-Core rev: a51b37f4db6b144386d1bd5789ec91acc78a0bd8)
Signed-off-by: Patrick Ohly <patrick.ohly@intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/combo-layer.conf.example')
-rw-r--r-- | scripts/combo-layer.conf.example | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/scripts/combo-layer.conf.example b/scripts/combo-layer.conf.example index 427c1b399f..38bc53c59f 100644 --- a/scripts/combo-layer.conf.example +++ b/scripts/combo-layer.conf.example | |||
@@ -42,6 +42,20 @@ last_revision = | |||
42 | # file_filter = src/*.c : only include the src *.c file | 42 | # file_filter = src/*.c : only include the src *.c file |
43 | # file_filter = src/main.c src/Makefile.am : only include these two files | 43 | # file_filter = src/main.c src/Makefile.am : only include these two files |
44 | 44 | ||
45 | # file_exclude: filter out these file(s) | ||
46 | # file_exclude = [path] [path] ... | ||
47 | # | ||
48 | # Each entry must match a file name. In contrast do file_filter, matching | ||
49 | # a directory has no effect. To achieve that, use append a * wildcard | ||
50 | # at the end. | ||
51 | # | ||
52 | # Wildcards are applied to the complete path and also match slashes. | ||
53 | # | ||
54 | # example: | ||
55 | # file_exclude = src/foobar/* : exclude everything under src/foobar | ||
56 | # file_exclude = src/main.c : filter out main.c after including it with file_filter = src/*.c | ||
57 | # file_exclude = *~ : exclude backup files | ||
58 | |||
45 | # hook: if provided, the tool will call the hook to process the generated | 59 | # hook: if provided, the tool will call the hook to process the generated |
46 | # patch from upstream, and then apply the modified patch to the combo | 60 | # patch from upstream, and then apply the modified patch to the combo |
47 | # repo. | 61 | # repo. |