Bug#522827: perl: policy violation with the current /usr/share/doc symlinks

Niko Tyni ntyni at debian.org
Tue Apr 7 04:44:54 UTC 2009


On Mon, Apr 06, 2009 at 10:45:42PM +0300, Niko Tyni wrote:
> Package: perl
> Version: 5.10.0-19
> Severity: important
 
> As revealed by lintian, shipping /usr/share/doc/perl/copyright
> in perl-base and symlinking /usr/share/doc/perl-base -> perl
> is a policy violation.

> The best fix I can see is something like
> 
> perl-base    /usr/share/doc/perl-base/copyright
> perl-base    /usr/share/doc/perl-base/changelog.Debian.gz
> perl-base    /usr/share/doc/perl/Documentation (and others in perl/)
> perl         /usr/share/doc/perl/copyright
> perl         /usr/share/doc/perl/changelog.Debian.gz
> perl         /usr/share/doc/perl/Changes.gz (and others in perl/)
> perl-modules /usr/share/doc/perl-modules -> perl
> perl-doc     /usr/share/doc/perl-doc -> perl
> perl-doc     /usr/share/doc/perl/Changes5.000.gz (and others in perl/)

> The new perl package would need a
>  Replaces: perl-base (<= 5.10.0-19)
> but I can't see any other obvious upgrade gotchas. 

I tried this at home, and somewhat surprisingly dpkg wouldn't
remove the old perl-base -> perl symlink when upgrading perl-base.

I suppose this policy note (section 6.6.4) covers it:

  A directory will never be replaced by a symbolic link to a directory
  or vice versa; instead, the existing state (symlink or not) will be
  left alone and dpkg will follow the symlink if there is one.

I think we need to remove the symlink manually in perl-base.preinst
on upgrades.
-- 
Niko Tyni   ntyni at debian.org






More information about the Perl-maintainers mailing list