Source: libreoffice Version: 4:7.6.2-5 Severity: serious User: debian...@lists.debian.org Usertags: piuparts replaces-without-breaks
Hi, during a test with piuparts and DOSE tools I noticed your package causes removal of files that also belong to another package. This is caused by using Replaces without corresponding Breaks. The installation sequence to reproduce this problem is apt-get install libreoffice-base-nogui/sid # (1) apt-get install libreoffice-uiconfig-base/experimental apt-get remove libreoffice-uiconfig-base # (2) The list of installed files at points (1) and (2) should be identical, but the following files have disappeared: usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/admindialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/advancedsettingsdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/appborderwindow.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/appdetailwindow.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/applycolpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/appswapwindow.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/authentificationpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/autocharsetpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/choosedatasourcedialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/colcontrolbox.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/collectionviewdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/colwidthdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/connectionpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/copytablepage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/dbaseindexdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/dbasepage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/dbtreelist.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/dbwizconnectionpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/dbwizmysqlintropage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/dbwizmysqlnativepage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/dbwizspreadsheetpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/dbwiztextpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/deleteallrowsdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/designsavemodifieddialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/detailwindow.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/directsqldialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/emptypage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/fielddescpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/fielddescpanel.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/fielddialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/finalpagewizard.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/generalpagedialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/generalpagewizard.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/generalspecialjdbcdetailspage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/generatedvaluespage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/indexdesigndialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/jdbcconnectionpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/joindialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/jointablemenu.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/joinviewmenu.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/keymenu.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/ldapconnectionpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/ldappage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/limitbox.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/migrwarndlg.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/mysqlnativepage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/mysqlnativesettings.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/namematchingpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/odbcpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/parametersdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/password.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/querycolmenu.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/queryfilterdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/queryfuncmenu.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/querypropertiesdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/queryview.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/relationdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/rowheightdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/savedialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/saveindexdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/savemodifieddialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/sortdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/specialjdbcconnectionpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/specialsettingspage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/sqlexception.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/tableborderwindow.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/tabledesignrowmenu.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/tabledesignsavemodifieddialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/tablelistbox.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/tablesfilterdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/tablesfilterpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/tablesjoindialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/tabletitle.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/taskwindow.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/textconnectionsettings.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/textpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/titlewindow.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/typeselectpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/useradmindialog.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/useradminpage.ui usr/lib/libreoffice/share/config/soffice.cfg/dbaccess/ui/userdetailspage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/dbapp/menubar/menubar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbapp/popupmenu/edit.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbapp/popupmenu/new.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbapp/popupmenu/preview.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbapp/statusbar/statusbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbapp/toolbar/formobjectbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbapp/toolbar/queryobjectbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbapp/toolbar/reportobjectbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbapp/toolbar/tableobjectbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbapp/toolbar/toolbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbbrowser/menubar/compat.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbbrowser/popupmenu/explorer.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbbrowser/popupmenu/refreshdata.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbbrowser/toolbar/toolbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbquery/menubar/menubar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbquery/toolbar/designobjectbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbquery/toolbar/sqlobjectbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbquery/toolbar/toolbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbrelation/menubar/menubar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbrelation/toolbar/toolbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbtable/menubar/menubar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbtable/toolbar/toolbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbtdata/menubar/menubar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbtdata/popupmenu/refreshdata.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/dbtdata/toolbar/toolbar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/contentfieldpage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/contenttablepage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/datasourcepage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/defaultfieldselectionpage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/fieldassignpage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/fieldlinkpage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/gridfieldsselectionpage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/groupradioselectionpage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/invokeadminpage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/optiondbfieldpage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/optionsfinalpage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/optionvaluespage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/selecttablepage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/selecttypepage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sabpilot/ui/tableselectionpage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sbibliography/menubar/menubar.xml usr/lib/libreoffice/share/config/soffice.cfg/modules/sbibliography/ui/autofiltermenu.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sbibliography/ui/choosedatasourcedialog.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sbibliography/ui/combobox.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sbibliography/ui/editbox.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sbibliography/ui/generalpage.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sbibliography/ui/mappingdialog.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sbibliography/ui/querydialog.ui usr/lib/libreoffice/share/config/soffice.cfg/modules/sbibliography/ui/toolbar.ui This is a serious bug violating policy 7.6, see https://www.debian.org/doc/debian-policy/ch-relationships.html#overwriting-files-and-replacing-packages-replaces and also see the footnote that describes this incorrect behavior: https://www.debian.org/doc/debian-policy/ch-relationships.html#id13 The libreoffice-uiconfig-base package has the following relationships with libreoffice-base: Conflicts: n/a Breaks: n/a Replaces: libreoffice-base (<< 4:7.6.0~beta1), libreoffice-base-nogui (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) Similar bugs seem to be present in all other libreoffice-uiconfig-* packages, too. cheers, Andreas