Page MenuHomeFreeBSD

timeout.1: Document non-POSIX options
ClosedPublic

Authored by temcbun_gmail.com on Mar 26 2026, 9:04 AM.
Referenced Files
F157054866: D56090.id175304.diff
Mon, May 18, 4:20 AM
F157053989: D56090.id175304.diff
Mon, May 18, 4:14 AM
Unknown Object (File)
Sun, May 17, 5:18 PM
Unknown Object (File)
Sun, May 17, 5:11 PM
Unknown Object (File)
Sun, May 17, 12:05 AM
Unknown Object (File)
Sun, May 17, 12:02 AM
Unknown Object (File)
Fri, May 15, 10:27 AM
Unknown Object (File)
Fri, May 15, 7:17 AM
Subscribers

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Looks good to me. Thank you.

This revision is now accepted and ready to land.Mar 26 2026, 9:07 AM

Thanks for the patch! The mdoc(7) manual explains that it's important to use standardized sections wherever possible to reinforce the idea that people can jump directly to the relevant section. The COMPATIBILITY section is a GNU-ism. Please put this in the STANDARDS section. Other than that, looks good to me!

The COMPATIBILITY section is a GNU-ism.

Thanks, I didn't know that. I took that section from mv(1).

Move non-POSIX options block in the STANDARDS section.

This revision now requires review to proceed.Mar 26 2026, 2:20 PM
This revision is now accepted and ready to land.Mar 31 2026, 2:20 AM

Sorry to backtrack here (and to let this slip for a while), but I did a deeper dive in preparation for merging this. Looking at our utilities that are specified in POSIX.1-2024:

xargs:
options are non-standard FreeBSD extensions which may not be available on other operating systems.

ls:
are non-standard extensions.

what:
The -q option is a non-standard FreeBSD extension which may not be available on other operating systems.

cut:
The -w flag is an extension to the specification.

pax:
operations are extensions to the POSIX standard.

date:
With the exception of the -u option, all options are extensions to the standard.

patch:
The flags [-BCEFfstVvxz] and [--posix] are extensions to that specification.

env:
options are non-standard extensions supported by FreeBSD, but which may not be available on other operating systems.

find:
are extensions to IEEE Std 1003.1-2001 (“POSIX.1”).

Looking at GNU coreutils (which doesn't provide STANDARDS or COMPATIBILITY sections), they also have both long-options and -v.

The extended documentation for the mdoc language suggests we use are extensions to that specification..

https://mandoc.bsd.lv/mdoc/style/standards.html

Sorry to backtrack here (and to let this slip for a while), but I did a deeper dive in preparation for merging this. Looking at our utilities that are specified in POSIX.1-2024:

xargs:
options are non-standard FreeBSD extensions which may not be available on other operating systems.

ls:
are non-standard extensions.

what:
The -q option is a non-standard FreeBSD extension which may not be available on other operating systems.

cut:
The -w flag is an extension to the specification.

pax:
operations are extensions to the POSIX standard.

date:
With the exception of the -u option, all options are extensions to the standard.

patch:
The flags [-BCEFfstVvxz] and [--posix] are extensions to that specification.

env:
options are non-standard extensions supported by FreeBSD, but which may not be available on other operating systems.

find:
are extensions to IEEE Std 1003.1-2001 (“POSIX.1”).

Looking at GNU coreutils (which doesn't provide STANDARDS or COMPATIBILITY sections), they also have both long-options and -v.

The extended documentation for the mdoc language suggests we use are extensions to that specification..

https://mandoc.bsd.lv/mdoc/style/standards.html

Thank you! I would then adopt this wording here.

Looking at GNU coreutils (which doesn't provide STANDARDS or COMPATIBILITY sections)

By the way, I'm planning to move COMPATIBILITY section to STANDARDS in all the man pages that still have that.

Use recommended wording for non-standard options.

This revision now requires review to proceed.Apr 11 2026, 8:04 PM

Thanks for doing this, and sorry again for the backtracking.

By the way, I'm planning to move COMPATIBILITY section to STANDARDS in all the man pages that still have that.

Greater standardization would be great, but the situation is not bad right now. It would also be hard, because what they're describing doesn't map 1:1. If you want to work on this I will happily review it, but I think you've been adding a lot of amazing new things and doing higher value cleanups. For example, many posix utilities we have are missing any mention of standard conformance at all. That would be much higher value, I think. I haven't dug into them because it's quite nuanced and I have lots of other stuff I'm doing.

This revision is now accepted and ready to land.Apr 13 2026, 1:14 AM
This revision was automatically updated to reflect the committed changes.