Austin Group Defect Tracker

Aardvark Mark IV


Viewing Issue Simple Details Jump to Notes ] Issue History ] Print ]
ID Category Severity Type Date Submitted Last Update
0001596 [1003.1(2016/18)/Issue7+TC2] Shell and Utilities Objection Clarification Requested 2022-08-03 19:18 2022-10-27 15:30
Reporter McDutchie View Status public  
Assigned To
Priority normal Resolution Duplicate  
Status Closed  
Name Martijn Dekker
Organization https://github.com/ksh93/ksh [^]
User Reference
Section XCU 2.6
Page Number 2319
Line Number 74745-74746
Interp Status ---
Final Accepted Text
Summary 0001596: Not one, but three expansions may create multiple fields from a single word
Description Quoting lines 74743-74746: "It is only field splitting or pathname expansion that can create multiple fields from a single word. The single exception to this rule is the expansion of the special parameter '@' within double-quotes, as described in Section 2.5.2."

The last sentence is not correct. An argument that consists of an unquoted $@ or $* both initially generates one field per positional parameter. Each word is then subject to pathname expansion, field splitting and empty removal. The former two can be disabled (using `set -f` and `IFS=` respectively) but that does not cause $@ or $* to generate just one field.

Proof:

$ (set -f; IFS=; set one two '' three; printf '@%s\n' $@; printf '*%s\n' $*)
@one
@two
@three
*one
*two
*three
Desired Action Replace by: "It is only field splitting or pathname expansion that can create multiple fields from a single word. However, as a special exception to this rule, the expansion of the special parameter '@' within double-quotes, as well as the expansion of the unquoted special parameters '@' or '*', may generate multiple fields as described in Section 2.5.2."
Tags No tags attached.
Attached Files

- Relationships
duplicate of 0001193Applied Brace expansion and {var}>file redirects in the shell 

-  Notes
(0005924)
geoffclare (manager)
2022-08-04 08:29

This problem came up during the work on bug 0001193 and is being fixed there. See Note: 0003995.

This bug should be closed as a duplicate of 1193.

- Issue History
Date Modified Username Field Change
2022-08-03 19:18 McDutchie New Issue
2022-08-03 19:18 McDutchie Name => Martijn Dekker
2022-08-03 19:18 McDutchie Organization => https://github.com/ksh93/ksh [^]
2022-08-03 19:18 McDutchie Section => XCU 2.6
2022-08-03 19:18 McDutchie Page Number => 2319
2022-08-03 19:18 McDutchie Line Number => 74745-74746
2022-08-04 08:29 geoffclare Note Added: 0005924
2022-08-04 08:29 geoffclare Relationship added duplicate of 0001193
2022-10-27 15:30 geoffclare Interp Status => ---
2022-10-27 15:30 geoffclare Status New => Closed
2022-10-27 15:30 geoffclare Resolution Open => Duplicate


Mantis 1.1.6[^]
Copyright © 2000 - 2008 Mantis Group
Powered by Mantis Bugtracker