19 lines
451 B
Bash
Executable file
19 lines
451 B
Bash
Executable file
#!/bin/sh
|
|
# Update symlinks to systemd units moved into /usr/systemd.
|
|
# (c) 2012 Michał Górny
|
|
# Released under the terms of the 2-clause BSD license
|
|
|
|
IFS_SAVE=${IFS}
|
|
IFS='
|
|
'
|
|
# follow + symlink type will match broken symlinks only
|
|
set -- $(find -L /etc/systemd/system -type l -print)
|
|
IFS=${IFS_SAVE}
|
|
|
|
for f; do
|
|
old_path=$(readlink "${f}")
|
|
new_path=/usr/lib${old_path#/lib}
|
|
if [ -f "${new_path}" ]; then
|
|
ln -v -s -f "${new_path}" "${f}"
|
|
fi
|
|
done
|