Hello Tavian,

> See https://savannah.gnu.org/bugs/?15235 for a discussion of why the
> POSIX wording implies that "-" by itself is not part of the expression.

I think this was a pedantly wrong interpretation of the standard.

The specification has been reworded since to prevent this:

“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”

So no, POSIX doesn't say (or imply) that "-" is to be treated as a path.
The implementation is free to chose, then you can't expect
compatibility there and shouldn't rely on that.

Reply via email to