[LWN Logo]
[Timeline]
Date: Fri, 20 Oct 2000 17:31:45 +0100
To: lwn@lwn.net, debian-devel@lists.debian.org
Subject: Re: Comments on FHS testsuite run

Just to followup on Wichert's note (that I saw posted on LWN at
http://www.lwn.net/daily/deb-testsuite.php3 ).

We should not be expecting any distributions to pass the current version
of the test suite.  Although we believe it to be a fair and accurate test of
the
LSB FHS 2.1 specification, there are issues with the specification and tests
that need to be resolved. The policy with test development is that we
test the specification "as is", and its the specification owners that
get to judge whether the spec is right or otherwise and not the test
suite developers. Going forward if we were to roll out a formal
certification process, and issues are agreed with the spec
owners then we will modify the test accordingly or issue waivers.

I attach the current issues list below that we have identified
with the FHS2.1 specification from the testing efforts.

regards
Andrew

LSB Test leader, and author of the LSB-FHS test suite


FHS2.1 Issues List (Draft 1)
------------------------------
Thu Apr 20 10:14:39 BST 2000

This file contains a list of possible issues with the FHS2.1 specification
based on assessing test results.
For each a specification reference and the associated test assertion
are quoted together with some commentary.

We will need to assess where the problems lie, in the specification
or in the test suite.


Reference 3.4-3(A)
If the implementation provides a C-shell
     The implementation provides the file /etc/csh.login

Is this a mandatory requirement that all FHS compliant systems
provide a default /etc/csh.login

Reference 3.4-4(A)
The implementation provides the file /etc/disktab

We  understand that disktab is a BSD filesystem/partition related file.
Is this meant to be /etc/fstab? or something else ?


Reference 3.4-10(A)
The implementation provides the file /etc/confissue

Should this really be /etc/issue?

Reference 3.4-15(A)
The implementation provides the file /etc/mtools

Should this be mtools.conf ?

Reference 3.4-21(A)
The implementation provides the file /etc/ttytype

This appears to be Linux specific, at best it ought to be
in the Linux annex, or perhaps removed.


-----------

These may only be present if you have configured
your machine accordingly, the FHS mandates them . Is this
correct or should these be made optional.

Note: If you look at the scripts in /etc/rc.d/init.d/ many of
them look for the existence of a file before attempting to
startup a service; therefore, creating empty configuration
files may cause problems.


Reference 3.4-22(A)
The implementation provides the file /etc/exports

Reference 3.4-23(A)
The implementation provides the file /etc/ftpusers

Reference 3.4-24(A)
The implementation provides the file /etc/gateways

Reference 3.4-29(A)
The implementation provides the file /etc/hosts.equiv


Reference 3.4-30(A)
The implementation provides the file /etc/hosts.lpd

Reference 3.4-32(A)
The implementation provides the file /etc/networks

----

The following may fail on architectures other than x86, and hence it
could be argued that the FHS2.1 specification is x86 specific:

Reference 3.1-29 (A)
The implementation provides an exec-able version of the setserial
utility in the /bin directory.

Note this also appears Linux specific and ought to be in the Linux
annex, some system might not support it.

Reference 3.4-12(A)
The implementation provides the file /etc/lilo.conf

This is only true for x86, on sparc its silo.conf, on
alphas milo.conf , so this really needs to be architecture specific.


-----
Andrew Josey
The Open Group