Package: dkms Version: 3.0.9-1 Severity: important Hi,
this seems to be a regression introduced with v3.0.9: | # dkms --version | dkms-3.0.8 | # dkms status | ngcp-rtpengine/11.2.0.0+0~mr11.2.0.0+0~20221221143425.14231+bookworm~1.gbpd751bc, 6.0.0-6-amd64, x86_64: installed vs: | # dkms --version | dkms-3.0.9 | # dkms status | ngcp-rtpengine/11.2.0.0+0~mr11.2.0.0+0~20221221143425.14231+bookworm~1.gbpd751bc, 6.0.0-6-amd64, x86_64: installed (WARNING! Diff between built and installed module!) Executing `dkms status` under `bash -x` shows: | [...] | ++ compare_module_version /var/lib/dkms/ngcp-rtpengine/kernel-6.0.0-6-amd64-x86_64/module/xt_RTPENGINE.ko /lib/modules/6.0.0-6-amd64/updates/dkms/xt_RTPENGINE.ko | ++ for l in $locations | +++ compressed_or_uncompressed /lib/modules/6.0.0-6-amd64/extra xt_RTPENGINE | +++ local test1=/lib/modules/6.0.0-6-amd64/extra/xt_RTPENGINE.ko | +++ local test2=/lib/modules/6.0.0-6-amd64/extra/xt_RTPENGINE.ko | +++ [[ -e /lib/modules/6.0.0-6-amd64/extra/xt_RTPENGINE.ko ]] | +++ [[ -e /lib/modules/6.0.0-6-amd64/extra/xt_RTPENGINE.ko ]] | ++ installed= | ++ [[ -n '' ]] | + real_dest= | ++ compressed_or_uncompressed /lib/modules/6.0.0-6-amd64 xt_RTPENGINE | ++ local test1=/lib/modules/6.0.0-6-amd64/xt_RTPENGINE.ko | ++ local test2=/lib/modules/6.0.0-6-amd64/xt_RTPENGINE.ko | ++ [[ -e /lib/modules/6.0.0-6-amd64/xt_RTPENGINE.ko ]] | ++ [[ -e /lib/modules/6.0.0-6-amd64/xt_RTPENGINE.ko ]] | + real_dest_mod= | + diff -q /var/lib/dkms/ngcp-rtpengine/11.2.0.0+0~mr11.2.0.0+0~20221221143425.14231+bookworm~1.gbpd751bc/6.0.0-6-amd64/x86_64/module/xt_RTPENGINE.ko '' | + echo -n ' (WARNING! Diff between built and installed module!)' | (WARNING! Diff between built and installed module!)+ (( count++ )) | + (( count < 1 )) | + echo | [...] Note the `diff -q /var/lib/dkms/ngcp-rtpengine/11.2.0.0+0~mr11.2.0.0+0~20221221143425.14231+bookworm~1.gbpd751bc/6.0.0-6-amd64/x86_64/module/xt_RTPENGINE.ko ''` which clearly is wrong and can't work as-is, while the underlying modules are identical: | # md5sum /var/lib/dkms/ngcp-rtpengine/kernel-6.0.0-6-amd64-x86_64/module/xt_RTPENGINE.ko /lib/modules/6.0.0-6-amd64/updates/dkms/xt_RTPENGINE.ko | 73c0b2503d9981d64df89aa9aadefd68 /var/lib/dkms/ngcp-rtpengine/kernel-6.0.0-6-amd64-x86_64/module/xt_RTPENGINE.ko | 73c0b2503d9981d64df89aa9aadefd68 /lib/modules/6.0.0-6-amd64/updates/dkms/xt_RTPENGINE.ko When running `dkms status` under `bash -x` with dkms v3.0.8 it's fine: | ++ diff /var/lib/dkms/ngcp-rtpengine/kernel-6.0.0-6-amd64-x86_64/module/xt_RTPENGINE.ko /lib/modules/6.0.0-6-amd64/updates/dkms/xt_RTPENGINE.ko | ++ echo /updates/dkms | ++ return 0 | + real_dest=/updates/dkms | ++ compressed_or_uncompressed /lib/modules/6.0.0-6-amd64/updates/dkms xt_RTPENGINE | ++ local test1=/lib/modules/6.0.0-6-amd64/updates/dkms/xt_RTPENGINE.ko | ++ local test2=/lib/modules/6.0.0-6-amd64/updates/dkms/xt_RTPENGINE.ko | ++ [[ -e /lib/modules/6.0.0-6-amd64/updates/dkms/xt_RTPENGINE.ko ]] | ++ echo /lib/modules/6.0.0-6-amd64/updates/dkms/xt_RTPENGINE.ko | + real_dest_mod=/lib/modules/6.0.0-6-amd64/updates/dkms/xt_RTPENGINE.ko | + diff -q /var/lib/dkms/ngcp-rtpengine/11.2.0.0+0~mr11.2.0.0+0~20221221143425.14231+bookworm~1.gbpd751bc/6.0.0-6-amd64/x86_64/module/xt_RTPENGINE.ko /lib/modules/6.0.0-6-amd64/updates/dkms/xt_RTPENGINE.ko | + (( count++ )) | + (( count < 1 )) So something about setting the $real_dest_mod seems to have been broken with latest version. regards -mika-