X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fos-release.xml;h=b4cbeba39558f6f6ca86776a85ff8e061a87a600;hb=b50191c23f4cb6bac1180491b52e1df1e6c79a0f;hp=11443638e524ec0ab03b2bc6e42d441986f5d7dc;hpb=5ae4d543cb9b45ad6c6b82b78da1d6abc2291cdb;p=elogind.git
diff --git a/man/os-release.xml b/man/os-release.xml
index 11443638e..b4cbeba39 100644
--- a/man/os-release.xml
+++ b/man/os-release.xml
@@ -68,17 +68,16 @@
(this means variable expansion is explicitly not
supported), allowing applications to read the file
without implementing a shell compatible execution
- engine. Variable assignment values should be enclosed
- in double or single quotes if they include spaces,
+ engine. Variable assignment values must be enclosed in
+ double or single quotes if they include spaces,
semicolons or other special characters outside of A-Z,
- a-z, 0-9. All strings should be in UTF-8 format, and
- non-printable characters should not be used. If double
- or single quotes or backslashes are to be used within
- variable assignments, they should be escaped with
- backslashes, following shell style. It is not
- supported to concatenate multiple individually quoted
- strings. Lines beginning with "#" shall be ignored as
- comments.
+ a-z, 0-9. Shell special characters ("$", quotes,
+ backslash, backtick) must be escaped with backslashes,
+ following shell style. All strings should be in UTF-8
+ format, and non-printable characters should not be used.
+ It is not supported to concatenate multiple individually
+ quoted strings. Lines beginning with "#" shall be
+ ignored as comments.
The file /etc/os-release
takes precedence over
@@ -90,11 +89,15 @@
files at the same
time. /usr/lib/os-release is the
recommended place to store OS release information as
- part of vendor trees. Frequently
- /etc/os-release is simply a
- symlink to /usr/lib/os-release,
+ part of vendor trees.
+ /etc/os-release should be a
+ relative symlink to
+ /usr/lib/os-release,
to provide compatibility with applications only
- looking at /etc.
+ looking at /etc. A relative
+ symlink instead of an absolute symlink is
+ necessary to avoid breaking the link in a chroot or
+ initrd environment such as dracut.
os-release contains data
that is defined by the operating system vendor and