HomeFreeBSD

install: Fix METALOG ouptut for numeric -o and -g args

Description

install: Fix METALOG ouptut for numeric -o and -g args

install's -o and -g flags both accept a name or a numeric argument.
In -U -M (non-root METALOG) mode it always emitted uname= and gname= in
the METALOG, but these are not appropriate for numeric IDs.

If the -o and/or -u arguments parse as an ID, emit uid= and/or gid=
respectively.

Note that if an argument is valid as both a name and numeric ID we will
prefer the name in normal (non -U -M) mode and the ID in -U -M mode. We
don't want to require a passwd db in non-root mode, and entirely-numeric
user or group names are a terrible idea so just accept this discrepancy.

PR: 284119
Reviewed by: jlduran
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D48504

Details

Provenance
emasteAuthored on Fri, Jan 17, 7:14 PM
Reviewer
jlduran
Differential Revision
D48504: install: Fix METALOG ouptut for numeric -o and -g args
Parents
rGffcefe5310e0: sound: Make CHN_REMOVE_SAFE() the default
Branches
Unknown
Tags
Unknown