[Debian GNUstep maintainers] Bug#605565: Reopen Bug#605565: gnustep-base-runtime still fails to remove/upgrade if gdomap is not running

Yavor Doganov yavor at gnu.org
Fri Dec 17 20:24:42 UTC 2010


On Thu, Dec 09, 2010 at 11:52:03PM +0100, Axel Beckert wrote:
> Yavor Doganov wrote:
> > Any idea what's the right approach to fix this problem?
> 
> Two ideas come to my mind:
> 
> 1. Ignoring the exit code of the init.d script in the prerem.

Something like:

...
pgrep -x gdomap || exit 0

#DEBHELPER#
...

?

This would solve the issue, I think, and I don't anticipate any
negative effects.  However, as it looks like a "dirty" solution, I'm
somewhat suspicious and not very keen to implement it immediately...
Any advice/comments appreciated.

> 2. AFAIK the maintainer scripts know if the package is just removed or
>    upgraded, so maybe calling it in postinst instead of prerm only if
>    the package is upgraded.

No, the daemon must be stopped in prerm, particularly when doing the
lenny->squeeze upgrade, because there's a soname change in the
library.

> BTW: Do you know if that problem is present in Lenny, too?

Yes, definitely.  (Dist-)upgrading from lenny with the gdomap daemon
not running for some reason would reveal the same issue you
encountered.

> Well, maybe you can put some code handling this issue specificly
> before the debhelper snippets and care that they are not run in case
> this special case occurs.

See above, that pgrep check is the best I could think of (the procps
package is guaranteed to be installed on hurd-* and kfreebsd-* as
well).  But I'm not sure, looks more like sweeping the problem under
the carpet to me.





More information about the pkg-GNUstep-maintainers mailing list