Skip to content

Commit f5505e4

Browse files
CR-1128494: Update postinst script of xrt package to use correct dkms remove command for CentOS/RHEL (#6604) (#6611)
* Update postinst script of xrt package to use correct dkms remove command for CentOS/RHEL * Add comment * Address comments > dkms o/p differs with different versions, so added checks based on dkms major versions (cherry picked from commit d68f7b4)
1 parent 4046e15 commit f5505e4

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/CMake/config/postinst.in

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,16 @@ fi
6060
echo "Unloading old XRT Linux kernel modules"
6161
rmmod xocl
6262
rmmod xclmgmt
63-
XRT_VERSION_STRING_OLD=`dkms status -m xrt | awk -F, '{print $2}'`
63+
64+
# Dkms status o/p differs with different versions
65+
# So we need different way of parsing old xrt version string.
66+
dkms_major=`dkms --version | tr -d " "[a-z-:] | awk -F. '{print $1}'`
67+
if [ $dkms_major -ge 3 ]; then
68+
XRT_VERSION_STRING_OLD=`dkms status -m xrt | awk -F, '{print $1}' | awk -F/ '{print $2}'`
69+
else
70+
XRT_VERSION_STRING_OLD=`dkms status -m xrt | awk -F, '{print $2}'`
71+
fi
72+
6473
for OLD in $XRT_VERSION_STRING_OLD; do
6574
echo "Unregistering old XRT Linux kernel module sources $OLD from dkms"
6675
dkms remove -m xrt -v $OLD --all

0 commit comments

Comments
 (0)