[Dovecot] v1.1.8 released

Dean Brooks dean at iglou.com
Thu Jan 8 18:38:05 EET 2009


On Thu, Jan 08, 2009 at 11:15:55AM -0500, Timo Sirainen wrote:
> On Thu, 2009-01-08 at 11:00 -0500, Dean Brooks wrote:
> > On Wed, Jan 07, 2009 at 03:45:28PM -0500, Timo Sirainen wrote:
> > > http://dovecot.org/releases/1.1/dovecot-1.1.8.tar.gz
> > > http://dovecot.org/releases/1.1/dovecot-1.1.8.tar.gz.sig
> > > 
> > > Most importantly mbox bugfixes. v1.1 should finally be as stable with
> > > mboxes as it was with v1.0. Hopefully we'll also soon have the first
> > > v1.2 beta release and the final v1.2.0 somewhat soon after that.
> > 
> > Compiling Dovecot 1.1.8 under Solaris 8 using gcc 3.4.6 gives a final
> > link error on dovecot-auth.  Apparantely, unsetenv() isn't a
> > universally available function?
> 
> I'm not really sure how this could be handled best. I guess it would be
> possible to implement our own environ variable handling but that would
> be pretty ugly.. Or perhaps I could modify the deliver config parsing
> code once again so that it wouldn't need to unset the environment.. With
> the upcoming v1.3 none of this would be necessary..

I found similar code implementing unsetenv() in a perl module that
seems to do the same thing.  Completely untested, but example follows.

void env_remove(const char *name)
{
    int name_len;
    extern char **environ;
    char **envp;

    name_len = strlen(name);
    for (envp = environ; *envp != NULL; envp++) {
        if (strncmp(name, *envp, name_len) == 0 &&
            (*envp)[name_len] == '=') {
            free(*envp);
            do {
                envp[0] = envp[1];
             } while (*envp++);
            break;
         }
     }
}

--
Dean Brooks
dean at iglou.com


More information about the dovecot mailing list