Fix mergemaster after r347638 and the master.passwd / group move.
Check the legacy directory and use it instead if present. Install these first if using beinstall. UPDATING entry to follow. Approved by: allanjude (mentor, in person) MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D20279
This commit is contained in:
parent
6a65ca35dd
commit
11f8f36fb9
@ -1737,7 +1737,9 @@ WARNINGS=$WORKDIR/warnings
|
||||
EDITOR=${EDITOR:-/usr/bin/vi}
|
||||
|
||||
# Files that need to be updated before installworld.
|
||||
PREWORLD_FILES="etc/master.passwd etc/group"
|
||||
PREWORLD_FILES="lib/libc/gen/master.passwd lib/libc/gen/group"
|
||||
# If on an older tree, use it instead. Delete after 13.0.
|
||||
[ -f ${SRCDIR}/etc/master.passwd ] && PREWORLD_FILES="etc/master.passwd etc/group"
|
||||
|
||||
# Handle command-specific argument processing such as complaining
|
||||
# about unsupported options. Since the configuration file is always
|
||||
|
@ -669,9 +669,12 @@ case "${RERUN}" in
|
||||
;;
|
||||
*)
|
||||
# Only set up files that are crucial to {build|install}world
|
||||
{ mkdir -p ${TEMPROOT}/etc &&
|
||||
cp -p ${SOURCEDIR}/etc/master.passwd ${TEMPROOT}/etc &&
|
||||
install -p -o root -g wheel -m 0644 ${SOURCEDIR}/etc/group ${TEMPROOT}/etc;} ||
|
||||
{ MM_PASSDIR="${SOURCEDIR}/lib/libc/gen"
|
||||
# If on an older tree, use it instead. Delete after 13.0.
|
||||
[ -f ${SOURCEDIR}/etc/master.passwd ] && MM_PASSDIR="${SOURCEDIR}/etc"
|
||||
mkdir -p ${TEMPROOT}/etc &&
|
||||
cp -p ${MM_PASSDIR}/master.passwd ${TEMPROOT}/etc &&
|
||||
install -p -o root -g wheel -m 0644 ${MM_PASSDIR}/group ${TEMPROOT}/etc;} ||
|
||||
{ echo '';
|
||||
echo ' *** FATAL ERROR: Cannot copy files to the temproot environment';
|
||||
echo '';
|
||||
|
Loading…
Reference in New Issue
Block a user