Minutes of the 19th May 2016 Teleconference Austin-762 Page 1 of 1
Submitted by Andrew Josey, The Open Group. 21st May 2016
Attendees:
Andrew Josey, The Open Group
Don Cragun, IEEE PASC OR
Nick Stoughton, USENIX, ISO/IEC JTC 1/SC 22 OR
Geoff Clare, The Open Group
Eric Blake, Red Hat
Richard Hansen
Joerg Schilling, FOKUS Fraunhofer
Apologies
David Clissold, IBM
Roger Faulkner, Oracle, The Open Group OR
Martin Rehak, Oracle
Mark Ziegast, SHware Systems Dev.
* General news
The Open Group ballot closed May 17 with all those voting accepting the change request.
A sanity review has been announced that starts on May 25 and closes on June 8.
After the sanity review the draft will be submitted to The Open Group Governing Board for
an email approval.
The IEEE the recirculation ballot closed on May 16th.
RESPONSE RATE
This ballot has met the 75% returned ballot requirement. 22 eligible people in this ballot group.
19 affirmative votes
1 total negative votes with comments 0 negative votes with new comments 0 negative votes without comments
1 abstention votes: (Lack of time: 1)
21 votes received = 95% returned 4% abstention
APPROVAL RATE
The 75% affirmation requirement is being met. 19 affirmative votes
1 negative votes with comments 20 votes = 95% affirmative
For the 1 negative vote, we have resolved the issue and the balloter confirmed by email that it
is resolved.
Andrew will forward that email on to the IEEE Staff Liaison.
The draft has now been submitted to the IEEE Revcom committee:
P1003.1-2008/Cor2 (C/PA) "IEEE Draft Standard for Information
Technology - Portable Operating System Interface (POSIX(R)) -
Corrigendum 2" will be reviewed by RevCom for its meeting 29 June
2016.
The remaining item to do on the merged draft is the change history.
* Outstanding actions
( Please note that this section has been flushed to shorten the minutes -
to locate the previous set of outstanding actions, look to the minutes
from 28 Jan 2016)
* Current Business
Bug #249: Add standard support for $'...' in shell Reopened
http://austingroupbugs.net/bug_view_page.php?bug_id=249
We will return to bug 249 on a future call.
Bug #953 0000953: Alias expansion is under-specified Was Accepted as Marked
http://austingroupbugs.net/view.php?id=953
Richard has an action to propose new wording to discuss in a future telecon.
Bug 974: several issues with awk's ARGC/ARGV Accepted as Marked
http://austingroupbugs.net/view.php?id=974
An interpretation is required.
This item is tagged for TC3-2008
Interpretation response:
The standard does not speak to this issue, and as such no conformance
distinction can be made between alternative implementations based
on this. This is being referred to the sponsor.
Rationale:
None.
Notes to the Editor (not part of this interpretation):
On page 2460 line 78773-78779 section awk, change:
ARGC The number of elements in the ARGV array.
ARGV An array of command line arguments, excluding options and
the program argument, numbered from zero to ARGC-1.
The arguments in ARGV can be modified or added to; ARGC can be
altered. As each input file ends, awk shall treat the next
non-null element of ARGV, up to the current value of ARGC-1,
inclusive, as the name of the next input file. Thus, setting
an element of ARGV to null means that it shall not be treated
as an input file. The name '-' indicates the standard input.
If an argument matches the format of an assignment operand,
this argument shall be treated as an assignment rather than a
file argument.
to:
ARGC A number determining when the iteration described for ARGV
stops. When an awk program starts, ARGC shall be initialized
to the number of elements in the ARGV array. ARGC can be updated
by the awk program and by assignment operands. If ARGC is set
to a value less than 1, the behavior is unspecified. It is
unspecified whether alterations to ARGC can be made using the
-v option.
ARGV An array containing, initially, the command name (see [xref
to 2.9.1]) used to invoke awk in ARGV[0] and the command
line arguments, if any, excluding options and the program
operand, in ARGV[1] through ARGV[ARGC−1]. The
elements in ARGV can be assigned new values or deleted, and new
elements can be added. It is unspecified whether this alteration
to ARGV can be made using the -v option.
After processing the BEGIN actions, if any, awk begins interating
over the elements of ARGV, processing them as if they were
argument operands. It shall behave as if the implementation
maintains an internal counter that is initialized to 1 and
increments by 1 at the end of each iteration. For each iteration,
the following shall occur:
If the internal counter is greater than or equal to the
current value of ARGC and no file operands have been
processed, awk shall set FILENAME to '-' and process standard
input as if it was given as a file operand. The internal
counter shall not be incremented at the end of this iteration.
Otherwise, if the internal counter is greater than or equal
to the current value of ARGC, the iterations shall stop and
processing of the END actions, if any, shall begin. Any
ARGV elements with index values greater than or equal to
ARGC shall not be processed as argument operands. Otherwise,
if the element ARGV[internal counter value]
does not exist, it is unspecified whether that element is
created. No other action shall be taken. Otherwise, if
ARGV[internal counter value] is a null
string, no action is taken. Otherwise, if ARGV[internal
counter value] matches the format of an assignment
operand (see OPERANDS), awk shall proccess the assignment.
Otherwise, ARGV[internal counter value]
shall be treated as a file operand, FILENAME shall be set
to that value, and the named file, or standard input if the
value is '-', shall be processed as an input file.
Since only non-null elements are processed, setting an element
of ARGV to the null string or deleting it means that it shall
not be treated as an argument operand.
On page 2460, lines 78798-78800 section awk EXTENDED DESCRIPTION, change the definition of the FILENAME variable:
A pathname of the current input file. Inside a BEGIN action the
value is undefined. Inside an END action the value shall be the
name of the last input file processed.
to:
The pathname used to open the current input file, or '-' if the
file is standard input. Inside a BEGIN action FILENAME shall
be unset. Inside an END action the value shall be the name of
the last input file processed. If an application changes the
value of FILENAME, the results are unspecified.
On page 2453 line 78479 section awk, change:
If no file operands are specified, or if a file operand is '-',
the standard input shall be used.
to:
If no file operands or their equivalents, achieved by modifying
the awk variables ARGV and ARGC, are specified, or if a file
operand is '-', the standard input shall be used.
On page 2453 line 78502 section awk, change:
If there are no file arguments, assignments shall be executed
before processing the standard input.
to:
If there are no file arguments or their equivalents, achieved
by modifying the awk variables ARGV and ARGC, assignments shall
be executed before processing the standard input.
On page 2453 line 78506 section awk, change:
The standard input shall be used only if no file operands are
specified, or if a file operand is '-', or if a progfile
option-argument is '-'; see the INPUT FILES section.
to:
The standard input shall be used only if no file operands or
their equivalents, achieved by modifying the awk variables ARGV
and ARGC, are specified; or if a file operand, or its equivalent,
is '-'; or if a progfile option-argument is '-'; see the INPUT
FILES section.
On page 2453 line 78514 section awk, change:
Standard input in the absence of any file operands
to:
Standard input in the absence of any file operands, or their
equivalents
On page 2478 after line 79587 section awk APPLICATION USAGE, add a new paragraph:
To specify a file operand naming a file with a name containing
an , users can use "./" as the first two characters
of a relative file pathname that starts with an
or an alphabetic character to keep the file operand from being
interpreted as an assignment operand. Similarly, "./-" can be
used to access a file named '-' in the current directory rather
than use standard input.
Next Steps
----------
The next call is on May 26, 2016 (a Thursday)
Calls are anchored on US time. (8am Pacific)
This call will be for the regular 90 minutes.
http://austingroupbugs.net
An IRC channel will be available for the meeting
irc://irc.freenode.net/austingroupbugs
An etherpad is usually up for the meeting, with a URL using the date format as below:
http://posix@posix.rhansen.org:9001/p/201x-mm-dd
password=2115756#