On 2014-01-22 04:13, Russ Allbery wrote:
> Andreas Beckmann <[email protected]> writes:
>
>> 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 is interesting. The openafs source package does:
>
> # Symlink /usr/share/doc for some packages.
> override_dh_installdocs-indep:
^^^^^^^
> dh_installdocs $(DOC_PACKAGES) --link-doc=openafs-client
> dh_installdocs --remaining-packages
>
> where DOC_PACKAGES is:
>
> DOC_PACKAGES = -plibpam-openafs-kaserver -popenafs-fuse -popenafs-kpasswd
indep override but arch packages
> This used to work, but indeed seems to just be ignored in the current
> build, resulting in real /usr/share/doc directories for those packages.
>
> I wonder if something about dh_installdocs behavior changed or is broken?
if this worked before, dh_installdocs was fixed :-)
rebuild locally verbose:
debian/rules override_dh_installdocs-indep
make[1]: Entering directory `/tmp/buildd/openafs-1.6.6~pre2'
dh_installdocs -plibpam-openafs-kaserver -popenafs-fuse -popenafs-kpasswd
--link-doc=openafs-client
dh_installdocs: No packages to build.
dh_installdocs --remaining-packages
cp -a doc/arch/dafs-overview.txt
debian/openafs-doc/usr/share/doc/openafs-doc
cp -a doc/arch/fssync.txt debian/openafs-doc/usr/share/doc/openafs-doc
cp -a doc/txt/ka2heim.txt debian/openafs-doc/usr/share/doc/openafs-doc
chown -R 0:0 debian/openafs-doc/usr/share/doc
chmod -R go=rX debian/openafs-doc/usr/share/doc
chmod -R u\+rw debian/openafs-doc/usr/share/doc
install -g 0 -o 0 -m 644 -p debian/openafs-doc.README.Debian
debian/openafs-doc/usr/share/doc/openafs-doc/README.Debian
install -g 0 -o 0 -m 644 -p debian/copyright
debian/openafs-doc/usr/share/doc/openafs-doc/copyright
install -g 0 -o 0 -d debian/openafs-doc/usr/share/doc-base/
install -g 0 -o 0 -m644 -p debian/openafs-doc.doc-base.openafs-admin
debian/openafs-doc/usr/share/doc-base/openafs-admin
install -g 0 -o 0 -m644 -p debian/openafs-doc.doc-base.openafs-quick
debian/openafs-doc/usr/share/doc-base/openafs-quick
install -g 0 -o 0 -m644 -p debian/openafs-doc.doc-base.openafs-user
debian/openafs-doc/usr/share/doc-base/openafs-user
cp -a README
debian/openafs-modules-source/usr/share/doc/openafs-modules-source
cp -a debian/README.modules
debian/openafs-modules-source/usr/share/doc/openafs-modules-source
chown -R 0:0 debian/openafs-modules-source/usr/share/doc
chmod -R go=rX debian/openafs-modules-source/usr/share/doc
chmod -R u\+rw debian/openafs-modules-source/usr/share/doc
install -g 0 -o 0 -m 644 -p debian/copyright
debian/openafs-modules-source/usr/share/doc/openafs-modules-source/copyright
install -g 0 -o 0 -d
debian/openafs-modules-dkms/usr/share/doc/openafs-modules-dkms
cp -a README
debian/openafs-modules-dkms/usr/share/doc/openafs-modules-dkms
chown -R 0:0 debian/openafs-modules-dkms/usr/share/doc
chmod -R go=rX debian/openafs-modules-dkms/usr/share/doc
chmod -R u\+rw debian/openafs-modules-dkms/usr/share/doc
install -g 0 -o 0 -m 644 -p debian/copyright
debian/openafs-modules-dkms/usr/share/doc/openafs-modules-dkms/copyright
make[1]: Leaving directory `/tmp/buildd/openafs-1.6.6~pre2'
dh_installdocs -Nopenafs-doc -Nopenafs-modules-source -Nopenafs-modules-dkms
install -g 0 -o 0 -d debian/openafs-client/usr/share/doc/openafs-client
cp -a README debian/openafs-client/usr/share/doc/openafs-client
cp -a debian/README.servers
debian/openafs-client/usr/share/doc/openafs-client
cp -a debian/configuration-transcript.txt
debian/openafs-client/usr/share/doc/openafs-client
cp -a debian/README.modules
debian/openafs-client/usr/share/doc/openafs-client
chown -R 0:0 debian/openafs-client/usr/share/doc
chmod -R go=rX debian/openafs-client/usr/share/doc
chmod -R u\+rw debian/openafs-client/usr/share/doc
install -g 0 -o 0 -m 644 -p debian/README.Debian
debian/openafs-client/usr/share/doc/openafs-client/README.Debian
install -g 0 -o 0 -m 644 -p debian/TODO
debian/openafs-client/usr/share/doc/openafs-client/TODO.Debian
install -g 0 -o 0 -m 644 -p debian/copyright
debian/openafs-client/usr/share/doc/openafs-client/copyright
install -g 0 -o 0 -d debian/openafs-fuse/usr/share/doc/openafs-fuse
install -g 0 -o 0 -m 644 -p debian/copyright
debian/openafs-fuse/usr/share/doc/openafs-fuse/copyright
install -g 0 -o 0 -d
debian/openafs-kpasswd/usr/share/doc/openafs-kpasswd
install -g 0 -o 0 -m 644 -p debian/copyright
debian/openafs-kpasswd/usr/share/doc/openafs-kpasswd/copyright
install -g 0 -o 0 -d
debian/openafs-fileserver/usr/share/doc/openafs-fileserver
install -g 0 -o 0 -m 644 -p debian/copyright
debian/openafs-fileserver/usr/share/doc/openafs-fileserver/copyright
install -g 0 -o 0 -d
debian/openafs-dbserver/usr/share/doc/openafs-dbserver
install -g 0 -o 0 -m 644 -p debian/copyright
debian/openafs-dbserver/usr/share/doc/openafs-dbserver/copyright
install -g 0 -o 0 -d debian/openafs-krb5/usr/share/doc/openafs-krb5
install -g 0 -o 0 -m 644 -p debian/copyright
debian/openafs-krb5/usr/share/doc/openafs-krb5/copyright
install -g 0 -o 0 -d debian/libkopenafs1/usr/share/doc/libkopenafs1
install -g 0 -o 0 -m 644 -p debian/copyright
debian/libkopenafs1/usr/share/doc/libkopenafs1/copyright
install -g 0 -o 0 -d debian/libafsauthent1/usr/share/doc/libafsauthent1
install -g 0 -o 0 -m 644 -p debian/copyright
debian/libafsauthent1/usr/share/doc/libafsauthent1/copyright
install -g 0 -o 0 -d debian/libafsrpc1/usr/share/doc/libafsrpc1
install -g 0 -o 0 -m 644 -p debian/copyright
debian/libafsrpc1/usr/share/doc/libafsrpc1/copyright
...
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]