From 278a9585171eedfc60f942374602ad52ff928071 Mon Sep 17 00:00:00 2001 From: Nazarii Hnydyn Date: Sun, 10 Dec 2023 10:28:32 +0200 Subject: [PATCH] [Mellanox] Disable MFT bash autocompletion (#17442) A W/A to overcome delay of about 20 sec on login due to MFT bash autocompletion bug. Should be reverted once a formal solution will be available in future MFT release. - Why I did it To overcome SN2700 20 sec delay on login - How I did it Removed MFT bash autocompletion part - How to verify it 1. Build a mellanox image 2. Verify no such links after system boot. Signed-off-by: Nazarii Hnydyn --- platform/mellanox/mft/Makefile | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/platform/mellanox/mft/Makefile b/platform/mellanox/mft/Makefile index 2f331ea879ce..2447e4b2aa3f 100644 --- a/platform/mellanox/mft/Makefile +++ b/platform/mellanox/mft/Makefile @@ -42,7 +42,8 @@ DERIVED_TARGETS = mft-oem_$(MFT_VERSION)-$(MFT_REVISION)_$(CONFIGURED_ARCH).deb DKMS_CTRL = /var/lib/dkms/kernel-mft-dkms/ DKMS_TMP := $(shell mktemp -u -d -t dkms.XXXXXXXXXX) -MFT_TMP = /tmp/mft_build/ +MFT_DEB_TMP := $(shell mktemp -u -d -t mft.deb.XXXXXXXXXX) +MFT_TMP := $(shell mktemp -u -d -t mft.XXXXXXXXXX) $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% : mkdir -p $(MFT_TMP) @@ -50,6 +51,19 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% : wget -O $(MFT_TGZ) $(MFT_TGZ_URL) tar xzf $(MFT_TGZ) + # w/a: disable bash autocompletion + mkdir -p $(MFT_DEB_TMP)/DEBIAN + + dpkg -e $(MFT_NAME)/DEBS/$(MAIN_TARGET) $(MFT_DEB_TMP)/DEBIAN + dpkg -x $(MFT_NAME)/DEBS/$(MAIN_TARGET) $(MFT_DEB_TMP) + + rm -rf $(MFT_DEB_TMP)/etc/bash_completion.d + sed -i '/bash_completion.d/d' $(MFT_DEB_TMP)/DEBIAN/conffiles + + dpkg -b $(MFT_DEB_TMP) $(MFT_NAME)/DEBS/$(MAIN_TARGET) + + rm -rf $(MFT_DEB_TMP) + # fix timestamp touch $(MFT_NAME)/DEBS/*.deb mv $(MFT_NAME)/DEBS/*.deb $(DEST)