On 2/12/17, 2:10 PM, Andreas Beckmann wrote:
> On 2017-02-12 19:46, Roopa Prabhu wrote:
>> On 2/12/17, 1:29 AM, Andreas Beckmann wrote:
>>> On 2017-02-12 07:01, Roopa Prabhu wrote:
>>>> Andreas, Thanks for reporting the issue. We can add 'Conflicts: ifupdown'. 
>>>> Infact earlier versions of ifupdown2
>>>> did have the "Conflicts: ifupdown"...but in order to have both
>>>> ifupdown and ifupdown2 co-exist, we removed the "Conflicts: ifupdown" in 
>>>> the recent versions of ifupdown2.
>>>> We did this primarily to not confuse existing applications that already 
>>>> depend on ifupdown...keeping them
>>>> both available seemed to be a better option.
>>>>
>>>> Coming back to the problem you hit:
>>>> - ifupdown2 does not divert /etc/default/networking (Julien can 
>>>> re-confirm).
>>> and you cannot divert conffiles, so this is a show-stopper for
>>> co-installation of ifupdown and ifupdown2
>>> (unless ifupdown can Depends: ifupdown and use /etc/default/networking
>>> from ifupdown)
>> good point. I think one solution here would be that ifupdown2 not use 
>> /etc/default/networking and use
>> something like /etc/default/networking-ifupdown2 (pls let us know if that is 
>> ok, or it violates a debian policy).
> I don't see any problem here. If you do this, you need to file a bug
> against ifupdown to add
>   Breaks+Replaces: ifupdown2 (<< $FIXEDIFUPDOWN2VERSION~)
> to ensure /etc/default/networking gets reclaimed by ifupdown
>
>>> To have them co-installable you need to be able to remove the
>>> (unversioned) Replaces: ifupdown
>>> (a versioned Breaks+Replaces against some older version would be ok)
>>
>>>> - One thing that i do see not happening cleanly after the purge of 
>>>> ifupdown2 is passing ownership of
>>>> /lib/systemd/system/networking.service to ifupdown (same thing you are 
>>>> pointing out)
>>>> Which makes me think that, /lib/system/system/networking.service should 
>>>> also be diverted by ifupdown2.
>>>>
>>>> so, one fix in ifupdown2 would be:
>>>> preinstall
>>>>     - divert /lib/system/system/networking.service
>>>>
>>>> postrm
>>>>     - restore diverted /lib/system/system/networking.service
>>>>
>>>> Will you be ok with such a fix ?.
>>> that would be ok
>>> care must be taken with the systemd integration, i.e. networking.service
>>> must not be disabled after removing ifupdown2 if ifupdown is installed
>> yes, this is something we will need to check.
>>> For stretch I'd suggest to reinstate the Conflicts and then look for a
>>> better solution for clean co-installability targetting buster.
>>>
>> that is a good suggestion.
>> The only thing is, we have gone back and forth on the Conflicts. And 
>> wondering if fixing the dependencies
>> here would be better than than going back to Conflicts again.
>>
>> so we have two solutions:
>> (a) fix /etc/default/networking conflict situation with possible rename
>>      divert /lib/system/system/networking.service (with care that it does 
>> not disable ifupdown when ifupdown2 is removed and other possible nuances)
>>     
>> OR
>> (b) just introduce the "Conflicts: ifupdown" back
>>
>> Is there a deadline for stretch fixes ?. since this bug is marked serious, I 
>> agree with you and we will do the best possible solution for stretch.
>> Julien is traveling and will look at it as soon as he is back online.
> No real deadline, but should be fixed ASAP otherwise ifupdown2 will get
> removed from stretch at some point (with no way of returning),
> especially if discussion in the bug ends without action afterwards.
>
>> Thanks for the review and the discussion.

Thanks Andreas. Will will take action on this soon. Given the sensitivity, I 
think as you suggested, Conflicts maybe the right fix for stretch.

Reply via email to