# HG changeset patch # User Pascal Bellard # Date 1236675494 0 # Node ID 041aec83e7d7719faa730979be8955cf7334f113 # Parent f71d35f894e09cecc9e95782e9b54ee3cff94802 cyrus-imapd: fix chroot in post_install diff -r f71d35f894e0 -r 041aec83e7d7 cyrus-imapd/receipt --- a/cyrus-imapd/receipt Mon Mar 09 23:59:03 2009 +0100 +++ b/cyrus-imapd/receipt Tue Mar 10 08:58:14 2009 +0000 @@ -64,10 +64,10 @@ chroot $1/ sh -c 'addgroup mail && addgroup cyrus mail' status fi - chown -R cyrus.mail /var/spool/imap /var/imap + chroot $1/ chown -R cyrus.mail /var/spool/imap /var/imap while read name port end; do - grep -q $port /etc/services || \ - echo "$name $port $end" >> /etc/services + grep -q $port $1/etc/services || \ + echo "$name $port $end" >> $1/etc/services done <= 1000) print $1 }' < /etc/passwd); do + for i in root $(awk -F: '{ if ($3 >= 1000) print $1 }' < $1/etc/passwd); do echo -n "$msg $i" msg="," done echo "" - [ -z "$1" ] && - for i in root $(awk -F: '{ if ($3 >= 1000) print $1 }' < /etc/passwd); do + for i in root $(awk -F: '{ if ($3 >= 1000) print $1 }' < $1/etc/passwd); do echo "createmailbox user.$i" - done | cyradm -u cyrus -w cyrus 127.0.0.1 >/dev/null 2>&1 - su -c "/usr/cyrus/bin/reconstruct" cyrus >/dev/null 2>&1 + done | chroot $1/ cyradm -u cyrus -w cyrus 127.0.0.1 >/dev/null 2>&1 + chroot $1/ su -c "/usr/cyrus/bin/reconstruct" cyrus >/dev/null 2>&1 cat <