diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-08-17 18:07:15 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-08-17 18:07:15 -0700 |
commit | 9807b6646b8f9ce6d67b03cddfe4b9d0b02288bf (patch) | |
tree | c482ebf1b4fdf3c0fb5e1ce2846b93ca90e65aed /misc | |
parent | emerge-delta-webrsync: handle FEATURES=usersync (diff) | |
download | portage-9807b6646b8f9ce6d67b03cddfe4b9d0b02288bf.tar.gz portage-9807b6646b8f9ce6d67b03cddfe4b9d0b02288bf.tar.bz2 portage-9807b6646b8f9ce6d67b03cddfe4b9d0b02288bf.zip |
emerge-delta-webrsync: check write permission
This will fix bug #176008.
Diffstat (limited to 'misc')
-rwxr-xr-x | misc/emerge-delta-webrsync | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/misc/emerge-delta-webrsync b/misc/emerge-delta-webrsync index e23316a8e..3b934ffe9 100755 --- a/misc/emerge-delta-webrsync +++ b/misc/emerge-delta-webrsync @@ -97,11 +97,22 @@ if [ ${WEBSYNC_VERIFY_SIGNATURE} != 0 -a -z "${PORTAGE_GPG_DIR}" ]; then exit 1 fi -if [[ ! -d $DISTDIR ]] ; then - mkdir -p $DISTDIR +[[ -d ${PORTDIR} ]] || mkdir -p "${PORTDIR}" +if [[ ! -w ${PORTDIR} ]] ; then + eecho "PORTDIR is not writable: ${PORTDIR}" + exit 1 +fi + +[[ -d ${DISTDIR} ]] || mkdir -p "${DISTDIR}" +if [[ ! -w ${DISTDIR} ]] ; then + eecho "DISTDIR is not writable: ${DISTDIR}" + exit 1 fi -if [[ ! -d $TMPDIR ]]; then - mkdir -p $TMPDIR + +[[ -d ${TMPDIR} ]] || mkdir -p "${TMPDIR}" +if [[ ! -w ${TMPDIR} ]] ; then + eecho "TMPDIR is not writable: ${TMPDIR}" + exit 1 fi cd "$DISTDIR" |