Austin Group Minutes of the 8 Nov 2007 Teleconference Austin-406 Page 1 of 1 Submitted by Andrew Josey, The Open Group. Nov 9 , 2007 Attendees Andrew Josey, The Open Group Nick Stoughton, USENIX, ISO/IEC OR Mark Brown, IBM, TOG OR Geoff Clare, The Open Group Don Cragun , Sun, PASC OR Apologies Ulrich Drepper, Red Hat Status update --------------- * PASC P&P It was noted that the current IRs have gone passed their term, and a re-election is due. Nick will call for nominations. Action: Andrew update Austin-175 (completed) Austin-092: Geoff will take an action to provide instructions based on discussions in the last few days. * 2004 Aardvark reports XCU ERN 107 touch Accept as marked below We revised the response as follows: On XCU page 920 line 35645, change: touch [-acm] [-r ref_file | -t time] file... to: touch [-acm] [-r ref_file | -t time | -d date_time] file... Change lines 35651-35655 from: The time used can be specified by the -t time option-argument, the corresponding time fields of the file referenced by the -r ref_file option-argument, or the date_time operand, as specified in the following sections. If none of these are specified, touch shall use the current time (the value returned by the equivalent of the time() function defined in the System Interfaces volume of IEEE Std 1003.1-2001). to: The time used can be specified by the -t time option-argument, the corresponding time fields of the file referenced by the -r ref_file option-argument, or -d date_time option-argument, as specified in the following sections. If none of these are specified, touch shall use the current time. After line 35674 add: -d date_time Use the specified date_time instead of the current time. The option-argument shall be a string of the form: YYYY-MM-DDThh:mm:SS[.frac][tz] or YYYY-MM-DDThh:mm:SS[,frac][tz] where: YYYY are at least four decimal digits giving the year, MM, DD, hh, mm, and SS are as with -t time, T is the time designator, and can be replaced by a single space, [.frac] and [,frac] are either empty, or a period ('.') or comma (',') respectively followed by one or more decimal digits, specifying a fractional second, [tz] is either empty, signifying local time, or the letter 'Z', signifying UTC. If [tz] is empty the resulting time shall be affected by the value of the TZ environment variable. If the resulting time precedes the Epoch, the behavior is implementation-defined. If the time cannot be represented as the file's timestamp, 'touch' shall exit immediately with an error status. Add to APP USAGE If the T time designator is replaced by a space for the -d date_time option-argument, the space must be quoted to prevent the shell from splitting the argument. Add to RATIONALE: The -d date_time format is an ISO 8601 complete representation of date and time extended format with an optional decimal point or comma followed by a string of digits following the seconds portion to specify fractions of a second. It is not necessary to recognize [+/-]hh:mm and [+/-]hh to specify timezones other than local time and UTC. The T time designator in the ISO 8601 extended format may be replaced by space. Add to EXAMPLES Create or update a file called "dwc"; the resulting file has both the last data modification and last data access timestamps set to November 12, 2007 at 10:15:30 local time: touch -d 2007-11-12T10:15:30 dwc Create or update a file called "nick"; the resulting file has both the last data modification and last data access timestamps set to November 12, 2007 at 10:15:30 UTC: touch -d 2007-11-12T10:15:30Z nick Create or update a file called "gwc"; the resulting file has both the last data modification and last data access timestamps set to November 12, 2007 at 10:15:30 local time with a fractional second timestamp of .002 seconds: touch -d 2007-11-12T10:15:30,002 gwc Create or update a file called "ajosey"; the resulting file has both the last data modification and last data access timestamps set to November 12, 2007 at 10:15:30 UTC with a fractional second timestamp of .002 seconds: touch -d "2007-11-12 10:15:30.002Z" ajosey Create or update a file called "cathy"; the resulting file has both the last data modification and last data access timestamps set to November 12, 2007 at 10:15:00 local time : touch -t 200711121015 cathy Create or update a file called "drepper"; the resulting file has both the last data modification and last data access timestamps set to November 12, 2007 at 10:15:30 local time : touch -t 200711121015.30 drepper Create or update a file called "ebb9"; the resulting file has both the last data modification and last data access timestamps set to November 12, 2007 at 10:15:30 local time : touch -t 0711121015.30 ebb9 Create or update a file called "eggert"; the resulting file has the last data access timestamp set to the corresponding time of the file named "mark" instead of the current time. The last data modification time is set to the current time : touch -a -r mark eggert XCU ERN 109 touch Accept as marked No change required, fixed by fine grained timestamp changes XCU ERN 125 read backslash Accept XCU ERN 135 ed Accept as marked below Remove the following para from 13541-13544 page 350 Historically, values could be added to addresses by including them after one or more s; for example, "3 - 5p" wrote the seventh line of the file, and "/foo/ 5" was the same as "5 /foo/" . However, only absolute values could be added; for example, "5 /foo/" was an error. As this is RATIONALE this should be in SD5 for D4R XCU ERN 139 ipcs Accept do as an editorial correction XCU ERN 140 find first operand Accept as marked below Change "The path operand is a pathname of a starting point in the directory hierarchy." to "The first operand and subsequent operands up to but not including the first operand that starts with a '-', or is a '!' or a '(', shall be interpreted as path operands. If the first operand starts with a '-', or is a '!' or a '(', the behavior is unspecified. Each path operand is a pathname of a starting point in the file hierarchy." XCU ERN 141 unique EXAMPLE Accept Add to SD5 for D4R XCU ERN 142 command -p -v Accept Send down the interpretations track XCU ERN 143 xargs default Reject The standard developers felt it would cause compatibility issues, specifically making the change would break UNIX System V behavior that has been carried forward into many existing systems. XCU ERN 144 cdpath Reject See the list in XBD section 8.1 which includes these environment variables. The variables affect the behaviour of the shell builtin cd and these are documented on the cd page, which is where they are needed, not in sh. XCU ERN 145 shell assign+redirect Accept XCU ERN ls -H 146 Accept XCU ERN 148 ps XSI options Accept Add to SD5 for D4R XCU ERN 151 cd Accept as marked below On the cd page in the numbered steps, change steps 5, 6 and 7 as below Change ", test ... directory." in step 5 5. Starting with the first pathname in the colon-separated pathnames of CDPATH (see the ENVIRONMENT VARIABLES section) if the pathname is non-null, test if the concatenation of that pathname, a slash character, and the directory operand names a directory. If the pathname is null, test if the concatenation of dot, a slash character, and the operand names a directory. In either case, if the resulting string names an existing directory, set curpath to that string and proceed to step 7. Otherwise, repeat this step with the next pathname in CDPATH until all pathnames have been tested. to " ... ,test if the concatenation of that pathname, a slash character if that pathname did not end with a slash character, and the directory operand names a directory. .." and in step 6 change "Otherwise ... operand." in 6. If the -P option is in effect, set curpath to the directory operand. Otherwise, set curpath to the string formed by the concatenation of the value of PWD, a slash character, and the operand. to: "Otherwise, set curpath to the string formed by the concatenation of the value of PWD, a slash character if the value of PWD did not end with a slash character, and the operand." In in step 7 change ", set curpath ... curpath." in 7. If the -P option is in effect, proceed to step 10. If curpath does not begin with a slash character, set curpath to the string formed by the concatenation of the value of PWD, a slash character, and curpath. to ",set curpath to the string formed by the concatenation of the value of PWD, a slash character if the value of PWD did not end with a slash character, and curpath." Next Steps ----------- Andrew will update the aardvark reports with the latest inbound defect reports. The next calls are Thursday 13 and 15 Nov at 16:00 UK 08:00 pacific, 11:00 new york. The calls will last for 90 minutes See http://www.opengroup.org/austin/. An IRC channel will be available for the meeting irc://irc.freestandards.org #austin irc://irc.freestandards.org/austin ICAL: http://www.google.com/calendar/ical/nvctqtstkuni3fab9k3jqtrt4g@group.calendar.google.com/public/basic XML: http://www.google.com/calendar/feeds/nvctqtstkuni3fab9k3jqtrt4g@group.calendar.google.com/public/basic