This commit is contained in:
Daniel Løvbrøtte Olsen
2019-03-13 23:12:26 +01:00
parent ffaac4cb60
commit 60b865626d
6 changed files with 24 additions and 6 deletions

19
bin/lnpromote Executable file
View File

@@ -0,0 +1,19 @@
#!/bin/sh
set -e
for link; do
test -h "$link" || continue
dir=$(dirname "$link")
reltarget=$(readlink "$link")
case $reltarget in
/*) abstarget=$reltarget;;
*) abstarget=$dir/$reltarget;;
esac
rm -fv "$link"
cp -afv "$abstarget" "$link" || {
# on failure, restore the symlink
rm -rfv "$link"
ln -sfv "$reltarget" "$link"
}
done