[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Debconf questions and purge



Joey Hess <joeyh@debian.org> writes:

> Jérôme Marant wrote:
>>   I need to merge the wwsympa package into sympa. Both packages
>>   use debconf.
>>   I wonder how I should merge wwsympa debconf templates into sympa's.
>>   In sympa, debconf variables start with sympa/ and wwsympa ones
>>   start with wwsympa/
>>   If I keep the same variable name, I feel like I'm going to have
>>   problem if the user decide to purge wwsympa, because of db_purge.
>>   So do I really have to care for the purge and to rename variables?
>
> Well, you basically have two options:
>
> 1. Don't change the name. Put identically named wsympa/* templates into 
>    sympa and watch debconf do the right thing. (That is, when the new
>    sympa is installed, it will mark the templates as shared between the
>    two packages that contain them; then when wsympa is purged it will
>    remove it from the owners list of the questions but keep them around
>    since one other package still owns them. Reference counting.)

  Smart ;-) I love this. You've made my day!

>>   A same kind of problem is likely to happen for the conffiles and other
>>   non-conffiles configuration files that I move from wwsympa to sympa
>>   and that are been removed in wwsympa postrm.
>
> I'm afraid you're on your own there; dpkg does not deal with shared
> conffiles well when the older package is removed I think it removes the
> conffile.

  I see no real solution to this.

  One disgusting way for non-conffiles would be to delete the removing
  part:

  if [ -e /var/lib/dpkg/info/wwsympa.postrm ]; then
      sed ....
  fi

  I think you won't like this, will you? ;-)

-- 
Jérôme Marant

http://marant.org



Reply to: