mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-04-29 20:24:31 +00:00
packaging: Use apply-patches.sh in build-kernel.sh
Calls apply-patches.sh in kernel/build-kernel.sh to apply the kernel patches. Fixes #1014 Signed-off-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
This commit is contained in:
parent
163e61045a
commit
b9b281e76d
@ -62,7 +62,8 @@ DESTDIR="${DESTDIR:-/}"
|
|||||||
#PREFIX=
|
#PREFIX=
|
||||||
PREFIX="${PREFIX:-/usr}"
|
PREFIX="${PREFIX:-/usr}"
|
||||||
|
|
||||||
source "${script_dir}/../scripts/lib.sh"
|
packaging_scripts_dir="${script_dir}/../scripts"
|
||||||
|
source "${packaging_scripts_dir}/lib.sh"
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
exit_code="$1"
|
exit_code="$1"
|
||||||
@ -332,34 +333,14 @@ setup_kernel() {
|
|||||||
local major_kernel
|
local major_kernel
|
||||||
major_kernel=$(get_major_kernel_version "${kernel_version}")
|
major_kernel=$(get_major_kernel_version "${kernel_version}")
|
||||||
local patches_dir_for_version="${patches_path}/${major_kernel}.x"
|
local patches_dir_for_version="${patches_path}/${major_kernel}.x"
|
||||||
local kernel_patches=""
|
|
||||||
if [ -d "${patches_dir_for_version}" ]; then
|
|
||||||
# Patches are expected to be named in the standard
|
|
||||||
# git-format-patch(1) format where the first part of the
|
|
||||||
# filename represents the patch ordering
|
|
||||||
# (lowest numbers apply first):
|
|
||||||
#
|
|
||||||
# "${number}-${dashed_description}"
|
|
||||||
#
|
|
||||||
# For example,
|
|
||||||
#
|
|
||||||
# 0001-fix-the-bad-thing.patch
|
|
||||||
# 0002-improve-the-fix-the-bad-thing-fix.patch
|
|
||||||
# 0003-correct-compiler-warnings.patch
|
|
||||||
kernel_patches=$(find "${patches_dir_for_version}" -name '*.patch' -type f |\
|
|
||||||
sort -t- -k1,1n)
|
|
||||||
else
|
|
||||||
info "kernel patches directory does not exit"
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -n "${arch_target}" ] || arch_target="$(uname -m)"
|
[ -n "${arch_target}" ] || arch_target="$(uname -m)"
|
||||||
arch_target=$(arch_to_kernel "${arch_target}")
|
arch_target=$(arch_to_kernel "${arch_target}")
|
||||||
(
|
(
|
||||||
cd "${kernel_path}" || exit 1
|
cd "${kernel_path}" || exit 1
|
||||||
for p in ${kernel_patches}; do
|
|
||||||
info "Applying patch $p"
|
# Apply version specific patches
|
||||||
patch -p1 --fuzz 0 <"$p"
|
${packaging_scripts_dir}/apply_patches.sh "${patches_dir_for_version}"
|
||||||
done
|
|
||||||
|
|
||||||
[ -n "${hypervisor_target}" ] || hypervisor_target="kvm"
|
[ -n "${hypervisor_target}" ] || hypervisor_target="kvm"
|
||||||
[ -n "${kernel_config_path}" ] || kernel_config_path=$(get_default_kernel_config "${kernel_version}" "${hypervisor_target}" "${arch_target}" "${kernel_path}")
|
[ -n "${kernel_config_path}" ] || kernel_config_path=$(get_default_kernel_config "${kernel_version}" "${hypervisor_target}" "${arch_target}" "${kernel_path}")
|
||||||
|
Loading…
Reference in New Issue
Block a user