summaryrefslogtreecommitdiffstats
path: root/scripts/combo-layer.conf.example
diff options
context:
space:
mode:
authorPatrick Ohly <patrick.ohly@intel.com>2015-03-10 09:56:03 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-03-20 11:21:23 +0000
commit96b98451c4cb5afa48fe951c3cac8e7bf1618142 (patch)
tree1e71a34cef1b4f1fc623a220243cb14e1e34b1f3 /scripts/combo-layer.conf.example
parent627e524238893b537454fd48dade0dde8c64362d (diff)
downloadpoky-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.example14
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.