[OE-core] [RFC PATCH 1/7] lib/oe/patch: fall back to patch if git apply fails
Paul Barker
paul at paulbarker.me.uk
Tue Nov 25 17:40:24 UTC 2014
On 25 November 2014 at 17:28, Paul Eggleton
<paul.eggleton at linux.intel.com> wrote:
> When PATCHTOOL = "git", git apply doesn't support fuzzy application, so
> if a patch requires that it's better to be able to apply it rather than
> just failing.
>
> Signed-off-by: Paul Eggleton <paul.eggleton at linux.intel.com>
> ---
> meta/lib/oe/patch.py | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/meta/lib/oe/patch.py b/meta/lib/oe/patch.py
> index b085c9d..788f465 100644
> --- a/meta/lib/oe/patch.py
> +++ b/meta/lib/oe/patch.py
> @@ -219,7 +219,11 @@ class GitApplyTree(PatchTree):
> return _applypatchhelper(shellcmd, patch, force, reverse, run)
> except CmdError:
> shellcmd = ["git", "--git-dir=.", "apply", "-p%s" % patch['strippath']]
> - return _applypatchhelper(shellcmd, patch, force, reverse, run)
> + try:
> + output = _applypatchhelper(shellcmd, patch, force, reverse, run)
> + except CmdError:
> + output = PatchTree._applypatch(self, patch, force, reverse, run)
> + return output
>
Would this give a warning or other notification if the fallback to
'patch' is used? When developing patches it'd probably be good to know
whether they're exactly correct or not.
I haven't looked at _applypatchhelper or _applypatch so I'm not sure
if there's some notification hidden in there.
Cheers,
--
Paul Barker
Email: paul at paulbarker.me.uk
http://www.paulbarker.me.uk
More information about the Openembedded-core
mailing list