kernel-2.eclass: Add 'K_FROM_GIT' var to replace hardcoded reference to sys-kernel...
authorJoshua Kinard <kumba@gentoo.org>
Mon, 22 Aug 2016 13:28:51 +0000 (09:28 -0400)
committerJoshua Kinard <kumba@gentoo.org>
Mon, 22 Aug 2016 13:33:20 +0000 (09:33 -0400)
This is to work around a possible bug in patch when attempting to patch
kernel trees checked out from git that remove a symlink and replace it
with a file of the same name.  See Bug #507656.

Signed-off-by: Joshua Kinard <kumba@gentoo.org>
Acked-by: Mike Pagano <mpagano@gentoo.org>
eclass/kernel-2.eclass

index 3ecd6c3179739eea2c130a5e475ce4bf5ddc0d81..6b4e8441ef631e615aaf53dfd404f1e91b1ec8f3 100644 (file)
@@ -49,6 +49,9 @@
 #                                                as a result the user cannot choose to apply those patches.
 # K_EXP_GENPATCHES_LIST        - A list of patches to pick from "experimental" to apply when
 #                                                the USE flag is unset and K_EXP_GENPATCHES_PULL is set.
+# K_FROM_GIT - If set, this variable signals that the kernel sources derives from a git tree and special
+#          handling will be applied so that any patches that are applied will actually apply.
+#
 # K_GENPATCHES_VER             - The version of the genpatches tarball(s) to apply.
 #                                                A value of "5" would apply genpatches-2.6.12-5 to
 #                                                my-sources-2.6.12.ebuild
@@ -1090,7 +1093,7 @@ unipatch() {
                        #                                                                  #
                        # https://bugs.gentoo.org/show_bug.cgi?id=507656                   #
                        ####################################################################
-                       if [[ ${PN} == "git-sources" ]] ; then
+                       if [[ -n ${K_FROM_GIT} ]] ; then
                                if [[ ${KV_MAJOR} -gt 3 || ( ${KV_MAJOR} -eq 3 && ${KV_PATCH} -gt 15 ) &&
                                        ${RELEASETYPE} == -rc ]] ; then
                                        ebegin "Applying ${i/*\//} (-p1)"