emerge-delta-webrsync: check write permission
authorZac Medico <zmedico@gentoo.org>
Sat, 18 Aug 2012 01:07:15 +0000 (18:07 -0700)
committerZac Medico <zmedico@gentoo.org>
Sat, 18 Aug 2012 01:07:15 +0000 (18:07 -0700)
This will fix bug #176008.

misc/emerge-delta-webrsync

index e23316a8efaad149d2b8ec4c4d91af9b48eb0f52..3b934ffe98d42c449ec62a869315ee369d1fe398 100755 (executable)
@@ -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"