diff options
author | Dan McGregor <dan.mcgregor@usask.ca> | 2018-10-17 15:22:35 -0600 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2018-10-18 23:26:35 +0100 |
commit | 41081ca0eeb0e62829a6af5fb9d2876904832a2f (patch) | |
tree | 52034fc4397523067f25276c6c246a44f69b1f09 | |
parent | 71677b7435954d0462c112592a5fdc249a9488a7 (diff) | |
download | poky-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.bb | 8 |
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" | |||
32 | docdir_append = "/${P}" | 32 | docdir_append = "/${P}" |
33 | dirs1777 = "/tmp ${localstatedir}/volatile/tmp" | 33 | dirs1777 = "/tmp ${localstatedir}/volatile/tmp" |
34 | dirs2775 = "" | 34 | dirs2775 = "" |
35 | dirs555 = "/sys /proc" | ||
35 | dirs755 = "/boot /dev ${base_bindir} ${base_sbindir} ${base_libdir} \ | 36 | dirs755 = "/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 | ||
95 | do_install () { | 96 | do_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 |