Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>
# Copy infiniband configuration
install -d $RPM_BUILD_ROOT/%{RDMA_CONF_DIR}
install -m 0644 $RPM_BUILD_DIR/%{_name}-%{_version}/ofed_scripts/openib.conf $RPM_BUILD_ROOT/%{RDMA_CONF_DIR}
+cat $RPM_BUILD_DIR/%{_name}-%{_version}/ofed_scripts/openib.conf.tmp >> $RPM_BUILD_ROOT/%{RDMA_CONF_DIR}/openib.conf
%if %{build_ibp_server} || %{build_ibscif}
# install overlay files and config
}
function add_conf {
- COMMENT=$1
- VALUE=$2
- OICONF=${PWD}/ofed_scripts/openib.conf
-
- echo "${COMMENT}" >> "${OICONF}"
- echo "${VALUE}" >> "${OICONF}"
- echo >> "${OICONF}"
+ COMMENT=$1
+ PARAM=${2%=*}
+ VALUE=${2#*=}
+ OICONF=${PWD}/ofed_scripts/openib.conf.tmp
+
+ touch $OICONF
+ if ! (grep -wq "^$PARAM" $OICONF > /dev/null 2>&1); then
+ echo >> "${OICONF}"
+ echo "${COMMENT}" >> "${OICONF}"
+ echo "${PARAM}=${VALUE}" >> "${OICONF}"
+ fi
}
main()