From ab4e5c53de608fee1d0090dbeac66103499ec79d Mon Sep 17 00:00:00 2001 From: Denis Shulyaka Date: Wed, 2 Aug 2017 21:43:36 +0300 Subject: [PATCH] postfix: less overlayfs rewrites Signed-off-by: Denis Shulyaka --- mail/postfix/Makefile | 2 +- .../patches/900_less_overlayfs_rewrites.patch | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 mail/postfix/patches/900_less_overlayfs_rewrites.patch diff --git a/mail/postfix/Makefile b/mail/postfix/Makefile index 5e5450936..2f7e8ace1 100644 --- a/mail/postfix/Makefile +++ b/mail/postfix/Makefile @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=postfix -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_SOURCE_URL:=ftp://ftp.porcupine.org/mirrors/postfix-release/official/ PKG_VERSION:=3.2.2 PKG_HASH:=d06849418d119d09366997b2b481bb23f737629769b4e4a52da42fb3ad8b0576 diff --git a/mail/postfix/patches/900_less_overlayfs_rewrites.patch b/mail/postfix/patches/900_less_overlayfs_rewrites.patch new file mode 100644 index 000000000..6e51f74dc --- /dev/null +++ b/mail/postfix/patches/900_less_overlayfs_rewrites.patch @@ -0,0 +1,24 @@ +diff -Naur a/conf/post-install b/conf/post-install +--- a/conf/post-install 2015-12-28 00:00:45.000000000 +0000 ++++ b/conf/post-install 2017-08-01 22:42:30.476896711 +0000 +@@ -561,15 +561,16 @@ + then + set_permission=1 + fi ++ test -n "$recursive" && nonrecursive="" || nonrecursive="-maxdepth 0" + test -n "$set_permission" && { +- chown $recursive $owner $path || exit 1 +- test -z "$group" || chgrp $recursive $group $path || exit 1 ++ find $path $nonrecursive ! -user $owner -exec chown $owner "{}" ";" || exit 1 ++ test -z "$group" || find $path $nonrecursive ! -group $group -exec chgrp $group "{}" ";" || exit 1 + # Don't "chmod -R"; queue file status is encoded in mode bits. + if [ "$type" = "d" -a -n "$recursive" ] + then +- find $path -type d -exec chmod $mode "{}" ";" ++ find $path -type d -a ! -perm $mode -exec chmod $mode "{}" ";" + else +- chmod $mode $path ++ find $path $nonrecursive ! -perm $mode -exec chmod $mode "{}" ";" + fi || exit 1 + } + done