Bug#354146: x11-common: Cannot upgrade from sarge: file conflict with xfree86-common

2006-03-15 Thread Daniel Stone
On Wed, Mar 15, 2006 at 10:41:39PM +0100, Denis Barbier wrote:
> On Wed, Mar 15, 2006 at 11:07:33PM +0200, Daniel Stone wrote:
> > On Wed, Mar 15, 2006 at 09:27:00PM +0100, Denis Barbier wrote:
> > > Where can we find documentation about moving conffiles between packages?
> > 
> > 'Don't.'
> > 
> > Basically, you'll have to keep xfree86-common around, not shipping that
> > file, with a postinst that removes the file if modified.  Then you have
> > to add a Replaces: xfree86-common, from x11-common.
> 
> Hmmm, then x11-common Pre-Depends: xfree86-common to make sure that
> xfree86-common.postinst is run before x11-common is configured,
> shouldn't it?  Or maybe remove the conffile in xfree86-common.preinst?

I guess so, yeah.  You can look at the xlibs/xkeyboard-config
relationship in Ubuntu (source packages xorg and xkeyboard-config,
respectively) to see how I sorted it out for the XKB data.

> > If you don't care about the user always getting a notice that the file
> > has been customised even when it hasn't, don't bother keeping the
> > package around with a postinst to remove the file; just ad the Replaces.
> 
> Hmmm again, the Replaces does exist, but if the file is not removed,
> conflict still happens.  Anyway if someone has time to investigate,
> test and provide a patch, that would be very welcome.

If the file isn't removed, there's no conflict, but dpkg prompts you
because it thinks the conffile has changed.


signature.asc
Description: Digital signature


Bug#354146: x11-common: Cannot upgrade from sarge: file conflict with xfree86-common

2006-03-15 Thread Denis Barbier
On Wed, Mar 15, 2006 at 11:07:33PM +0200, Daniel Stone wrote:
> On Wed, Mar 15, 2006 at 09:27:00PM +0100, Denis Barbier wrote:
> > On Wed, Mar 15, 2006 at 12:17:49PM +0100, Frank Küster wrote:
> > > > dpkg: error processing 
> > > > /var/cache/apt/archives/x11-common_6.9.0.dfsg.1-4_all.deb (--unpack):
> > > >  trying to overwrite `/etc/X11/Xsession', which is also in package 
> > > > xfree86-common
> > > > dpkg-deb: subprocess paste killed by signal (Broken pipe)
> > > 
> > > The message also sounds as if the fix were particularly easy.
> > 
> > Where can we find documentation about moving conffiles between packages?
> 
> 'Don't.'
> 
> Basically, you'll have to keep xfree86-common around, not shipping that
> file, with a postinst that removes the file if modified.  Then you have
> to add a Replaces: xfree86-common, from x11-common.

Hmmm, then x11-common Pre-Depends: xfree86-common to make sure that
xfree86-common.postinst is run before x11-common is configured,
shouldn't it?  Or maybe remove the conffile in xfree86-common.preinst?

> If you don't care about the user always getting a notice that the file
> has been customised even when it hasn't, don't bother keeping the
> package around with a postinst to remove the file; just ad the Replaces.

Hmmm again, the Replaces does exist, but if the file is not removed,
conflict still happens.  Anyway if someone has time to investigate,
test and provide a patch, that would be very welcome.

Denis



Bug#354146: x11-common: Cannot upgrade from sarge: file conflict with xfree86-common

2006-03-15 Thread Daniel Stone
On Wed, Mar 15, 2006 at 09:27:00PM +0100, Denis Barbier wrote:
> On Wed, Mar 15, 2006 at 12:17:49PM +0100, Frank Küster wrote:
> > > dpkg: error processing 
> > > /var/cache/apt/archives/x11-common_6.9.0.dfsg.1-4_all.deb (--unpack):
> > >  trying to overwrite `/etc/X11/Xsession', which is also in package 
> > > xfree86-common
> > > dpkg-deb: subprocess paste killed by signal (Broken pipe)
> > 
> > The message also sounds as if the fix were particularly easy.
> 
> Where can we find documentation about moving conffiles between packages?

'Don't.'

Basically, you'll have to keep xfree86-common around, not shipping that
file, with a postinst that removes the file if modified.  Then you have
to add a Replaces: xfree86-common, from x11-common.

If you don't care about the user always getting a notice that the file
has been customised even when it hasn't, don't bother keeping the
package around with a postinst to remove the file; just ad the Replaces.


signature.asc
Description: Digital signature


Bug#354146: x11-common: Cannot upgrade from sarge: file conflict with xfree86-common

2006-03-15 Thread Denis Barbier
On Wed, Mar 15, 2006 at 12:17:49PM +0100, Frank Küster wrote:
> > dpkg: error processing 
> > /var/cache/apt/archives/x11-common_6.9.0.dfsg.1-4_all.deb (--unpack):
> >  trying to overwrite `/etc/X11/Xsession', which is also in package 
> > xfree86-common
> > dpkg-deb: subprocess paste killed by signal (Broken pipe)
> 
> The message also sounds as if the fix were particularly easy.

Where can we find documentation about moving conffiles between packages?

Denis



Bug#354146: x11-common: Cannot upgrade from sarge: file conflict with xfree86-common

2006-03-15 Thread Frank Küster
Hi!

Does really nobody care about this serious bug - it hinders very much
testing of upgrades from sarge to etch.

Frank Küster <[EMAIL PROTECTED]> wrote:

> Package: x11-common
> Version: 1:7.0.0
> Severity: grave
>
> After login in a sarge chroot, I installed tetex-bin (probably that can
> be much minimized to only xfree86-common, but I don't have time for
> testing) and then changed sources.list to point to sid.

In fact it's really simple - just install xfree86-common in a sarge
pbuilder chroot, add sid or etch to sources.list, and do the
dist-upgrade. 

> dpkg: error processing 
> /var/cache/apt/archives/x11-common_6.9.0.dfsg.1-4_all.deb (--unpack):
>  trying to overwrite `/etc/X11/Xsession', which is also in package 
> xfree86-common
> dpkg-deb: subprocess paste killed by signal (Broken pipe)

The message also sounds as if the fix were particularly easy.

Regards, Frank
-- 
Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX)




Bug#354146: x11-common: Cannot upgrade from sarge: file conflict with xfree86-common

2006-02-23 Thread Frank Küster
Package: x11-common
Version: 1:7.0.0
Severity: grave

After login in a sarge chroot, I installed tetex-bin (probably that can
be much minimized to only xfree86-common, but I don't have time for
testing) and then changed sources.list to point to sid.

After apt-get update, I get upon apt-get dist-upgrade (everything with
DEBIAN_FRONTEND=noninteractive): 

[...]
Unpacking replacement xfree86-common ...
dpkg: warning - unable to delete old directory `/etc/X11/Xsession.d': Directory 
not empty
dpkg: warning - unable to delete old directory `/etc/X11/Xresources': Directory 
not empty
Selecting previously deselected package x11-common.
Unpacking x11-common (from .../x11-common_6.9.0.dfsg.1-4_all.deb) ...
dpkg: error processing 
/var/cache/apt/archives/x11-common_6.9.0.dfsg.1-4_all.deb (--unpack):
 trying to overwrite `/etc/X11/Xsession', which is also in package 
xfree86-common
dpkg-deb: subprocess paste killed by signal (Broken pipe)




-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (100, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.15-1-686
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)

Versions of packages x11-common depends on:
ii  debconf [debconf-2.0] 1.4.30.13  Debian configuration management sy
ii  debianutils   2.8.4  Miscellaneous utilities specific t
ii  lsb-base  3.0-11bpo1 Linux Standard Base 3.0 init scrip

-- debconf information:
  x11-common/experimental_packages:

-- 
Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX)