svn commit: r284154 - stable/10/release/tools

Glen Barber gjb at FreeBSD.org
Mon Jun 8 15:08:10 UTC 2015


Author: gjb
Date: Mon Jun  8 15:08:09 2015
New Revision: 284154
URL: https://svnweb.freebsd.org/changeset/base/284154

Log:
  MFC r283894, r283895, r283913, r284004, r284010:
  
   r283894 [1]:
    Disable arm_create_user().
  
   r283895 [1]:
    Re-enable arm_create_user(), and pass the '-V DESTDIR/etc' to
    pw(8) to set the correct /etc directory for the user/group
    files.
  
   r283913:
    Pass the '-b' argument to pw(8) so the '/home' directory is
    created in the correct place.
  
   r284004:
    Make sure /home exists within the DESTDIR before creating the
    'freebsd' user account.
  
   r284010 [2]:
    Work around a potential bug in pw(8) when '-m' is specified.
  
   [1] For recording merge history only.
   [2] This commit post-dates the pw(8) '-R' addition in head/,
       which is needed for conflict resolution from r284004.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  stable/10/release/tools/arm.subr
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/release/tools/arm.subr
==============================================================================
--- stable/10/release/tools/arm.subr	Mon Jun  8 14:06:47 2015	(r284153)
+++ stable/10/release/tools/arm.subr	Mon Jun  8 15:08:09 2015	(r284154)
@@ -80,11 +80,16 @@ arm_create_disk() {
 arm_create_user() {
 	# Create a default user account 'freebsd' with the password 'freebsd',
 	# and set the default password for the 'root' user to 'root'.
-	chroot ${CHROOTDIR} /usr/sbin/pw groupadd freebsd -g 1001
-	chroot ${CHROOTDIR} /usr/sbin/pw useradd freebsd \
+	chroot ${CHROOTDIR} /usr/sbin/pw -V ${DESTDIR}/etc \
+		groupadd freebsd -g 1001
+	chroot ${CHROOTDIR} mkdir -p ${DESTDIR}/home/freebsd
+	chroot ${CHROOTDIR} /usr/sbin/pw -V ${DESTDIR}/etc \
+		useradd freebsd \
 		-m -M 0755 -w yes -n freebsd -u 1001 -g 1001 -G 0 \
-		-c 'FreeBSD User' -d '/home/freebsd' -s '/bin/csh'
-	chroot ${CHROOTDIR} /usr/sbin/pw usermod root -w yes
+		-c 'FreeBSD User' -d '/home/freebsd' -s '/bin/csh' \
+		-b "${DESTDIR}/home"
+	chroot ${CHROOTDIR} /usr/sbin/pw -V ${DESTDIR}/etc \
+		usermod root -w yes
 
 	return 0
 }


More information about the svn-src-stable-10 mailing list