From 9c913c27e765dfd3a1a1aad47126164574508a13 Mon Sep 17 00:00:00 2001 From: Jian Yu Date: Wed, 21 Sep 2022 00:41:33 -0700 Subject: [PATCH] EX-5975 build: check OS type before using dpkg Bright cluster manager by default installs dpkg on it's centos/rhel installation - presumably to allow provisioning debian nodes in the cluster, so dpkg is in the path and can't be removed. This patch fixes LB_USES_DPKG to check OS type before checking if dpkg is installed. Test-Parameters: trivial clientdistro=el8.6 Test-Parameters: trivial clientdistro=ubuntu2204 env=SANITY_EXCEPT="130 244a" Change-Id: Idc9f6edc91f9c89b40f259421b088287e08bfe9c Signed-off-by: Jian Yu Reviewed-on: https://review.whamcloud.com/48616 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Gaurang Tapase Reviewed-by: Andreas Dilger --- config/lustre-build-linux.m4 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/lustre-build-linux.m4 b/config/lustre-build-linux.m4 index 8db9842..8eaad31 100644 --- a/config/lustre-build-linux.m4 +++ b/config/lustre-build-linux.m4 @@ -453,7 +453,8 @@ LC_MODULE_LOADING AC_DEFUN([LB_USES_DPKG], [ AC_CACHE_CHECK([if this distro uses dpkg], lb_cv_uses_dpkg, [ lb_cv_uses_dpkg="no" -AS_CASE([$(which dpkg 2>/dev/null)],[*/dpkg], [lb_cv_uses_dpkg="yes"]) +AS_CASE([$(egrep -q 'ubuntu|debian' /etc/os-release && which dpkg 2>/dev/null)], + [*/dpkg], [lb_cv_uses_dpkg="yes"]) ]) uses_dpkg=$lb_cv_uses_dpkg ]) -- 1.8.3.1