-#try to reuse old BUILD dir
-build_sequence_reuse()
-{
- local sourcerpm=$1
- [ "$REUSERPM" = "" ] && [ "$REUSEBUILD" = "" ] && return 255
- local dirsforreuse=
- if [ ! "$REUSEBUILD" = "" ] && [ -d "$REUSEBUILD" ]; then #try to reuse old kernel build directory
- local dirsforreuse="$(get_reuse_dir_list)"
- local buildsuccess=false
- LINUXOBJ=
- local REUSEDKERNELMASKnew=$(echo $REUSEDKERNELMASK | sed -e "s/^[^0-9]*//")
- for curdir in $(echo $dirsforreuse); do
- local reusedkernelrpm=
- local reusedkernelsourcerpm=
- local reusedkernelibrpm=
- [ -d "$curdir" ] || continue
- [ -n "$OFED_VERSION" -a ! -d "${curdir%/*}/ofa_kernel" ] && continue
- local reusedkernelprefix="kernel-lustre-"
- ( $PATCHLESS ) && reusedkernelprefix=
- [ -f ${curdir}/../${reusedkernelprefix}${REUSEDKERNELMASK}.rpm ] && \
- reusedkernelrpm=$(ls ${curdir}/../${reusedkernelprefix}${REUSEDKERNELMASK}.rpm | head -1 )
- reusedkernelprefix="kernel-lustre-source-"
- [ -f ${curdir}/../${reusedkernelprefix}${REUSEDKERNELMASKnew}.rpm ] && \
- reusedkernelsourcerpm=$(ls ${curdir}/../${reusedkernelprefix}${REUSEDKERNELMASKnew}.rpm | head -1 )
- if [ -n "$OFED_VERSION" ]; then
- gen_lustre_version
- reusedkernelprefix="kernel-ib-"
- [ -f ${curdir}/../${reusedkernelprefix}${OFED_VERSION}-${LUSTRE_EXTRA_VERSION}.${TARGET_ARCH}.rpm ] && \
- reusedkernelibrpm=$(ls ${curdir}/../${reusedkernelprefix}${OFED_VERSION}-${LUSTRE_EXTRA_VERSION}.${TARGET_ARCH}.rpm | head -1 )
- reusedkernelibdevelrpm=$(ls ${curdir}/../${reusedkernelprefix}devel-${OFED_VERSION}-${LUSTRE_EXTRA_VERSION}.${TARGET_ARCH}.rpm | head -1 )
- fi
- if ! ( $NORPM ) && ! [ -f "$reusedkernelrpm" ]; then #kernel rpm not found. Build all
- continue
- fi
- if ! ( $NORPM ) && ! [ -f "$reusedkernelsourcerpm" ]; then #kernel source rpm not found. Build all
- continue
- fi
- if [ -n "$OFED_VERSION" ]; then
- if ! ( $NORPM ) && [ ! -f "$reusedkernelibrpm" -o ! -f "$reusedkernelibdevelrpm"]; then #kernel-ib{,-devel} rpm not found. Build all
- continue
- fi
- CONFIGURE_FLAGS="--with-o2ib=${curdir%/*}/ofa_kernel ${CONFIGURE_FLAGS}"
- fi
- LINUX="$curdir"
- build_lustre || continue
- touch "$curdir/../"
- buildsuccess=true
- if ( ! $NORPM ) && ( ! $PATCHLESS ) ; then
- [ -f "$reusedkernelrpm" ] && \
- cp -f "$reusedkernelrpm" RPMS/${TARGET_ARCH}/ > /dev/null 2>&1 && \
- touch RPMS/${TARGET_ARCH}/kernel_was_reused
- [ -f "$reusedkernelsourcerpm" ] && \
- cp -f "$reusedkernelsourcerpm" RPMS/${TARGET_ARCH}/ > /dev/null 2>&1
- [ -f "$reusedkernelibrpm" ] && \
- cp -f "$reusedkernelibrpm" RPMS/${TARGET_ARCH}/ > /dev/null 2>&1
- cp -f "$reusedkernelibdevelrpm" RPMS/${TARGET_ARCH}/ > /dev/null 2>&1
- fi
- return
- done
- fi
- return 255