On Sun, Apr 20, 2003 at 12:12:05PM -0400, Joey Hess wrote: > One thing I notcied, and did not file bugs on is a lot of packages do > something like this: > > ln -sf groff-base /usr/share/doc/groff > > Of course this fails if you have no /usr/share/doc and dpkg has excludes > support! I have to wonder why these things are done programmatically in > the postinst, instead of just dropping the appropriate link into the > data.tar.gz, but I hesitate to file bugs on there as there are quite a > few and it doesn't break yet, or really voiolate a tight reading of > policy.
That particular case makes sense and is safe if you check the context: if dpkg --compare-versions "$2" lt-nl 1.17-1; then # dpkg won't replace the directory /usr/share/doc/groff with a symlink, # so do that now. if [ ! -L /usr/share/doc/groff -a -d /usr/share/doc/groff ]; then if rmdir /usr/share/doc/groff 2>/dev/null; then ln -sf groff-base /usr/share/doc/groff fi fi fi While I understand why the directory/symlink replacement code is the way it is, it can be a pain at times. -- Colin Watson [EMAIL PROTECTED]