X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=abi-debian-version.sh;h=36da2129dabf84f26eee8c7f071da7cb0a19b56f;hb=671137d5cda4a7415b34246bd8842650a7c6ddd9;hp=310d6a802fbc228609d81f61daa62d4a702c4d85;hpb=9804b6ef16ac00fa5936fe4fce4350ca5bbb88c8;p=lttng-modules.git diff --git a/abi-debian-version.sh b/abi-debian-version.sh index 310d6a80..36da2129 100755 --- a/abi-debian-version.sh +++ b/abi-debian-version.sh @@ -12,24 +12,26 @@ fi # Assuming KPATH is the target kernel headers directory DEB_PACKAGE_VERSION=$(sed -rn 's/^#define LINUX_PACKAGE_ID " Debian (.*)"/\1/p' ${KPATH}/include/generated/package.h) + # Ignore backports part DEB_PACKAGE_VERSION=$(echo ${DEB_PACKAGE_VERSION} | sed -r 's/~(bpo|deb).*//') + +# ckt (Canonical Kernel Team) kernels were used for a while during the jessie +# cycle, their versionning is a bit different. They track the upstream vanilla +# stable updates but they don't update the minor version number and instead add +# an additionnal -cktX. They were all 3.16.7-cktX and after a while the version +# switched back to upstream style at 3.16.36. + # Get -ckt update number, if present KERNEL_CKT_UPDATE=$(echo ${DEB_PACKAGE_VERSION} | sed -rn 's/^[0-9]+\.[0-9]+\.[0-9]+-ckt([0-9]+).*/\1/p') - -# Only care about the rest if it is a -ckt kernel, making sure we do not -# clash with older Debian kernels (e.g. Debian 3.2.65-1+deb7u2). -if [ -z "${KERNEL_CKT_UPDATE}" ]; then - echo 0 - exit 0 -fi +test -n "${KERNEL_CKT_UPDATE}" || KERNEL_CKT_UPDATE=0 # Get package revision DEB_PACKAGE_REVISION=$(echo ${DEB_PACKAGE_VERSION} | sed -r 's/.*-([^-]+)$/\1/') # Get non-sec update number DEB_PACKAGE_REVISION_BASE=$(echo ${DEB_PACKAGE_REVISION} | sed -r 's/^([0-9]+).*/\1/') # Get security update number, if present -DEB_PACKAGE_REVISION_SECURITY=$(echo ${DEB_PACKAGE_REVISION} | sed -rn 's/.*\+(squeeze|deb[0-9])+u([0-9]+)$/\1/p') +DEB_PACKAGE_REVISION_SECURITY=$(echo ${DEB_PACKAGE_REVISION} | sed -rn 's/.*\+(squeeze|deb[0-9]+)+u([0-9]+)$/\2/p') test -n "${DEB_PACKAGE_REVISION_SECURITY}" || DEB_PACKAGE_REVISION_SECURITY=0 # Combine all update numbers into one DEB_API_VERSION=$((KERNEL_CKT_UPDATE * 10000 + DEB_PACKAGE_REVISION_BASE * 100 + DEB_PACKAGE_REVISION_SECURITY))