From 857ab924ece9f251a1ec9e85f3d4a42aff8af7c9 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 10 Aug 2023 10:26:05 +0200 Subject: [nvidia-*] More sanity checks --- core/modules/nvidia-common/module.build | 3 ++- core/modules/nvidia-libs/module.build | 4 +++- core/modules/nvidia-libs/module.conf | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) (limited to 'core') diff --git a/core/modules/nvidia-common/module.build b/core/modules/nvidia-common/module.build index 0ae2ee64..806b223e 100644 --- a/core/modules/nvidia-common/module.build +++ b/core/modules/nvidia-common/module.build @@ -53,7 +53,8 @@ build() { grep -qE "$KMOD_ERROR" "$KMOD_LOG" \ || /NVIDIA/nvidia-installer --no-nouveau-check --no-backup --no-rpms \ --no-distro-scripts --no-cc-version-check --no-x-check --no-precompiled-interface --silent \ - --skip-module-unload --no-kernel-module-source --no-nvidia-modprobe \ + --skip-module-unload --no-kernel-module-source \ + --no-nvidia-modprobe \ --no-kernel-module exit 0 # Fake it since it will try to load the module and probably fail diff --git a/core/modules/nvidia-libs/module.build b/core/modules/nvidia-libs/module.build index b0599749..5dcbc68b 100644 --- a/core/modules/nvidia-libs/module.build +++ b/core/modules/nvidia-libs/module.build @@ -2,9 +2,11 @@ pre_exec() { [ -z "$VERSION" ] && perror "Not run from an @ target" - local SRC + local SRC SZ SRC="${ROOT_DIR}/tmp/work/nvidia-common/build/$VERSION" [ -d "$SRC" ] || perror "nvidia-common did not build $VERSION" + SZ=$( du -sk "$SRC" ) + (( SZ < 200000 )) && perror "nvidia-common for $VERSION is less than 200MB, fishy" # XXX Now we override the MODULE_BUILD_DIR, where mltk will then grab alle the required files from MODULE_BUILD_DIR="$SRC" } diff --git a/core/modules/nvidia-libs/module.conf b/core/modules/nvidia-libs/module.conf index 7bb4e65b..e62db897 100644 --- a/core/modules/nvidia-libs/module.conf +++ b/core/modules/nvidia-libs/module.conf @@ -8,6 +8,7 @@ REQUIRED_DIRECTORIES=" /etc /usr /var/lib/nvidia + /var/log " REQUIRED_MODULES=" -- cgit v1.2.3-55-g7522