<xi:include href="standard-specifiers.xml" xpointer="m"/>
<xi:include href="standard-specifiers.xml" xpointer="M"/>
<xi:include href="standard-specifiers.xml" xpointer="o"/>
+ <xi:include href="standard-specifiers.xml" xpointer="q"/>
<row>
<entry><literal>%S</literal></entry>
<entry>System or user state directory</entry>
assert(buffer);
const Specifier specifier_table[] = {
- { 'a', specifier_architecture, NULL },
- { 'b', specifier_boot_id, NULL },
- { 'B', specifier_os_build_id, NULL },
- { 'H', specifier_hostname, NULL },
- { 'l', specifier_short_hostname, NULL },
- { 'm', specifier_machine_id, NULL },
- { 'o', specifier_os_id, NULL },
- { 'v', specifier_kernel_release, NULL },
- { 'w', specifier_os_version_id, NULL },
- { 'W', specifier_os_variant_id, NULL },
-
{ 'h', specifier_user_home, NULL },
{ 'C', specifier_directory, UINT_TO_PTR(DIRECTORY_CACHE) },
{ 'S', specifier_directory, UINT_TO_PTR(DIRECTORY_STATE) },
{ 't', specifier_directory, UINT_TO_PTR(DIRECTORY_RUNTIME) },
+ COMMON_SYSTEM_SPECIFIERS,
COMMON_CREDS_SPECIFIERS(arg_runtime_scope),
COMMON_TMP_SPECIFIERS,
{}
--- /dev/null
+#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
+# Test specifiers
+set -eux
+
+rm -rf /tmp/specifiers
+
+root='/tmp/specifiers/root'
+mkdir -p $root/etc
+cat >$root/etc/os-release <<EOF
+ID=the-id
+BUILD_ID=build-id
+VARIANT_ID=variant-id
+VERSION_ID=version-id
+IMAGE_ID=image-id
+IMAGE_VERSION=22
+EOF
+
+systemd-tmpfiles --create - --root=$root <<EOF
+f /os-release2 - - - - ID=%o\n
+w+ /os-release2 - - - - BUILD_ID=%B\n
+w+ /os-release2 - - - - VARIANT_ID=%W\n
+w+ /os-release2 - - - - VERSION_ID=%w\n
+w+ /os-release2 - - - - IMAGE_ID=%M\n
+w+ /os-release2 - - - - IMAGE_VERSION=%A\n
+EOF
+
+diff $root/etc/os-release $root/os-release2