Debian Bug report logs - #709761
libsnmp-perl: unhandled symlink to directory conversion: /usr/share/doc/PACKAGE

version graph

Package: libsnmp-perl; Maintainer for libsnmp-perl is Craig Small <csmall@debian.org>; Source for libsnmp-perl is src:net-snmp (PTS, buildd, popcon).

Affects: netdisco-frontend, tkmib

Reported by: Andreas Beckmann <anbe@debian.org>

Date: Sat, 25 May 2013 09:36:06 UTC

Severity: serious

Found in versions net-snmp/5.7.2~dfsg-7, net-snmp/5.4.3~dfsg-2+squeeze1

Fixed in version net-snmp/5.7.2~dfsg-8

Done: Hideki Yamane <henrich@debian.org>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, Net-SNMP Packaging Team <pkg-net-snmp-devel@lists.alioth.debian.org>:
Bug#709761; Package libsnmp-perl. (Sat, 25 May 2013 09:36:11 GMT) (full text, mbox, link).


Acknowledgement sent to Andreas Beckmann <anbe@debian.org>:
New Bug report received and forwarded. Copy sent to Net-SNMP Packaging Team <pkg-net-snmp-devel@lists.alioth.debian.org>. (Sat, 25 May 2013 09:36:11 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: Andreas Beckmann <anbe@debian.org>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: libsnmp-perl: unhandled symlink to directory conversion: /usr/share/doc/PACKAGE
Date: Sat, 25 May 2013 11:32:57 +0200
[Message part 1 (text/plain, inline)]
Package: libsnmp-perl
Version: 5.7.2~dfsg-7
Severity: serious
User: debian-qa@lists.debian.org
Usertags: piuparts
Control: affects -1 + netdisco-frontend tkmib

Hi,

an upgrade test with piuparts revealed that your package installs files
over existing symlinks and possibly overwrites files owned by other
packages. This usually means an old version of the package shipped a
symlink but that was later replaced by a real (and non-empty)
directory. This kind of overwriting another package's files cannot be
detected by dpkg.

This was observed on the following upgrade paths:

  wheezy -> sid

For /usr/share/doc/PACKAGE this may not be problematic as long as both
packages are installed, ship byte-for-byte identical files and are
upgraded in lockstep. But once one of the involved packages gets
removed, the other one will lose its documentation files, too,
including the copyright file, which is a violation of Policy 12.5:
http://www.debian.org/doc/debian-policy/ch-docs.html#s-copyrightfile

For other overwritten locations anything interesting may happen.

Note that dpkg intentionally does not replace directories with symlinks
and vice versa, you need the maintainer scripts to do this.
See in particular the end of point 4 in
http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html#s-unpackphase

For switching from a symlink to a directory, the *preinst* script
should do something like this:

        DOCDIR=/usr/share/doc/@@PACKAGE@@

        if [ -L $DOCDIR ]; then
                rm $DOCDIR
        fi


>From the attached log (usually somewhere in the middle...):

0m45.4s INFO: dirname part contains a symlink:
  /usr/share/doc/libsnmp-perl/NEWS.Debian.gz (libsnmp-perl) != /usr/share/doc/libsnmp15/NEWS.Debian.gz (?)
  /usr/share/doc/libsnmp-perl/README.gz (libsnmp-perl) != /usr/share/doc/libsnmp15/README.gz (?)
  /usr/share/doc/libsnmp-perl/changelog.Debian.gz (libsnmp-perl) != /usr/share/doc/libsnmp15/changelog.Debian.gz (?)
  /usr/share/doc/libsnmp-perl/changelog.gz (libsnmp-perl) != /usr/share/doc/libsnmp15/changelog.gz (?)
  /usr/share/doc/libsnmp-perl/copyright (libsnmp-perl) != /usr/share/doc/libsnmp15/copyright (?)
  /usr/share/doc/libsnmp-perl/examples (libsnmp-perl) != /usr/share/doc/libsnmp15/examples (?)
  /usr/share/doc/libsnmp-perl/examples/async1.pl (libsnmp-perl) != /usr/share/doc/libsnmp15/examples/async1.pl (?)
  /usr/share/doc/libsnmp-perl/examples/async2.pl (libsnmp-perl) != /usr/share/doc/libsnmp15/examples/async2.pl (?)
  /usr/share/doc/libsnmp-perl/examples/bulkwalk.pl.gz (libsnmp-perl) != /usr/share/doc/libsnmp15/examples/bulkwalk.pl.gz (?)
  /usr/share/doc/libsnmp-perl/examples/ipforward.pl (libsnmp-perl) != /usr/share/doc/libsnmp15/examples/ipforward.pl (?)
  /usr/share/doc/libsnmp-perl/examples/mibtree.pl (libsnmp-perl) != /usr/share/doc/libsnmp15/examples/mibtree.pl (?)
  /usr/share/doc/libsnmp-perl/examples/mibwalk.pl (libsnmp-perl) != /usr/share/doc/libsnmp15/examples/mibwalk.pl (?)
  /usr/share/doc/libsnmp-perl/examples/pingmib.pl (libsnmp-perl) != /usr/share/doc/libsnmp15/examples/pingmib.pl (?)
  /usr/share/doc/libsnmp-perl/examples/tablewalk.pl (libsnmp-perl) != /usr/share/doc/libsnmp15/examples/tablewalk.pl (?)
  /usr/share/doc/libsnmp-perl/examples/testleak.pl (libsnmp-perl) != /usr/share/doc/libsnmp15/examples/testleak.pl (?)
  /usr/share/doc/libsnmp-perl/examples/trap-example.pl (libsnmp-perl) != /usr/share/doc/libsnmp15/examples/trap-example.pl (?)

0m47.5s ERROR: FAIL: debsums reports modifications inside the chroot:
  debsums: missing file /usr/share/doc/libsnmp-perl/NEWS.Debian.gz (from libsnmp-perl package)
  debsums: missing file /usr/share/doc/libsnmp-perl/README.gz (from libsnmp-perl package)
  debsums: missing file /usr/share/doc/libsnmp-perl/changelog.Debian.gz (from libsnmp-perl package)
  debsums: missing file /usr/share/doc/libsnmp-perl/changelog.gz (from libsnmp-perl package)
  debsums: missing file /usr/share/doc/libsnmp-perl/copyright (from libsnmp-perl package)


cheers,

Andreas
[libsnmp-perl_5.7.2~dfsg-7.log.gz (application/x-gzip, attachment)]

Added indication that 709761 affects netdisco-frontend and tkmib Request was from Andreas Beckmann <anbe@debian.org> to submit@bugs.debian.org. (Sat, 25 May 2013 09:36:11 GMT) (full text, mbox, link).


Reply sent to Hideki Yamane <henrich@debian.org>:
You have taken responsibility. (Thu, 06 Jun 2013 00:21:10 GMT) (full text, mbox, link).


Notification sent to Andreas Beckmann <anbe@debian.org>:
Bug acknowledged by developer. (Thu, 06 Jun 2013 00:21:10 GMT) (full text, mbox, link).


Message #12 received at 709761-close@bugs.debian.org (full text, mbox, reply):

From: Hideki Yamane <henrich@debian.org>
To: 709761-close@bugs.debian.org
Subject: Bug#709761: fixed in net-snmp 5.7.2~dfsg-8
Date: Thu, 06 Jun 2013 00:18:37 +0000
Source: net-snmp
Source-Version: 5.7.2~dfsg-8

We believe that the bug you reported is fixed in the latest version of
net-snmp, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 709761@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Hideki Yamane <henrich@debian.org> (supplier of updated net-snmp package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Thu, 06 Jun 2013 08:49:02 +0900
Source: net-snmp
Binary: snmpd snmp libsnmp-base libsnmp30 libsnmp30-dbg libsnmp-dev libsnmp-perl python-netsnmp tkmib
Architecture: source amd64 all
Version: 5.7.2~dfsg-8
Distribution: unstable
Urgency: low
Maintainer: Net-SNMP Packaging Team <pkg-net-snmp-devel@lists.alioth.debian.org>
Changed-By: Hideki Yamane <henrich@debian.org>
Description: 
 libsnmp-base - SNMP configuration script, MIBs and documentation
 libsnmp-dev - SNMP (Simple Network Management Protocol) development files
 libsnmp-perl - SNMP (Simple Network Management Protocol) Perl5 support
 libsnmp30  - SNMP (Simple Network Management Protocol) library
 libsnmp30-dbg - SNMP (Simple Network Management Protocol) library debug
 python-netsnmp - SNMP (Simple Network Management Protocol) Python support
 snmp       - SNMP (Simple Network Management Protocol) applications
 snmpd      - SNMP (Simple Network Management Protocol) agents
 tkmib      - SNMP (Simple Network Management Protocol) MIB browser
Closes: 709087 709761
Changes: 
 net-snmp (5.7.2~dfsg-8) unstable; urgency=low
 .
   * add libsnmp-perl.preinst to deal with empty directory by libsnmp15
     package removal (Closes: #709761)
   * {snmp,snmpd}.postinst: deal with "copyright file missing after upgrade
     (policy 12.5)" (Closes: #709087)
Checksums-Sha1: 
 8de081abf99888f763658c77fdd9e99c85eb82a1 2898 net-snmp_5.7.2~dfsg-8.dsc
 1f95cd85f58749a5e797d604883855dcec9159fd 57758 net-snmp_5.7.2~dfsg-8.debian.tar.gz
 ad2f4a0efc88e33c15ce8ab83a8db542d15e1895 78798 snmpd_5.7.2~dfsg-8_amd64.deb
 e232932787c0faa620e8ec439c8b80526d3fcaa6 182296 snmp_5.7.2~dfsg-8_amd64.deb
 1ad63a3e764115de1ae8021b59617b96dda74e71 249680 libsnmp-base_5.7.2~dfsg-8_all.deb
 ca9fc0f0b7a2fce2b2fc2c928503469a93f8ceb1 1375874 libsnmp30_5.7.2~dfsg-8_amd64.deb
 8edd62b7660614b944294ecd50ba6133677f4e42 2874334 libsnmp30-dbg_5.7.2~dfsg-8_amd64.deb
 fdb23b3ef81847fca6b9acfcf7013f2fa8d9aa75 1966392 libsnmp-dev_5.7.2~dfsg-8_amd64.deb
 641600c552a14c4bfd8e77f30c9fe117d1e19fe6 173548 libsnmp-perl_5.7.2~dfsg-8_amd64.deb
 4f4ffd9f7b2b46f01cf3dbc084fa3a202260407a 22902 python-netsnmp_5.7.2~dfsg-8_amd64.deb
 017b6c0800c4a8c165deb3008ad54afd7ed29409 117064 tkmib_5.7.2~dfsg-8_all.deb
Checksums-Sha256: 
 bd17b085399fedbd09b3c0d98fd9e1287d385bb53ab8006432d7f2435e940c5c 2898 net-snmp_5.7.2~dfsg-8.dsc
 59cf1b3c54cd892f1a03e2656e819a906e89d70872dcc1c11838e4e18007adba 57758 net-snmp_5.7.2~dfsg-8.debian.tar.gz
 fcfc5a6e4142bb7b4a027a6c0252e17376fa8753d592f4388196a3b9e7c0dac2 78798 snmpd_5.7.2~dfsg-8_amd64.deb
 fded073959530203eaecc28603b33a3b416f006a24dbd4088b2c4baed1697abf 182296 snmp_5.7.2~dfsg-8_amd64.deb
 bd90087e15e7d4f8c17a3c2942c62c04b3f015c6f4bf7789a2ac047b6b286e34 249680 libsnmp-base_5.7.2~dfsg-8_all.deb
 3abcab8c7dac4828561aea0d406b6c4febba19de22bafd89bcca28112cb50895 1375874 libsnmp30_5.7.2~dfsg-8_amd64.deb
 1bd3aab7656378a765b820df8cbb4be2d508917759f5c65801c5efdb468bdb6b 2874334 libsnmp30-dbg_5.7.2~dfsg-8_amd64.deb
 dcb5c1ad243b41476f941e0b01b93aa438dc68ba723aa298fd6cb66e6e67fac8 1966392 libsnmp-dev_5.7.2~dfsg-8_amd64.deb
 9c2bbc7a2db2796d642e9f6f46766bbc45cd023cb586558f7e8da48ccf62f082 173548 libsnmp-perl_5.7.2~dfsg-8_amd64.deb
 681f3acefae0876d6d050df71e471323c12a6a792c02873b46b842ead277f9d0 22902 python-netsnmp_5.7.2~dfsg-8_amd64.deb
 1fc7407b5be36da5292d00649c12b7cf0b15faeb424343a5f798579a23aff5e5 117064 tkmib_5.7.2~dfsg-8_all.deb
Files: 
 00b76f7543c7075dac47fd8f39407681 2898 net optional net-snmp_5.7.2~dfsg-8.dsc
 a7d8db5974c78c7ac9be5fd8922ec5a9 57758 net optional net-snmp_5.7.2~dfsg-8.debian.tar.gz
 70fd5a81b228710bac11c0c10bdd57f8 78798 net optional snmpd_5.7.2~dfsg-8_amd64.deb
 bb11382a96a722ffb3b0543a3fb9e00b 182296 net optional snmp_5.7.2~dfsg-8_amd64.deb
 0f96a4e7a2ba74c7493df2fd4c7eaed6 249680 libs optional libsnmp-base_5.7.2~dfsg-8_all.deb
 19865d6e5d6d3041a73bdc5254cee228 1375874 libs optional libsnmp30_5.7.2~dfsg-8_amd64.deb
 4d5e212888cf8525e1f4ea141fbc88bd 2874334 debug extra libsnmp30-dbg_5.7.2~dfsg-8_amd64.deb
 d2ef0b9bf50101d70fab53bf3f9c81db 1966392 libdevel optional libsnmp-dev_5.7.2~dfsg-8_amd64.deb
 c02df3e4a8294735494f154630b12412 173548 perl optional libsnmp-perl_5.7.2~dfsg-8_amd64.deb
 8073d9b9c6023e393ebfd68613e8a15e 22902 python optional python-netsnmp_5.7.2~dfsg-8_amd64.deb
 57c4d954c6a0525ea491e2a3163b36a9 117064 net optional tkmib_5.7.2~dfsg-8_all.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAEBCgAGBQJRr9CvAAoJEF0yjQgqqrFAhXEP/iRK4n7+kZg9xzl3/7IvTdup
Lv0hGlcWON00Ga/gSbpq44XqKbThQaXPVp0CHcwz4rvO6qdE8SqUz4nWhb7IguMw
JSzRM1d9V+m0ZTTy7iSPB3DY3fGWaEqcb7gQUcYp3eoJNOoE0dpOeNr7nAp7zeas
hmh3rHhkSVORwlZ76INJkHNFEjPYybr7vaaV6TXa9PGLseOpam8QkFe+YNHjQZNd
cTdAlHdVyAFcs83482pVqp0JOuloFpJi/zCUMnf+BZXZY5BdDcYiPBbR68ojqVSe
OiO1SY+zpm+YkmhjDfq7JT+da95h8GiVIlWrQky7ZgZZICEeYiVaVV/M5MyuzNIP
OxucUiaxGKpPEPmblcmmWjfDtjGG/Fr5TlsUbPYtRGBLXyVjzD9l/QOkF4Qv/tHW
toEpju2dbCxK8++oXi8/+z9KnqG2c2HxSXIwXvz5RFPPjE8rg6OWMx8sS6GWSiru
DmVKrzonfovZRvEbgiQE+vxQx+iYwpy5bBXFWOuEN/OZ/zh7WOmTqrYvzwSg8uVL
rxB+ojJNVM6G2jCgRHC9gbCcAUrhTXc0HBBsV08xuPeMpzkSS86Rifig6fGJdfHw
Ubl1X4DwrWO0NBAQWo+meocFFH0MVbU+NXy9ThqSNO+nzMSvU04TqNiyVmYC7Nob
i4eM/KCAv1YUXhDACuXH
=tXpL
-----END PGP SIGNATURE-----




Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Sun, 07 Jul 2013 07:36:21 GMT) (full text, mbox, link).


Bug unarchived. Request was from Andreas Beckmann <anbe@debian.org> to control@bugs.debian.org. (Thu, 08 Jun 2023 16:00:18 GMT) (full text, mbox, link).


Marked as found in versions net-snmp/5.4.3~dfsg-2+squeeze1. Request was from Andreas Beckmann <anbe@debian.org> to control@bugs.debian.org. (Thu, 08 Jun 2023 16:00:18 GMT) (full text, mbox, link).


Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Fri, 07 Jul 2023 07:25:11 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Fri Feb 23 21:45:00 2024; Machine Name: buxtehude

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.