AUFS - automated patching for future versions

This commit is contained in:
Igor Pecovnik 2019-07-29 16:23:28 +02:00
parent b213bf52b3
commit 518e24858b
No known key found for this signature in database
GPG Key ID: 93D6889F9F0E78D5

View File

@ -12,27 +12,34 @@
compilation_prepare()
{
# AUFS - advanced multi layered unification filesystem for Kernel 5.1.y
# AUFS - advanced multi layered unification filesystem for Kernel > 5.1
#
# Older versions have AUFS support with a patch
if linux-version compare $version ge 5.1 && linux-version compare $version le 5.2 && [ "$AUFS" == yes ]; then
if linux-version compare $version ge 5.1 && [ "$AUFS" == yes ]; then
# attach to specifics tag or branch
local aufsver="branch:aufs5.1"
local aufstag=$(echo ${version} | cut -f 1-2 -d ".")
local aufsver="branch:aufs${aufstag}"
display_alert "Adding" "AUFS 5.1" "info"
# check if Mr. Okajima already made a branch for this version
git ls-remote --exit-code --heads https://github.com/sfjro/aufs5-standalone aufs${aufstag} >/dev/null
fetch_from_repo "https://github.com/sfjro/aufs5-standalone" "aufs5" "branch:${aufsver}" "yes"
cd ${SRC}/cache/sources/${LINUXSOURCEDIR}
process_patch_file "${SRC}/cache/sources/aufs5/${aufsver#*:}/aufs5-kbuild.patch" "applying"
process_patch_file "${SRC}/cache/sources/aufs5/${aufsver#*:}/aufs5-base.patch" "applying"
process_patch_file "${SRC}/cache/sources/aufs5/${aufsver#*:}/aufs5-mmap.patch" "applying"
process_patch_file "${SRC}/cache/sources/aufs5/${aufsver#*:}/aufs5-standalone.patch" "applying"
cp -R ${SRC}/cache/sources/aufs5/${aufsver#*:}/{Documentation,fs} .
cp ${SRC}/cache/sources/aufs5/${aufsver#*:}/include/uapi/linux/aufs_type.h include/uapi/linux/
if [ "$?" -eq "0" ]; then
display_alert "Adding" "AUFS ${aufstag}" "info"
fetch_from_repo "https://github.com/sfjro/aufs5-standalone" "aufs5" "branch:${aufsver}" "yes"
cd ${SRC}/cache/sources/${LINUXSOURCEDIR}
process_patch_file "${SRC}/cache/sources/aufs5/${aufsver#*:}/aufs5-kbuild.patch" "applying"
process_patch_file "${SRC}/cache/sources/aufs5/${aufsver#*:}/aufs5-base.patch" "applying"
process_patch_file "${SRC}/cache/sources/aufs5/${aufsver#*:}/aufs5-mmap.patch" "applying"
process_patch_file "${SRC}/cache/sources/aufs5/${aufsver#*:}/aufs5-standalone.patch" "applying"
cp -R ${SRC}/cache/sources/aufs5/${aufsver#*:}/{Documentation,fs} .
cp ${SRC}/cache/sources/aufs5/${aufsver#*:}/include/uapi/linux/aufs_type.h include/uapi/linux/
fi
fi