Whamcloud - gitweb
git://git.whamcloud.com
/
fs
/
lustre-release.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make sure update_oldconfig does not hang the whole works.
[fs/lustre-release.git]
/
lustrecvs
diff --git
a/lustrecvs
b/lustrecvs
index
b2b21f5
..
d0b1c87
100755
(executable)
--- a/
lustrecvs
+++ b/
lustrecvs
@@
-19,8
+19,8
@@
fatal ()
usage ()
{
cat <<EOF
usage ()
{
cat <<EOF
-Usage: $progname
lustretag
- where
lustretag
is a tag of the lustre-core module
+Usage: $progname
<lustretag>
+ where
<lustretag>
is a tag of the lustre-core module
EOF
}
EOF
}
@@
-31,8
+31,17
@@
if [ -z "$LUSTRECVS_UPDATED" ] ; then
exec "$0" "$@"
fi
exec "$0" "$@"
fi
+[ "$1" = "-r" ] && shift
+
buildtag="HEAD"
lustretag="$1"
buildtag="HEAD"
lustretag="$1"
+shift
+
+if [ "$*" ] ; then
+ usage >&2
+ exit 1
+fi
+
case "$lustretag" in
'')
case "$lustretag" in
'')
@@
-45,6
+54,14
@@
case "$lustretag" in
exit 0
;;
exit 0
;;
+ # These releases did not get build tagged for them because they
+ # this build system didn't exist when they were tagged
+ v1_2_8|v1_4_0)
+ buildtag="HEAD"
+ ;;
+
+ v* | b_release*) buildtag=$lustretag ;;
+
# this is the branch table
# keep this list sorted alphabetically!
# this is the branch table
# keep this list sorted alphabetically!
@@
-54,6
+71,7
@@
case "$lustretag" in
esac
esac
+error_modules=
cvs_cmd ()
{
dir="$1"
cvs_cmd ()
{
dir="$1"
@@
-65,9
+83,12
@@
cvs_cmd ()
if [ "$tag" = "HEAD" ] ; then
cotag=""
uptag="-A"
if [ "$tag" = "HEAD" ] ; then
cotag=""
uptag="-A"
- el
se
+ el
if [ "$tag" ] ; then
cotag="-r $tag"
uptag="-r $tag"
cotag="-r $tag"
uptag="-r $tag"
+ else
+ # silently skip if no tag was specified
+ return
fi
if [ -d "$dir" ] ; then
fi
if [ -d "$dir" ] ; then
@@
-77,6
+98,9
@@
cvs_cmd ()
echo "$progname: Checking out $dir from $tag"
cvs co -P $cotag -d "$dir" "$module"
fi
echo "$progname: Checking out $dir from $tag"
cvs co -P $cotag -d "$dir" "$module"
fi
+ if [ $? != 0 ] ; then
+ error_modules="$dir $error_modules"
+ fi
}
cvs_cmd build lustre-build "$buildtag"
}
cvs_cmd build lustre-build "$buildtag"
@@
-86,3
+110,7
@@
if [ -f build/buildcvs ] ; then
else
fatal 1 "build/buildcvs does not exist; not updating other modules."
fi
else
fatal 1 "build/buildcvs does not exist; not updating other modules."
fi
+
+if [ "$error_modules" ] ; then
+ fatal 1 "There were errors checking out the following directories: $error_modules"
+fi