File tree 1 file changed +18
-0
lines changed
1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -56,6 +56,24 @@ adding_packages() {
56
56
return 0
57
57
fi
58
58
for f in " ${4}${2} " /* .deb; do
59
+ # If we have a list of last known working kernels, repack BSP files to prevent upgrade to kernel that breaks
60
+ if [[ -f userpatches/last-known-good.map ]]; then
61
+ PACKAGE_NAME=$( dpkg-deb -W $f | awk ' { print $1 }' )
62
+ for g in $( cat userpatches/last-known-good-kernel-pkg.map) ; do
63
+ # Read values from file
64
+ BOARD=$( echo $g | cut -d" |" -f1) ;
65
+ BRANCH=$( echo $g | cut -d" |" -f2) ;
66
+ LINUXFAMILY=$( echo $g | cut -d" |" -f3)
67
+ LASTKERNEL=$( echo $g | cut -d" |" -f4) ;
68
+ if [[ ${PACKAGE_NAME} == " armbian-bsp-cli-${BOARD} -${BRANCH} " ]]; then
69
+ echo " Setting last kernel upgrade for $BOARD to linux-image-$BRANCH -$BOARD =${LASTKERNEL} "
70
+ tempdir=$( mktemp -d)
71
+ dpkg-deb -R $f $tempdir
72
+ sed -i ' /^Replaces:/ s/$/, linux-image-' $BRANCH ' -' $LINUXFAMILY ' (>> ' $LASTKERNEL ' ), linux-dtb-' $BRANCH ' -' $LINUXFAMILY ' (>> ' $LASTKERNEL ' )/' $tempdir /DEBIAN/control
73
+ dpkg-deb -b $tempdir ${f} > /dev/null
74
+ fi
75
+ done
76
+ fi
59
77
aptly repo add -remove-files -force-replace -config=" ${CONFIG} " " ${1} " " ${f} "
60
78
done
61
79
}
You can’t perform that action at this time.
0 commit comments