Module Name: src Committed By: martin Date: Wed Jan 28 11:27:03 UTC 2015
Modified Files: src/distrib/utils/embedded [netbsd-7]: mkimage src/distrib/utils/embedded/conf [netbsd-7]: evbarm.conf rpi_inst.conf usermode.conf Log Message: Pull up following revision(s) (requested by skrll in ticket #465): distrib/utils/embedded/conf/rpi_inst.conf: revision 1.6 distrib/utils/embedded/conf/usermode.conf: revision 1.4 distrib/utils/embedded/mkimage: revision 1.51 distrib/utils/embedded/conf/x86.conf: revision 1.6 distrib/utils/embedded/conf/evbarm.conf: revision 1.18 PR/49596: mkimage: incorrect permissions on evbarm images Use NetBSD.dist in our mtree specification to populate the top level directories, etc. For each generated file hand craft an mtree entry. Remove specialdirs as NetBSD.dist creates /proc and /kern. To generate a diff of this commit: cvs rdiff -u -r1.48.4.1 -r1.48.4.2 src/distrib/utils/embedded/mkimage cvs rdiff -u -r1.15.4.1 -r1.15.4.2 \ src/distrib/utils/embedded/conf/evbarm.conf cvs rdiff -u -r1.5 -r1.5.6.1 src/distrib/utils/embedded/conf/rpi_inst.conf cvs rdiff -u -r1.3 -r1.3.12.1 src/distrib/utils/embedded/conf/usermode.conf Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/distrib/utils/embedded/mkimage diff -u src/distrib/utils/embedded/mkimage:1.48.4.1 src/distrib/utils/embedded/mkimage:1.48.4.2 --- src/distrib/utils/embedded/mkimage:1.48.4.1 Tue Jan 20 09:50:46 2015 +++ src/distrib/utils/embedded/mkimage Wed Jan 28 11:27:03 2015 @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: mkimage,v 1.48.4.1 2015/01/20 09:50:46 martin Exp $ +# $NetBSD: mkimage,v 1.48.4.2 2015/01/28 11:27:03 martin Exp $ # # Copyright (c) 2013, 2014 The NetBSD Foundation, Inc. # All rights reserved. @@ -154,7 +154,7 @@ esac if [ -z "${bootonly}" ]; then echo ${bar} configuring sets ${bar} - (echo '/set type=dir uname=root gname=wheel mode=0755' + (cat "${release}/etc/mtree/NetBSD.dist" for i in $selected_sets; do s="${release}/etc/mtree/set.$i" if [ -f "$s" ]; then @@ -167,10 +167,6 @@ make_fstab customize populate -if [ -z "${bootonly}" ]; then - (cd ${mnt}; ${MTREE} -N ${release}/etc -c -k all | - ${MTREE} -N ${release}/etc -C -k all) >> "$tmp/selected_sets" -fi if [ -n "${msdosid}" ]; then echo ${bar} Populating msdos filesystem ${bar} ${MAKEFS} -N ${release}/etc -t msdos \ Index: src/distrib/utils/embedded/conf/evbarm.conf diff -u src/distrib/utils/embedded/conf/evbarm.conf:1.15.4.1 src/distrib/utils/embedded/conf/evbarm.conf:1.15.4.2 --- src/distrib/utils/embedded/conf/evbarm.conf:1.15.4.1 Thu Nov 27 11:23:04 2014 +++ src/distrib/utils/embedded/conf/evbarm.conf Wed Jan 28 11:27:03 2015 @@ -1,9 +1,8 @@ -# $NetBSD: evbarm.conf,v 1.15.4.1 2014/11/27 11:23:04 martin Exp $ +# $NetBSD: evbarm.conf,v 1.15.4.2 2015/01/28 11:27:03 martin Exp $ # evbarm shared config # image=$HOME/${board}.img -specialdirs="/kern /proc" MACHINE=evbarm swap=256 @@ -107,6 +106,8 @@ make_fstab_evbarm() { else make_fstab_evbarm_normal fi + echo "./etc/fstab type=file uname=root gname=wheel mode=0644" \ + >> "$tmp/selected_sets" } customize_evbarm() { @@ -131,6 +132,7 @@ EOF ${HOST_SH} ${release}/dev/MAKEDEV -s all | sed -e 's:^\./:\./dev/:' \ >> "$tmp/selected_sets" - echo "${bar} creating directories ${bar}" - mkdir ${mnt}/proc ${mnt}/kern + echo "${bar} fixing up permissions" + echo "./boot type=dir uname=root gname=wheel mode=0755" \ + >> "$tmp/selected_sets" } Index: src/distrib/utils/embedded/conf/rpi_inst.conf diff -u src/distrib/utils/embedded/conf/rpi_inst.conf:1.5 src/distrib/utils/embedded/conf/rpi_inst.conf:1.5.6.1 --- src/distrib/utils/embedded/conf/rpi_inst.conf:1.5 Thu Apr 3 01:36:20 2014 +++ src/distrib/utils/embedded/conf/rpi_inst.conf Wed Jan 28 11:27:03 2015 @@ -1,4 +1,4 @@ -# $NetBSD: rpi_inst.conf,v 1.5 2014/04/03 01:36:20 ozaki-r Exp $ +# $NetBSD: rpi_inst.conf,v 1.5.6.1 2015/01/28 11:27:03 martin Exp $ # Raspberry Pi customization script used by mkimage # @@ -9,8 +9,6 @@ kernel=$src/sys/arch/evbarm/compile/RPI/ image=$HOME/${board}.img -specialdirs="/kern /proc" - swap=8 extra=8 # spare space boot=112 Index: src/distrib/utils/embedded/conf/usermode.conf diff -u src/distrib/utils/embedded/conf/usermode.conf:1.3 src/distrib/utils/embedded/conf/usermode.conf:1.3.12.1 --- src/distrib/utils/embedded/conf/usermode.conf:1.3 Sun Feb 3 09:16:25 2013 +++ src/distrib/utils/embedded/conf/usermode.conf Wed Jan 28 11:27:03 2015 @@ -1,4 +1,4 @@ -# $NetBSD: usermode.conf,v 1.3 2013/02/03 09:16:25 christos Exp $ +# $NetBSD: usermode.conf,v 1.3.12.1 2015/01/28 11:27:03 martin Exp $ # NetBSD/usermode customization script used by mkimage # XXX: BROKEN, needs to be converted to makefs @@ -8,7 +8,6 @@ overhead=8 # in MB sets="base etc modules" setsdir=/usr/build/release/$(uname -m)/binary/sets size=0 # in MB -specialdirs="/kern /proc" usermodedirs="/var.cow /etc.cow /root.cow /pkgs" make_filesystems() {