X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=man%2Fos-release.xml;h=4fa41e7297f3caeed7e253d081e2b23e267b06db;hp=c1dd62f7156d2c1c978eab7229d522d0681cf565;hb=e56cdb7ae2657d62c9a8b6d3427382b209dff8e7;hpb=79640424059328268b9fb6c5fa8eb777b27a177e diff --git a/man/os-release.xml b/man/os-release.xml index c1dd62f71..4fa41e729 100644 --- a/man/os-release.xml +++ b/man/os-release.xml @@ -49,13 +49,15 @@ /etc/os-release + /usr/lib/os-release Description - The /etc/os-release file - contains operating system identification data. + The /etc/os-release and + /usr/lib/os-release files contain + operating system identification data. The basic file format of os-release is a newline-separated @@ -66,32 +68,53 @@ (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. - - /etc/os-release contains - data that is defined by the operating system vendor - and should not be changed by the administrator. + 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 + /usr/lib/os-release. Applications + should check for the former, and exclusively use its + data if it exists, and only fall back to + /usr/lib/os-release if it is + missing. Applications should not read data from both + files at the same + time. /usr/lib/os-release is the + recommended place to store OS release information as + 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. 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 + should generally not be changed by the + administrator. As this file only encodes names and identifiers it should not be localized. - The file /etc/os-release might - be a symlink to another file, but it is important that + The /etc/os-release and + /usr/lib/os-release files might + be symlinks to other files, but it is important that the file is available from earliest boot on, and hence must be located on the root file system. For a longer rationale for - /etc/os-release please refer to + os-release please refer to the Announcement of /etc/os-release. @@ -100,7 +123,7 @@ Options The following OS identifications parameters may be set using - /etc/os-release: + os-release: @@ -254,6 +277,7 @@ HOME_URL= SUPPORT_URL= BUG_REPORT_URL= + PRIVACY_POLICY_URL= Links to resources on the Internet related the operating @@ -273,15 +297,19 @@ page for the operating system, if there is any. This is primarily intended for operating systems that - rely on community QA. These settings + rely on community QA. + PRIVACY_POLICY_URL= + should refer to the main privacy policy + page for the operation system, if there + is any. These settings are optional, and providing only some of these settings is common. These URLs are intended to be exposed in "About this system" UIs behind links with captions such as "About this Operating System", "Obtain Support", - and "Report a Bug". The values should - be in RFC3986 format, and should be http: or