POSIX places requirements on both coreutils and
the coreutils users. POSIX-conforming users are
only allowed to use features that are part of the
POSIX standard. For coreutils, POSIX conformance
means that 100% of the standard is correctly
implemented.

In no way does the standard prohibit an implementation
from adding non-standard features, provided that
those features do not conflict with standard usage.

Thus, a POSIX-conforming "head" program may
support a "-1" option. It may also support a
"-2" option, and so on.

This does not conflict with the filename. To open
a filename that starts with a "-", a user is
required to supply the "--" option first.

Note that "head" is a historic BSD tool. You broke
a shitload of stuff when you took out the old
BSD options.

See for yourself that the traditional BSD behavior
is not actually prohibited for the implementation:
http://www.opengroup.org/onlinepubs/009695399/utilities/head.html
(It _is_ prohibited for POSIX-conformant _users_,
but you support a great many non-conformant switches
and thus are in no position to argue that way!)




_______________________________________________
Bug-coreutils mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to