diff --git a/lustre/scripts/lbuild b/lustre/scripts/lbuild index 0043b401f4a31f76e669ca682774d0fc3543fddd..8f599693dafbee9d5e7b5e19f28ec8686c114b63 100755 --- a/lustre/scripts/lbuild +++ b/lustre/scripts/lbuild @@ -29,6 +29,7 @@ UP_ARCHS= DATE=$(date) +USE_DATESTAMP=1 RPMBUILD= cleanup() @@ -113,6 +114,11 @@ Usage: ${0##*/} [OPTION]... [-- <lustre configure options>] Also note that by using a non-"base" arch (eg, i386) only kernels will be built - there will be no lustre-lite-utils package. + --disable-datestamp + Prevents the datestamp flag (-D) from being passed to cvs for + checkouts. This is a workaround for a problem encountered when + using lbuild with tinderbox. + EOF # list_targets @@ -244,7 +250,13 @@ unpack_lustre() untar "$LUSTRE" [ -d lustre ] || ln -sf lustre* lustre else - cvs -d "$CVSROOT" -qz3 co -r "$TAG" -d "$DIRNAME" lustre || \ + if [ "$USE_DATESTAMP" ]; then + DATESTAMP="-D '$DATE'" + else + DATESTAMP="" + fi + + cvs -d "$CVSROOT" -qz3 co $DATESTAMP -r "$TAG" -d "$DIRNAME" lustre || \ fatal 1 "There was an error checking out Lustre from CVS." echo "Creating lustre tarball..." tar zcf "$DIRNAME.tar.gz" "$DIRNAME" \ @@ -364,7 +376,7 @@ publish() [ -r ~/.lbuildrc ] && . ~/.lbuildrc -options=$(getopt -o d:D:h -l extraversion:,kerneldir:,lustre:,nosrc,publish,release,tag:,target:,target-archs: -- "$@") +options=$(getopt -o d:D:h -l extraversion:,kerneldir:,lustre:,nosrc,publish,release,tag:,target:,target-archs:,disable-datestamp -- "$@") eval set -- "$options" @@ -420,6 +432,10 @@ while [ "$1" ] ; do TARGET_ARCHS=$2 shift 2 ;; + --disable-datestamp) + USE_DATESTAMP= + shift + ;; --) shift CONFIGURE_FLAGS=$@