From 518e24858bf2b9b79520506ea2ac845231b0e19d Mon Sep 17 00:00:00 2001 From: Igor Pecovnik Date: Mon, 29 Jul 2019 16:23:28 +0200 Subject: [PATCH] AUFS - automated patching for future versions --- lib/compilation-prepare.sh | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/lib/compilation-prepare.sh b/lib/compilation-prepare.sh index 77b93304bc..f3a09b7f83 100644 --- a/lib/compilation-prepare.sh +++ b/lib/compilation-prepare.sh @@ -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