]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
feat(dbus): introducing a meta module for dbus
authorJóhann B. Guðmundsson <johannbg@gmail.com>
Wed, 3 Feb 2021 15:35:03 +0000 (15:35 +0000)
committerHarald Hoyer <harald@hoyer.xyz>
Mon, 8 Feb 2021 19:18:25 +0000 (20:18 +0100)
We require a meta module to handle multiple modules

modules.d/00dbus/module-setup.sh [new file with mode: 0755]

diff --git a/modules.d/00dbus/module-setup.sh b/modules.d/00dbus/module-setup.sh
new file mode 100755 (executable)
index 0000000..d8acd19
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+# This file is part of dracut.
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+# Prerequisite check(s) for module.
+check() {
+    # We only want to return 255 since this is a bus meta module.
+    return 255
+}
+
+# Module dependency requirements.
+depends() {
+    # Add a dbus meta dependency based on the module in use.
+    for module in dbus-daemon dbus-broker; do
+        if dracut_module_included "$module" ; then
+            dbus="$module"
+            break
+        fi
+    done;
+}