diff options
author | Yurii Kolesnykov | 2021-12-14 00:20:00 +0300 |
---|---|---|
committer | Yurii Kolesnykov | 2021-12-14 00:20:00 +0300 |
commit | 2940a9cfebda8d19fac977c1709bf477b458f4e4 (patch) | |
tree | ffc03415a65a3196cf262b671ab2cfb89f9094bd /initcpio-install-systemd | |
parent | a150d5211050989d81d3da760e85c5f40b00872f (diff) | |
download | aur-2940a9cfebda8d19fac977c1709bf477b458f4e4.tar.gz |
sync with testing/systemd
Signed-off-by: Yurii Kolesnykov <root@yurikoles.com>
Diffstat (limited to 'initcpio-install-systemd')
-rw-r--r-- | initcpio-install-systemd | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/initcpio-install-systemd b/initcpio-install-systemd index f53ffb639e2d..961bdbb1e850 100644 --- a/initcpio-install-systemd +++ b/initcpio-install-systemd @@ -1,48 +1,5 @@ #!/bin/bash -# This is in 'udev' and 'systemd' hook... Let's hope we have -# it in mkinitcpio soon. -# https://github.com/archlinux/mkinitcpio/pull/54 -add_udev_rule() { - # Add an udev rules file to the initcpio image. Dependencies on binaries - # will be discovered and added. - # $1: path to rules file (or name of rules file) - - local rules="$1" rule= key= value= binary= - - if [[ ${rules:0:1} != '/' ]]; then - rules=$(PATH=/usr/lib/udev/rules.d:/lib/udev/rules.d type -P "$1") - fi - if [[ -z $rules ]]; then - # complain about not found rules - return 1 - fi - - add_file "$rules" /usr/lib/udev/rules.d/"${rules##*/}" - - while IFS=, read -ra rule; do - # skip empty lines, comments - [[ -z $rule || $rule = @(+([[:space:]])|#*) ]] && continue - - for pair in "${rule[@]}"; do - IFS=' =' read -r key value <<< "$pair" - case $key in - RUN@({program}|+)|IMPORT{program}|ENV{REMOVE_CMD}) - # strip quotes - binary=${value//[\"\']/} - # just take the first word as the binary name - binary=${binary%% *} - [[ ${binary:0:1} == '$' ]] && continue - if [[ ${binary:0:1} != '/' ]]; then - binary=$(PATH=/usr/lib/udev:/lib/udev type -P "$binary") - fi - add_binary "$binary" - ;; - esac - done - done <"$rules" -} - add_systemd_unit() { # Add a systemd unit file to the initcpio image. Hard dependencies on binaries # and other unit files will be discovered and added. |