Bug 8395 - bitbake linux-yocto failed with "do_patch" after applied a kern-tool patch
Summary: bitbake linux-yocto failed with "do_patch" after applied a kern-tool patch
Status: VERIFIED NOTABUG
Alias: None
Product: OE-Core
Classification: Build System, Metadata & Runtime
Component: Scripts and Tools (show other bugs)
Version: unspecified
Hardware: x86 Multiple
: Medium normal
Target Milestone: 2.1
Assignee: YONG LI
QA Contact: Bogdan Alexandru Voiculescu
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2015-09-25 01:26 UTC by YONG LI
Modified: 2016-02-17 02:58 UTC (History)
3 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: Don't know


Attachments
The failed patch file (1.15 KB, application/octet-stream)
2015-09-25 01:26 UTC, YONG LI
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description YONG LI 2015-09-25 01:26:29 UTC
Created attachment 2769 [details]
The failed patch file

After applied the below patch, bitbake cannot apply these patches in my app layer. For example, there is a kernel patch in meta-app/recipes-kernel/linux-yocto/linux-yocto, I add the file in linux-yocto_%.bbappend file. bitbake yocto-linux will fail with "do patch error". If I revert the patch, the build is okay. 


commit a03c100e813b1b5041bfc17c97f5bd4e72b795ad
Author: Bruce Ashfield <bruce.ashfield@windriver.com>
Date:   Mon Aug 31 15:55:33 2015 -0400
 
    patching: only validate user supplied patches by default
 
    Previously the patching tools would consider both system and user
    supplied patches in the same manner .. they are simply a series of
    patches to be applied to a branch, and that the scripts should determine
    where in the series to start (based on what is already on the branch).
 
    This detection was causing a few problems:
 
      - time consuming
      - starting in the middle of a series when intermediate patches were
        merged to a branch.
 
    To solve both the performance and start detection, we instead simply
    note the transition from system (i.e. already defined features and
    series) and user/recipe supplied patches. When the transition is noted,
    the system will start pushing ALL patches without doing autoresume
    detection.
 
    Control in keeping the series up to date is passed to the user, and
consistent behaviour/performance is achieved.
 
Signed-off-by: Bruce Ashfield bruce.ashfield@windriver.com
Comment 1 YONG LI 2015-09-25 01:29:40 UTC
Below is the error message:
(1/3) 0001-staging-iio-hmc5843-Set-iio-name-property-in-sysfs.patch
[INFO]: check of .kernel-meta/patches/standard/beaglebone/links/linux-yocto/0001-staging-iio-hmc5843-Set-iio-name-property-in-sysfs.patch with "git am" did not pass, trying reduced context.
[INFO]: Context reduced git-am of .kernel-meta/patches/standard/beaglebone/links/linux-yocto/0001-staging-iio-hmc5843-Set-iio-name-property-in-sysfs.patch with "git am" did not work, trying "apply".
error: patch failed: drivers/staging/iio/magnetometer/hmc5843_core.c:592
error: drivers/staging/iio/magnetometer/hmc5843_core.c: patch does not apply
[ERROR]: Application of .kernel-meta/patches/standard/beaglebone/links/linux-yocto/0001-staging-iio-hmc5843-Set-iio-name-property-in-sysfs.patch failed.
         Patch needs to be refreshed. Sample resolution script:
             .git/rebase-apply/resolve_rejects
ERROR. could not update git tree
Comment 2 Bruce Ashfield 2015-09-25 04:11:11 UTC
(In reply to comment #1)
> Below is the error message:
> (1/3) 0001-staging-iio-hmc5843-Set-iio-name-property-in-sysfs.patch
> [INFO]: check of
> .kernel-meta/patches/standard/beaglebone/links/linux-yocto/0001-staging-iio-
> hmc5843-Set-iio-name-property-in-sysfs.patch with "git am" did not pass,
> trying reduced context.
> [INFO]: Context reduced git-am of
> .kernel-meta/patches/standard/beaglebone/links/linux-yocto/0001-staging-iio-
> hmc5843-Set-iio-name-property-in-sysfs.patch with "git am" did not work,
> trying "apply".
> error: patch failed: drivers/staging/iio/magnetometer/hmc5843_core.c:592
> error: drivers/staging/iio/magnetometer/hmc5843_core.c: patch does not apply
> [ERROR]: Application of
> .kernel-meta/patches/standard/beaglebone/links/linux-yocto/0001-staging-iio-
> hmc5843-Set-iio-name-property-in-sysfs.paotch failed.
>          Patch needs to be refreshed. Sample resolution script:
>              .git/rebase-apply/resolve_rejects
> ERROR. could not update git tree

I don't see a problem. That patch is being rejected by git .. it *won't*
apply to the tree.

If this was working previously, it was somehow either being skipped, or
working by luck. The change that I made has nothing to do with the
actual application of the patch, it simply shortcuts already integrated
patches.

What kernel tree are you trying to apply this to ? Without that information,
I can't say more at the moment.
Comment 3 YONG LI 2015-10-13 01:02:42 UTC
I cannot reproduce this issue now. We can close it
Comment 4 Bogdan Alexandru Voiculescu 2015-11-17 10:14:01 UTC
verified as not a bug