diff --git a/users/pbsds/home/profiles/bashrc.d/destore.sh b/users/pbsds/home/profiles/bashrc.d/destore.sh index 0404e3a..f1a437a 100644 --- a/users/pbsds/home/profiles/bashrc.d/destore.sh +++ b/users/pbsds/home/profiles/bashrc.d/destore.sh @@ -1,8 +1,7 @@ destore() { for dst in "$@"; do local MAYBESUDO="" - if test ! -w "$(realpath --no-symlinks $dst)" \ - || test ! -w "$(basename "$(realpath --no-symlinks $dst)")"; then + if test ! -w "$(dirname $(realpath --no-symlinks $dst))" ; then MAYBESUDO="sudo" sudo true || { >&2 echo "ERROR: could not destore '$dst' due to lack of sudo"