[Pkg-zsh-devel] Bug#709974: Bug#709974: zsh: file conflict with zsh-common

Axel Beckert abe at debian.org
Mon May 27 16:53:58 UTC 2013


Control: severity -1 wishlist
Control: retitle -1 zsh: Fails to upgrade from Wheezy to Jessie if 3rd-party package grml-etc-core is installed

Hi Thorsten,

Thorsten Glaser wrote:
> On Mon, 27 May 2013, Axel Beckert wrote:
> > So I suspect it only happens on upgrades plus some other not yet clear
> > circumstances.
> 
> The only thing I can think of is having grml-etc-core installed,

Ah, that's an important information, because grml-etc-core does evil
things by diverting zsh conffiles away in its maintainer scripts, e.g.
here:

http://git.grml.org/?p=grml-etc-core.git;a=blob;f=debian/preinst

> which is really the only reason left that zsh is installed too ☺

Huh, why that? There are mostly zsh, vim, git and hg configs in that
package and as everyone knows, you use mksh, jupp and cvs. :-)

> > Will check.

Ok, so installing a virgin VM with Wheezy, installing zsh, adding a
line saying "true" to every file in /etc/zsh/ and then switching to
jessie and saying "apt-get install zsh" to upgrade zsh from 4.3.17-1
to 5.0.2-3 works fine. It just asks about a modified zshrc:

[...]
Setting up zsh-common (5.0.2-3) ...

Configuration file `/etc/zsh/zshrc'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** zshrc (Y/I/N/O/D/Z) [default=N] ? n
Setting up zsh (5.0.2-3) ...
[...]

Now checking with additional grml-etc-core installed and not modifying
any zsh conffiles manually:

Preparing to replace zsh 4.3.17-1 (using .../archives/zsh_5.0.2-3_amd64.deb) ...
Unpacking replacement zsh ...
Selecting previously unselected package zsh-common.
Unpacking zsh-common (from .../zsh-common_5.0.2-3_all.deb) ...
dpkg: error processing /var/cache/apt/archives/zsh-common_5.0.2-3_all.deb (--unpack):
 trying to overwrite '/etc/zsh/zshenv', which is also in package zsh 5.0.2-3
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for man-db ...
Errors were encountered while processing:
 /var/cache/apt/archives/zsh-common_5.0.2-3_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root at acromantula-domu1:~# dpkg-divert --list grml-etc-core 
diversion of /etc/zsh/zshenv to /etc/zsh/zshenv.original by grml-etc-core
diversion of /etc/zsh/zlogin to /etc/zsh/zlogin.original by grml-etc-core
diversion of /etc/zsh/zprofile to /etc/zsh/zprofile.original by grml-etc-core
diversion of /etc/zsh/zshrc to /etc/zsh/zshrc.original by grml-etc-core
diversion of /etc/zsh/zlogout to /etc/zsh/zlogout.original by grml-etc-core
diversion of /etc/vim/vimrc to /etc/vim/vimrc.original by grml-etc-core
root at acromantula-domu1:~# 

Diverting conffiles is not supported by Debian (see dpkg-divert(8))
and hence issues have to be expected when being done anyway.

Hence lowering the severity to wishlist.

		Regards, Axel
-- 
 ,''`.  |  Axel Beckert <abe at debian.org>, http://people.debian.org/~abe/
: :' :  |  Debian Developer, ftp.ch.debian.org Admin
`. `'   |  1024D: F067 EA27 26B9 C3FC 1486  202E C09E 1D89 9593 0EDE
  `-    |  4096R: 2517 B724 C5F6 CA99 5329  6E61 2FF9 CD59 6126 16B5



More information about the Pkg-zsh-devel mailing list