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-

Reply via email to