From: Russ Allbery
Date: Fri, 13 Jan 2012 17:21:28 +0000 (-0800)
Subject: Merge branch 'master' into bug498300-rra
X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=bec143010dd02798dbb7b6fa26d754a476cf0166;hp=-c;p=debian%2Fdebian-policy.git
Merge branch 'master' into bug498300-rra
---
bec143010dd02798dbb7b6fa26d754a476cf0166
diff --combined policy.sgml
index 0f1dbf9,6ae5474..23c1913
--- a/policy.sgml
+++ b/policy.sgml
@@@ -4628,7 -4628,7 +4628,7 @@@ Depends: libc6 (>= 2.2.1), exim | mail-
Relationships may be restricted to a certain set of
architectures. This is indicated in brackets after each
individual package name and the optional version specification.
- The brackets enclose a list of Debian architecture names
+ The brackets enclose a non-empty list of Debian architecture names
in the format described in [,
separated by whitespace. Exclamation marks may be prepended to
each of the names. (It is not permitted for some names to be
@@@ -6246,6 -6246,25 +6246,25 @@@ install -m644 debian/shlibs.packag
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
@@@ -6388,6 -6407,29 +6407,29 @@@ rmdir /usr/local/share/emacs 2>/dev/nul
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
+ older /var/run and /var/lock paths.
+ The latter paths will normally be symlinks or other
+ redirections to /run for backwards compatibility.
+
+
@@@ -6762,15 -6804,14 +6804,14 @@@ test -f program-executed-later-in-
- /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.
]
@@@ -11328,7 -11369,7 +11369,7 @@@ END-INFO-DIR-ENTR
dpkg-divert --package smailwrapper --remove --rename \
--divert /usr/sbin/smail.real /usr/sbin/smail
fi
- where 1.02-2 is the version at which the
+ where 1.0-2 is the version at which the
diversion was first added to the package. The postrm should not
remove the diversion on upgrades both because there's no reason to
remove the diversion only to immediately re-add it and since the