summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan McGregor <dan.mcgregor@usask.ca>2018-10-17 15:22:35 -0600
committerRichard Purdie <richard.purdie@linuxfoundation.org>2018-10-18 23:26:35 +0100
commit41081ca0eeb0e62829a6af5fb9d2876904832a2f (patch)
tree52034fc4397523067f25276c6c246a44f69b1f09
parent71677b7435954d0462c112592a5fdc249a9488a7 (diff)
downloadpoky-41081ca0eeb0e62829a6af5fb9d2876904832a2f.tar.gz
base-files: change permissions on /sys and /proc
The kernel mounts /proc and /sys with the mode 555. Fedora explicitly sets this value in its filesystem setup package. Debian doesn't seem to set it explictly. Having them be 755 causes permission issues on upgrades inside a container where the guest does not have the permission to change the modes of the mount points. So, just bite the bullet and force them to be 555. (From OE-Core rev: 7e311b0c7222fa9127a96945c9ded7bee5e40eb3) Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-core/base-files/base-files_3.0.14.bb8
1 files changed, 6 insertions, 2 deletions
diff --git a/meta/recipes-core/base-files/base-files_3.0.14.bb b/meta/recipes-core/base-files/base-files_3.0.14.bb
index 05c0562661..6e75652f15 100644
--- a/meta/recipes-core/base-files/base-files_3.0.14.bb
+++ b/meta/recipes-core/base-files/base-files_3.0.14.bb
@@ -32,15 +32,16 @@ INHIBIT_DEFAULT_DEPS = "1"
32docdir_append = "/${P}" 32docdir_append = "/${P}"
33dirs1777 = "/tmp ${localstatedir}/volatile/tmp" 33dirs1777 = "/tmp ${localstatedir}/volatile/tmp"
34dirs2775 = "" 34dirs2775 = ""
35dirs555 = "/sys /proc"
35dirs755 = "/boot /dev ${base_bindir} ${base_sbindir} ${base_libdir} \ 36dirs755 = "/boot /dev ${base_bindir} ${base_sbindir} ${base_libdir} \
36 ${sysconfdir} ${sysconfdir}/default \ 37 ${sysconfdir} ${sysconfdir}/default \
37 ${sysconfdir}/skel ${nonarch_base_libdir} /mnt /proc ${ROOT_HOME} /run \ 38 ${sysconfdir}/skel ${nonarch_base_libdir} /mnt ${ROOT_HOME} /run \
38 ${prefix} ${bindir} ${docdir} /usr/games ${includedir} \ 39 ${prefix} ${bindir} ${docdir} /usr/games ${includedir} \
39 ${libdir} ${sbindir} ${datadir} \ 40 ${libdir} ${sbindir} ${datadir} \
40 ${datadir}/common-licenses ${datadir}/dict ${infodir} \ 41 ${datadir}/common-licenses ${datadir}/dict ${infodir} \
41 ${mandir} ${datadir}/misc ${localstatedir} \ 42 ${mandir} ${datadir}/misc ${localstatedir} \
42 ${localstatedir}/backups ${localstatedir}/lib \ 43 ${localstatedir}/backups ${localstatedir}/lib \
43 /sys ${localstatedir}/lib/misc ${localstatedir}/spool \ 44 ${localstatedir}/lib/misc ${localstatedir}/spool \
44 ${localstatedir}/volatile \ 45 ${localstatedir}/volatile \
45 ${localstatedir}/${@'volatile/' if oe.types.boolean('${VOLATILE_LOG_DIR}') else ''}log \ 46 ${localstatedir}/${@'volatile/' if oe.types.boolean('${VOLATILE_LOG_DIR}') else ''}log \
46 /home ${prefix}/src ${localstatedir}/local \ 47 /home ${prefix}/src ${localstatedir}/local \
@@ -93,6 +94,9 @@ pkg_preinst_${PN} () {
93} 94}
94 95
95do_install () { 96do_install () {
97 for d in ${dirs555}; do
98 install -m 0555 -d ${D}$d
99 done
96 for d in ${dirs755}; do 100 for d in ${dirs755}; do
97 install -m 0755 -d ${D}$d 101 install -m 0755 -d ${D}$d
98 done 102 done