On Wed, 2012-02-01 at 11:57 -0400, Joey Hess wrote:
> Regis Boudin wrote:
> >  * ejabberd. During postinst, cdebconf seems to wait indefinitely on the
> > read() in confmodule.c, line 109. The problem only occurs if
> > "invoke-rc.d ejabberd start" is called during the postinst script,
> > though.
> 
> Sounds like the typical problem of a daemon inheriting the confmodule
> FD, or something to do with STOP handling. The ejabberd postinst
> does send a STOP.

I thought about something related to the FD, indeed.
IIRC the monkeyshpere postinst complained about stdin/stdout, so it
might be more of it.

> Debconf/CondModule.pm special-cases the stop command, so it does
> not send a reply to it.
> 
> Looks to me like cdebconf's command_stop returns a reply to stop. Quite
> likely it blocks forever, since the client confmodule does not read
> that reply.

Thanks for the additional info, I'll look into the handling by debconf
and see if I can fix it.

Amusingly, there was just an ejabberd update, with the freeze happening
while I was typing this message.

Regis


-- 
To UNSUBSCRIBE, email to debian-boot-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/1328121820.2104.36.ca...@x200s.malip.net

Reply via email to