Skip to content

Commit eb9c1de

Browse files
committed
Makefile: Support cleaning incomplete DKMS installs
1 parent 634e2d8 commit eb9c1de

1 file changed

Lines changed: 11 additions & 6 deletions

File tree

Makefile

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,17 @@ dkms_modules_install: dkms_check
6161
dkms_modules_uninstall: dkms_check
6262
set -e -x; \
6363
dkms status $(DKMS_MODULES_NAME) | \
64-
while IFS=', :' read -r modules_name \
65-
modules_version \
66-
kernel_version \
67-
ignore; do \
68-
dkms remove "$$modules_name/$$modules_version" \
69-
-k "$$kernel_version"; \
64+
while IFS=':' read -r modules status; do \
65+
IFS=', ' read -r modules_name modules_version \
66+
kernel_version kernel_arch ignore \
67+
<<<"$$modules"; \
68+
if [ -z "$$kernel_version" ]; then \
69+
dkms remove "$$modules_name/$$modules_version" \
70+
--all; \
71+
else \
72+
dkms remove "$$modules_name/$$modules_version" \
73+
-k "$$kernel_version/$$kernel_arch"; \
74+
fi; \
7075
done
7176

7277
dkms_install: dkms_modules_install files_install

0 commit comments

Comments
 (0)