[ovs-dev] [PATCH] debian: Fix upgrade from OVS-2.5 to newer OVS.

Guru Shetty guru at ovn.org
Wed Jun 22 18:30:16 UTC 2016


On 17 June 2016 at 12:42, Joe Stringer <joe at ovn.org> wrote:

> Commit 0dcc739e7a28 ("debian: Move ovs-lib to openvswitch-common.")
> shifted a file between debian packages, but didn't update the
> destination package annotations to indicate that it replaces a file
> from earlier versions of the source package.
>
> As a result, if one installs openvswitch-switch-2.5* and then tries to
> upgrade to openvswitch-{switch,common}-2.5.90+, the install of
> openvswitch-common will fail like the following:
>
> dpkg: error processing archive
> /tmp/openvswitch-common_2.5.90-1_amd64.deb (--install):
> trying to overwrite '/usr/share/openvswitch/scripts/ovs-lib', which is
> also in package openvswitch-switch 2.5.0-1
>
> Fix the issue by adding "Replaces" and "Breaks" tags to the new
> openvswitch-common section of debian/control.
>
> Fixes: 0dcc739e7a28 ("debian: Move ovs-lib to openvswitch-common.")
> Signed-off-by: Joe Stringer <joe at ovn.org>
>

One option is to move back ovs-lib to openvswitch-switch and make
ovn-common depend on openvswitch-switch too. ovn-common is used by
ovn-central and ovn-host and both of them have a dependency on
openvswitch-switch anyway, so it is probably not a bad thing.

Ben do you have any opinions on what is the "debain way" here?


> ---
>  debian/control | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/debian/control b/debian/control
> index 2c07a73cd60f..78e00045042d 100644
> --- a/debian/control
> +++ b/debian/control
> @@ -63,6 +63,8 @@ Depends: openssl,
>           ${misc:Depends},
>           ${shlibs:Depends}
>  Suggests: ethtool
> +Replaces: openvswitch-switch (<< 2.5.90)
> +Breaks: openvswitch-switch (<< 2.5.90)
>  Description: Open vSwitch common components
>   Open vSwitch is a production quality, multilayer, software-based,
>   Ethernet virtual switch. It is designed to enable massive network
> --
> 2.8.2
>
>



More information about the dev mailing list