=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/etc/Makefile,v retrieving revision 1.440 retrieving revision 1.441 diff -u -r1.440 -r1.441 --- src/etc/Makefile 2016/10/06 20:20:41 1.440 +++ src/etc/Makefile 2016/10/09 14:23:10 1.441 @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile,v 1.440 2016/10/06 20:20:41 reyk Exp $ +# $OpenBSD: Makefile,v 1.441 2016/10/09 14:23:10 natano Exp $ TZDIR= /usr/share/zoneinfo LOCALTIME= Canada/Mountain @@ -250,6 +250,19 @@ release: @if [[ `id -u` -ne 0 ]]; then \ echo $@ must be called by root >&2; \ + false; \ + fi + @destmp=`df -P ${DESTDIR} | awk 'END { print $$6 }'`; \ + if ! mount | grep -q " $${destmp} .*noperm"; then \ + echo ${DESTDIR} must be on a noperm filesystem >&2; \ + false; \ + fi; \ + if [[ `stat -f '%Su %Lp' $${destmp}` != '${BUILDUSER} 700' ]]; then \ + echo $${destmp} must have owner BUILDUSER and mode 700 >&2; \ + false; \ + fi + @if [[ `stat -f '%Su %Lp' ${RELEASEDIR}` != '${BUILDUSER} 700' ]]; then \ + echo ${RELEASEDIR} must have owner BUILDUSER and mode 700 >&2; \ false; \ fi ${MAKE} release-sets