[OE-core] [PATCH 1/1] lib/oe/patch.py: Fix applying a directory as a patch
Richard Purdie
richard.purdie at linuxfoundation.org
Sat Jan 26 10:34:57 UTC 2019
On Fri, 2019-01-25 at 20:55 +0100, Tomasz Dziendzielski wrote:
> If a SRC_URI content ends with '.patch' bitbake is
> trying to apply it as it's a patch file.
>
> It causes that if we use git repository for 'patch' package
> the bare clone is extracted to a directory
> (i.e. build/downloads/git2/git.mirror.org.patch/) which is considered
> to be a patch file, so patch.py tries to apply that directory as a
> patch
> which ends up with a failure.
>
> Signed-off-by: Tomasz Dziendzielski <tomasz.dziendzielski at gmail.com>
> ---
> meta/lib/oe/patch.py | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/meta/lib/oe/patch.py b/meta/lib/oe/patch.py
> index 07a40fc50e..3d0b7d7289 100644
> --- a/meta/lib/oe/patch.py
> +++ b/meta/lib/oe/patch.py
> @@ -793,6 +793,8 @@ def patch_path(url, fetch, workdir, expand=True):
> """Return the local path of a patch, or None if this isn't a
> patch"""
>
> local = fetch.localpath(url)
> + if os.path.isdir(local):
> + return
This doesn't match the comment above, "None if this isn't a patch"?
Does the rest of the function use "return" or "return None"? It won't
matter in practise to python but we should be consistent and fix the
value or the comment.
Cheers,
Richard
More information about the Openembedded-core
mailing list