[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Making the Info system FHS-compliant



On Mon, 5 Apr 1999, Santiago Vila wrote:

> How to make the Debian info system FHS-compliant.
> ================================================
> [...]
> 
> 2. After the new base-files package which does not create an index
> file when there is one already at /usr/share/info has been installed
> in potato, we modify dpkg in two ways:
> 
> a) Its postinst moves /usr/info/dir to /usr/share/info/dir.
> b) At the same time, its install-info script is modified so that
> it reads $infodir='/usr/share/info';
> 
> For the unlikely case that the user installs this dpkg and *reinstall*
> the base-files package in slink, we make this dpkg to depend on the
> previous base-files package by using a ">=".

I have realized there may be a subtle problem with this:

It may happen that the user installs dpkg and a package `foo' which uses
install-info on the same dpkg run. The following could happen:

1. package foo is unpacked
2. dpkg is unpacked (containing the new install-info).
3. package foo is configured
4. dpkg is configured

When package foo is configured, the new install-info will try to use
/usr/share/info/dir, which does not yet exist because dpkg's postinst
has not been executed yet.

If it fails, good: package foo will be configured later, dpkg will then be
configured, `dir' will be moved from /usr/info to /usr/share info, and
next time configuration of `foo' will not fail.

If it does not fail, there is a problem. Possible solution: Do the move
in install-info itself, not in the dpkg.postinst.


Still awaiting for Ian's opinion as dpkg maintainer about this...

Thanks.

-- 
 "32955be97cb10f46b9952767bfd3ae5d" (a truly random sig)


Reply to: