HomeFreeBSD

nsswitch.conf: Avoid modification after installation

Description

nsswitch.conf: Avoid modification after installation

To implement WITHOUT_NIS, we have a hack in the build which modifies the
installed nsswitch.conf to remove NIS compat providers and databases.
This hack operates on the installed nsswitch.conf, which means that the
installed file size won't match that listed in the metalog.

One option would be to maintain two copies of nsswitch.conf, one for
each configuration, but that would result in duplication and I don't see
a clear way around that.

Instead, stage a copy of nsswitch.conf in the libc objdir, and modify
that one before installing, so that the version recorded in the metalog
matches what actually gets installed.

PR: 209718
Reviewed by: kevans, emaste
Sponsored by: Klara, Inc.
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D49300

Details

Provenance
markjAuthored on Mon, Apr 7, 12:42 PM
Reviewer
kevans
Differential Revision
D49300: nsswitch.conf: Avoid modification after installation
Parents
rG82d8c609cfb7: posixshm: Fix range locking in shm_write()
Branches
Unknown
Tags
Unknown