severity 581351 grave
kthxbye

On Wed, May 12, 2010 at 13:17:37 +0200, Michael Meskes wrote:

> mich...@feivel:~$ sudo /etc/init.d/postfix restart
> Stopping Postfix Mail Transport Agent: postfix.
> Starting Postfix Mail Transport Agent: postfix.
> mich...@feivel:~$ sudo dpkg -i dash_0.5.5.1-4_amd64.deb 
> (Reading database ... 172319 files and directories currently installed.)
> Preparing to replace dash 0.5.5.1-3 (using dash_0.5.5.1-4_amd64.deb) ...
> Unpacking replacement dash ...
> Setting up dash (0.5.5.1-4) ...
> Processing triggers for man-db ...
> Processing triggers for menu ...
> mich...@feivel:~$ sudo /etc/init.d/postfix restart
> Stopping Postfix Mail Transport Agent: postfix.
> Starting Postfix Mail Transport Agent: postfixunknown type for 
> $config_directory:d:root:-:755:u in /usr/lib/postfix/postfix-files1
> postfix/postfix-script: warning: unable to create missing queue directories
> postfix/postfix-script: fatal: Postfix integrity check failed!
>  failed!
> 
Seems like broken IFS handling in read, postfix's post-install script
does:

test -n "$create" && {
    exec <$daemon_directory/postfix-files || exit 1
    while IFS=: read path type owner group mode flags junk
    do
        IFS="$BACKUP_IFS"
        set_permission=
        # Skip comments. Skip shared files, if updating a secondary instance.
[snip]
        # Skip hard links and symbolic links.
        case $type in
        [hl]) continue;;
        [df]) ;;
           *) echo unknown type $type for $path in 
$daemon_directory/postfix-files1>&2; exit 1;;
        esac
[...]

And apparently the whole colon-separated line from postfix-files ends up
in $path instead of being split in the various variables.

Cheers,
Julien

Attachment: signature.asc
Description: Digital signature

Reply via email to