diff options
author | Hajimu UMEMOTO <ume@FreeBSD.org> | 2023-05-22 22:47:44 +0900 |
---|---|---|
committer | Hajimu UMEMOTO <ume@FreeBSD.org> | 2023-05-22 22:47:44 +0900 |
commit | bf9442f5fcc897521c2e8c18f7ea9e66f3c8d9a7 (patch) | |
tree | 330246ba527b833e2731a728ea7d0a24099cd68c /mail/cyrus-imapd38/files/patch-tools__mkimap | |
parent | sysutils/py-ansible-lint: update to 6.16.2 (diff) |
mail/cyrus-imapd38: Add new port -- Cyrus IMAP 3.8
Relnotes: https://www.cyrusimap.org/3.8/imap/download/release-notes/3.8/x/3.8.0.html
Diffstat (limited to 'mail/cyrus-imapd38/files/patch-tools__mkimap')
-rw-r--r-- | mail/cyrus-imapd38/files/patch-tools__mkimap | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/mail/cyrus-imapd38/files/patch-tools__mkimap b/mail/cyrus-imapd38/files/patch-tools__mkimap new file mode 100644 index 000000000000..e0cb5fe46ae7 --- /dev/null +++ b/mail/cyrus-imapd38/files/patch-tools__mkimap @@ -0,0 +1,36 @@ +--- tools/mkimap.orig 2022-10-06 22:58:05 UTC ++++ tools/mkimap +@@ -75,6 +75,9 @@ sub read_conf { + + $imapdconf = shift || "/etc/imapd.conf"; + ++$cyrus_user = $ENV{CYRUS_USER} || "%%CYRUS_USER%%"; ++$cyrus_group = $ENV{CYRUS_GROUP} || "%%CYRUS_GROUP%%"; ++ + push @configs, $imapdconf; + + while ($conf = shift @configs) { +@@ -87,6 +90,7 @@ $d = $confdir; + + print "configuring $d...\n"; + ++mkdir $d, 0755; + chdir $d or die "couldn't change to $d"; + + mkdir "proc", 0755 || warn "can't create $d/proc: $!"; +@@ -97,12 +101,15 @@ mkdir "msg", 0755 || warn "can't create $d/msg: $!"; + mkdir "ptclient", 0755 || warn "can't create $d/ptclient: $!"; + mkdir "sync", 0755 || warn "can't create $d/sync: $!"; + ++system "/usr/sbin/chown -R $cyrus_user:$cyrus_group ."; ++ + while ($part = shift @parts) { + print "creating $part...\n"; + mkdir $part, 0755 || warn "can't create $part: $!"; + chdir $part or die "couldn't change to partition $part"; + mkdir "stage.", 0755 || warn "can't create $part/stage.: $!"; + mkdir "sync.", 0755 || warn "can't create $part/sync.: $!"; ++ system "/usr/sbin/chown -R $cyrus_user:$cyrus_group $part"; + } + + print "done\n"; |