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-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 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 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 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-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)