Hi,
I have to update 4 debian/*.preinst files.
Right now the files are like here[0]:
if dpkg --compare-versions "$2" lt "1.2.4+dfsg1-7" ; then
rm -rf /usr/share/doc/bogofilter || true
fi
[0] - https://anonscm.debian.org/git/collab-maint/bogofilter.git/tree/debian/bogofilter.preinst
This approach has problems on an upgrade from Jessie to
Stretch[1].The recommendation today is to use 'dpkg-maintscript-helper', so
I should change to ("a real directory is switched to a symlink"):
[1] - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=832291
if dpkg-maintscript-helper supports dir_to_symlink 2>/dev/null; then
dpkg-maintscript-helper dir_to_symlink \
/usr/share/doc/bogofilter bogofilter 1.2.4+dfsg1-8 bogofilter -- "$@"
fi
>From the manpage:
"pathname(/usr/share/doc/bogofilter here) is the absolute name of the old
directory (the path will be a symlink at the end of the installation) and
new-target (bogofilter here) is the target of the new symlink at pathname.
It can either be absolute or relative to the directory containing pathname."
But the symlink is created by dh_installdocs[1] already. I just want to remove
the directory.
[1] - 'dh_installdocs --link-doc=bogofilter-common'
The manpage again:
COMMANDS AND PARAMETERS
supports command
rm_conffile conffile [prior-version [package]]
mv_conffile old-conffile new-conffile [prior-version [package]]
symlink_to_dir pathname old-target [prior-version [package]]
dir_to_symlink pathname new-target [prior-version [package]]
What should I do ?
Regards,
Herbert