mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-10-21 23:18:11 +00:00
* bootstrap (cleanup_gnulib): New function. Use it to clean up
gnulib when interrupted. This fixes some race conditions and works around some portability problems (one noted by Paul Hilfinger).
This commit is contained in:
1 parent
067b32eef4
commit
e10a80eeac
2 files changed
+18
-5
No files matched your search
@@ -58,6 +58,12 @@ build_cvs_prefix() {
|
||||
fi
|
||||
}
|
||||
|
||||
cleanup_gnulib() {
|
||||
status=$?
|
||||
rm -fr gnulib
|
||||
exit $status
|
||||
}
|
||||
|
||||
# Get gnulib files.
|
||||
|
||||
case ${GNULIB_SRCDIR--} in
|
||||
@@ -65,9 +71,6 @@ case ${GNULIB_SRCDIR--} in
|
||||
if [ ! -d gnulib ]; then
|
||||
echo "$0: getting gnulib files..."
|
||||
|
||||
trap exit 1 2 13 15
|
||||
trap 'rm -fr gnulib; exit 1' 0
|
||||
|
||||
case ${CVS_AUTH-anoncvs} in
|
||||
anoncvs)
|
||||
CVS_PREFIX='anoncvs@';;
|
||||
@@ -82,9 +85,12 @@ case ${GNULIB_SRCDIR--} in
|
||||
'') export CVS_RSH=ssh;;
|
||||
esac
|
||||
|
||||
cvs -z3 -q -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib co gnulib || exit
|
||||
trap cleanup_gnulib 1 2 13 15
|
||||
|
||||
trap - 0
|
||||
cvs -z3 -q -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib co gnulib ||
|
||||
cleanup_gnulib
|
||||
|
||||
trap - 1 2 13 15
|
||||
fi
|
||||
GNULIB_SRCDIR=gnulib
|
||||
esac
|
||||
|
||||
Reference in new issue
Block a user