X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=policy.sgml;h=fb9fd9f636ec0b126283ee1add6974f99c2f72b4;hb=f8c2f1b9618cda05c0b3b8e6201a4d34f579bfc0;hp=79281e97b55a292c4b12982a745cafec1ef84c28;hpb=0808200988a182be172f20818a9274dab0d40a7f;p=debian%2Fdebian-policy.git
diff --git a/policy.sgml b/policy.sgml
index 79281e9..fb9fd9f 100644
--- a/policy.sgml
+++ b/policy.sgml
@@ -6246,14 +6246,37 @@ install -m644 debian/shlibs.package debian/package/DEBIAN/
symlinked there, is relaxed to a recommendation.
+ -
+
+ The additional directory /run in the root
+ file system is allowed. /run
+ replaces /var/run, and the
+ subdirectory /run/lock
+ replaces /var/lock, with
+ the /var directories replaced by symlinks
+ for backwards compatibility. /run
+ and /run/lock must follow all of the
+ requirements in the FHS for /var/run
+ and /var/lock, respectively, such as file
+ naming conventions, file format requirements, or the
+ requirement that files be cleared during the boot
+ process. Files and directories residing
+ in /run should be stored on a temporary
+ file system.
+
+
-
The following directories in the root filesystem are
- additionally allowed: /sys and
- /selinux. These directories
- are used as mount points to mount virtual filesystems
- to get access to kernel information.
-
+ additionally allowed: /sys
+ and /selinux.
+
+ The /sys and /selinux
+ directories are mount points where
+ virtual filesystems are mounted which provide access
+ to kernel information.
+
+
-
@@ -6388,6 +6411,35 @@ rmdir /usr/local/share/emacs 2>/dev/null || true
though the spool may still be physically located there.
+
+
+ /run and /run/lock
+
+
+ The directory /run is cleared at boot, normally
+ by being a mount point for a temporary file system. Packages
+ therefore must not assume that any files or directories
+ under /run other than /run/lock
+ exist unless the package has arranged to create those files or
+ directories since the last reboot. Normally, this is done by
+ the package via an init script. See [
+ for more information.
+ ]
+
+
+ Packages must not include files or directories
+ under /run, or under the /var/run
+ or /var/lock paths that are replaced with
+ symlinks or bind mounts to /run for backwards
+ compatibility.
+
+
+
+ Packages should use /run in preference
+ to /var/run and /run/lock in
+ preference to /var/lock.
+
+
@@ -6762,15 +6814,14 @@ test -f program-executed-later-in-script || exit 0
- /var/run and /var/lock may be mounted
- as temporary filesystems
- For example, using the RAMRUN and RAMLOCK
- options in /etc/default/rcS.
- , so the init.d scripts must handle this
- correctly. This will typically amount to creating any required
- subdirectories dynamically when the init.d script
- is run, rather than including them in the package and relying on
- dpkg to create them.
+ Files and directories under /run, including ones
+ referred to via the compatibility paths /var/run
+ and /var/lock, are normally stored on a temporary
+ filesystem and are normally not persistent across a reboot.
+ The init.d scripts must handle this correctly.
+ This will typically mean creating any required subdirectories
+ dynamically when the init.d script is run.
+ See [ for more information.
]