diff options
author | Ulf Magnusson <ulfalizer@gmail.com> | 2016-09-13 00:40:37 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-09-15 12:15:07 +0100 |
commit | c3f630df52c3a278316fba89c92f90b5426c36d8 (patch) | |
tree | c69462547569615a52d5b6eba9a2a5b1a4f730de /bitbake/lib/bb/fetch2/clearcase.py | |
parent | d5698c0afca89f81d95a4850dcffec56de9bbe3e (diff) | |
download | poky-c3f630df52c3a278316fba89c92f90b5426c36d8.tar.gz |
bitbake: bitbake: fetch2: Make SRCREV_FORMAT name substitution safer
The implementation of SRCREV_FORMAT has at least two issues:
1. Given two names "foo" and "foobar" and SRCREV_FORMAT = "foo_foobar",
"foo" might currently get substituted twice, and "foobar" not at
all.
2. If the revision substitued for some name happens to contain another
name as a substring, then that substring might incorrectly get
replaced.
Fix both issues by sorting the names with the longest ones first and
replacing all names at once with a regular expression. This was inspired
by
http://stackoverflow.com/questions/6116978/python-replace-multiple-strings.
(Bitbake rev: 8e6a893cb7f13ea14051fc40c6c9baf41aa47fee)
Signed-off-by: Ulf Magnusson <ulfalizer@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/fetch2/clearcase.py')
0 files changed, 0 insertions, 0 deletions