diff -r 7121b6da363f build/lbuild --- a/build/lbuild Tue May 22 12:46:07 2012 +0100 +++ b/build/lbuild Tue May 22 12:47:05 2012 +0100 @@ -531,6 +531,15 @@ return 0 fi + # If a full filename has been provided instead of just a version + # then use that. + if [ -n ${OFED_TARBALL} ]; then + if [ -f ${KERNELDIR}/${OFED_TARBALL} ]; then + return 0 + fi + fatal 1 "${OFED_TARBALL} not found in ${KERNELDIR}" + fi + local OFED_BASE_VERSION=$OFED_VERSION if [[ $OFED_VERSION = *.*.*.* ]]; then OFED_BASE_VERSION=${OFED_VERSION%.*} @@ -692,10 +701,17 @@ unpack_ofed() { - if ! untar "$KERNELDIR/OFED-${OFED_VERSION}.tgz"; then - return 1 + if [ -n "${OFED_TARBALL}" ]; then + if ! untar "$KERNELDIR/${OFED_TARBALL}"; then + return 1 + fi + else + if ! untar "$KERNELDIR/OFED-${OFED_VERSION}.tgz"; then + return 1 + fi fi [ -d OFED ] || ln -sf OFED-[0-9].[0-9]* OFED + [ -d OFED ] || ln -sf *OFED_SRC-[0-9].[0-9]* OFED }