summaryrefslogtreecommitdiff
path: root/src/core/macros.systemd.in
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2014-08-19 02:16:27 +0200
committerLennart Poettering <lennart@poettering.net>2014-08-19 02:16:27 +0200
commit0e77023ea0ce315af6b0c4806b27c0140c91bbc7 (patch)
tree322da2d177a63507c4d7ebf593b2aa5863981e3e /src/core/macros.systemd.in
parentdfc87cbfe5ec03190e5b2235b1ed477db11541ca (diff)
sysusers: add a new RPM macro for creating users directly from data passed in via stdin
This allows encoding users to create directly in %pre, which is necessary so that files owned by the RPM can be assigned to the right users/groups. This new macro does create a redundancy, as user definitions for all users that shall own files need to to be listed twice, once with this new macro, and then secondly, in the sysusers file shipped with the package. But there's little way around that, as the users of this type need to exist before we install the first file, but we actually want to ship the user information in a file.
Diffstat (limited to 'src/core/macros.systemd.in')
-rw-r--r--src/core/macros.systemd.in4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/macros.systemd.in b/src/core/macros.systemd.in
index 0d5f8949a..333f222de 100644
--- a/src/core/macros.systemd.in
+++ b/src/core/macros.systemd.in
@@ -83,6 +83,10 @@ systemd-tmpfiles --create %{?*} >/dev/null 2>&1 || : \
systemd-sysusers %{?*} >/dev/null 2>&1 || : \
%{nil}
+%sysusers_create_inline() \
+echo %{?*} | systemd-sysusers - >/dev/null 2>&1 || : \
+%{nil}
+
%sysctl_apply() \
@rootlibexecdir@/systemd-sysctl %{?*} >/dev/null 2>&1 || : \
%{nil}