--- /dev/null
+#!/bin/bash
+
+set -euo pipefail
+
+for moddir in /usr/lib/modules /lib/modules; do
+ if [[ -e "$moddir" ]]; then
+ kernel=$(find "$moddir" -maxdepth 1 -mindepth 1 -type d -exec basename {} \;)
+ break
+ fi
+done
+
+# There should be one entry - the kernel we installed
+if (( $(echo "$kernel" | wc -l) != 1 )); then
+ echo >&2 "Error: exactly one kernel must be installed"
+fi
+echo "KDIR=$moddir/$kernel/build"
# doesn't quite work. Perhaps our double/sparse checkout is to blame?
git config --global --add safe.directory '*'
- for moddir in /usr/lib/modules /lib/modules; do
- if [ -e "$moddir" ]; then
- kernel=$(find "$moddir" -maxdepth 1 -mindepth 1 -type d -exec basename {} \;)
- break
- fi
- done
-
- # There should be one entry - the kernel we installed
- if [ $(echo "$kernel" | wc -l) -ne 1 ]; then
- echo >&2 "Error: exactly one kernel must be installed"
- fi
- echo "KDIR=$moddir/$kernel/build" >> "$GITHUB_ENV"
+ .github/print-kdir.sh >> "$GITHUB_ENV"
- name: configure (meson)
if: ${{ matrix.build == 'meson' }}