.
Last update: 1997-05-20
9945-2-07
Class: No change.
_____________________________________________________________________________
Topic: ed
Relevant Sections: 4.20.5.4
Defect Report:
-----------------------
In Section 4.20.5.4 - Asynchronous Events {of ed}, the
standard states:
The ed utility shall take the standard action for
all signals (see 2.11.5.4), with the following
exceptions:
SIGINT [...]
SIGHUP [...]
[Draft 12 of ISO/IEC 9945-2:1993 (July 1992), p. 274, lines
3579-3580]
The SIGQUIT signal is not explicitly mentioned in the list
that followed the above statement. Does the standard really
mean that ed cannot clean up or otherwise handle a SIGQUIT
signal?
According to Section 1.1 - Scope:
The facilities provided are based on historical
models of the following documents: the System V
Interface Definition {B35}; the BSD User Manual
{B41}; the x/OPEN Portability Guide {B44}; and
documentation for the KornShell {B36}. Emphasis
is placed on standardizing existing practice for
existing users, with changes or additions limited
to correcting deficiencies in the following areas:
(a) Support for international character sets
and other localization requirements,
such as date formats, collation
sequences, etc..
(b) Reconciliation of differences between
the historical implementations.
(c) Elimination of system or device
dependencies.
(d) Corrections of features that could
reduce system or user
security/integrity.
[Ibid., p. 2, lines 35-47]
Disallowing the ed utility from intercepting SIGQUIT is not
historical practice, and is likely to upset existing users
of existing utilities. Is the omission of SIGQUIT from the
list in Section 4.20.5.4 simply an oversight? It is our
belief that any production-level interactive command should
ignore a SIGQUIT signal.
WG15 response for 9945-2:1993
-----------------------------------
The standard clearly requires that the utility to perform as if it had
taken the standard action upon receipt of SIGINT, by reference to
Section 2.11.5.4, option 3. Thus the utility is allowed to perform
cleanup actions as long as it meets the requirements of 2.11.5.4.
Rationale for Interpretation:
-----------------------------
None.
_____________________________________________________________________________