Cyrus 2.1 and 2.2 init scripts

Sven Mueller sven at incase.de
Mon Oct 16 21:28:57 UTC 2006


Benjamin Seidenberg wrote on 16/10/2006 23:08:
> Ross Boylan wrote:
> 
>>On Mon, 2006-10-16 at 17:41 -0300, Henrique de Moraes Holschuh wrote:
>>  
>>
>>>On Mon, 16 Oct 2006, Ross Boylan wrote:
>>>    
>>>
>>>>Since 2.1 and 2.2 basically do the same thing, invoking cyrmaster, I'm
>>>>not sure this is a problem, but it looks odd.
>>>>      
>>>
>>>The problem is that the executables are named the same.  We can fix this
>>>only by adding a sentinel file to *both* packages and testing for that file.
>>>It must be a non-conffile.
>>>
>>>    
>>>
>>>>Is this behavior intended, have I misunderstood something, or is this
>>>>worth filing a bug about?
>>>>      
>>>
>>>I'd say it is worth a bug report, yes.  The fix required for both packages
>>>is trivial.  We can either add a new sentinel file to /usr/lib/cyrus, or we
>>>can grep for a proper version for PACKAGE_VERSION in
>>>/usr/lib/cyrus/cyrus-hardwired-config.txt if that file is still there in
>>>2.2.
>>>    
>>
>>OK.  I'll wait to see if there's any other discussion before filing a
>>bug.
>>
>>I'm not sure there's any fix for people like me who have already removed
>>2.1; obviously I'm not going to get updated files or init scripts for
>>the 2.1 package.  Maybe a NEWS item would be appropriate?
>>
>>For now, I stuck exit 0 at the top of init.d/cyrus21
> 
> Just delete it. It's deleted on package purge, but not removal (which is 
> what happens when you install 2.2). I think that policy prevents us from 
> removing it in our postinst since it's a conffile.

Now that I have some time to think about it:
1) The fact that the cyrus21 init script is left behind on removal is
   intended (and demanded by policy), we can't just remove it on upgrade
   to cyrus-2.2.
2) The fix is to simply purge the cyrus21-common (I think it is in
   -common, no?) package. All /etc/cyrus.conf and /etc/imapd.conf are
   should be owned by the -2.2 package. Do dpkg -S like astronut
   suggested to be sure.
3) HMH: Yes, the 2.2 package also includes the hardwired config at
   /usr/lib/cyrus/cyrus-hardwired-config.txt, so grepping there for
   the installed version should work OK.

cu,
Sven



More information about the Pkg-Cyrus-imapd-Debian-devel mailing list