Skip to content

Commit

Permalink
maintainer-scripts: Use /sourceware/snapshot-tmp/gcc as temp director…
Browse files Browse the repository at this point in the history
…y if possible

> https://gcc.gnu.org/pipermail/gccadmin/2020q4/017037.html
>
> OSError: [Errno 28] No space left on device:
> '/tmp/tmp.Zq3p6D4MxS/gcc/.git/objects/objn31xpefh' ->
> '/tmp/tmp.Zq3p6D4MxS/gcc/.git/objects/db/ffb02a4bcdd4ec04af3db75d86b8cc2e52bdff'
>
> Maybe change the script to use /sourceware/snapshot-tmp/gcc (which has
> rather more space) instead of /tmp?

This patch implements that.

2020-12-17  Jakub Jelinek  <[email protected]>

	* update_version_git: Put BASEDIR into /sourceware/snapshot-tmp/gcc
	if it exist.
  • Loading branch information
jakubjelinek committed Dec 16, 2020
1 parent 2a41832 commit f4ae1f2
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions maintainer-scripts/update_version_git
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,31 @@
# commit messages.

GITROOT=${GITROOT:-"/git/gcc.git"}
if [ -z "$TMPDIR" ]; then
if [ -d /sourceware/snapshot-tmp/gcc ]; then
TMPDIR=/sourceware/snapshot-tmp/gcc
else
TMPDIR=/tmp
fi
fi

# Run this from /tmp.
export GITROOT
# Run this from $TMPDIR.
export GITROOT TMPDIR
BASEDIR=`mktemp -d`
cd "$BASEDIR"

GIT=${GIT:-/usr/local/bin/git}

# Assume all will go well.
SUBDIR=$BASEDIR/gcc
SUBDIR="$BASEDIR/gcc"
${GIT} clone -q -b master "$GITROOT" "$SUBDIR"

cp -a $SUBDIR/contrib/gcc-changelog $BASEDIR/gcc-changelog
cp -a "$SUBDIR"/contrib/gcc-changelog "$BASEDIR"/gcc-changelog
cd "$SUBDIR"
python3 ../gcc-changelog/git_update_version.py -p
RESULT=$?

cd /tmp
cd "$TMPDIR"

/bin/rm -rf $BASEDIR
/bin/rm -rf "$BASEDIR"
exit $RESULT

0 comments on commit f4ae1f2

Please sign in to comment.