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