tinyramfs: fix init* hooks not getting copied
copy_file overwrites global _dir variable which lead to skipping copying init* hooks.
This commit is contained in:
parent
81370bb5ac
commit
8abfcc9052
10
tinyramfs
10
tinyramfs
@ -227,22 +227,22 @@ copy_hook()
|
|||||||
{
|
{
|
||||||
hook="$1"
|
hook="$1"
|
||||||
|
|
||||||
for _dir in "$hksdir" /etc/tinyramfs/hooks /usr/share/tinyramfs/hooks; do
|
for hook_dir in "$hksdir" /etc/tinyramfs/hooks /usr/share/tinyramfs/hooks; do
|
||||||
[ -f "${_dir}/${hook}/${hook}" ] && break
|
[ -f "${hook_dir}/${hook}/${hook}" ] && break
|
||||||
done || panic "could not find $hook hook"
|
done || panic "could not find $hook hook"
|
||||||
|
|
||||||
print "running $hook hook"
|
print "running $hook hook"
|
||||||
|
|
||||||
# https://www.shellcheck.net/wiki/SC1090
|
# https://www.shellcheck.net/wiki/SC1090
|
||||||
# shellcheck disable=1090
|
# shellcheck disable=1090
|
||||||
. "${_dir}/${hook}/${hook}"
|
. "${hook_dir}/${hook}/${hook}"
|
||||||
|
|
||||||
for _type in init init.late; do
|
for _type in init init.late; do
|
||||||
[ -f "${_dir}/${hook}/${hook}.${_type}" ] || continue
|
[ -f "${hook_dir}/${hook}/${hook}.${_type}" ] || continue
|
||||||
|
|
||||||
print "copying ${hook}.${_type}"
|
print "copying ${hook}.${_type}"
|
||||||
|
|
||||||
copy_file "${_dir}/${hook}/${hook}.${_type}" \
|
copy_file "${hook_dir}/${hook}/${hook}.${_type}" \
|
||||||
"/usr/share/tinyramfs/hooks/${hook}/${hook}.${_type}" 644 0
|
"/usr/share/tinyramfs/hooks/${hook}/${hook}.${_type}" 644 0
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user