From f2fb351c391dca7c188a8623e71519619c2ce9a0 Mon Sep 17 00:00:00 2001 From: Mat M Date: Sun, 8 Dec 2019 00:25:53 +0100 Subject: Do not symlink a symlink in mkrc We have a bug when calling mkrc(1) on a symlink: ```sh mkrc ~/.vimrc # links ~/.vimrc to ~/.dotfiles/vimrc mkrc ~/.vimrc # deletes ~/.dotfiles/vimrc ``` This catches that case ahead of time, preventing the user from running mkrc(1) on a symlink. Fix #144. --- share/rcm.sh.in | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'share/rcm.sh.in') diff --git a/share/rcm.sh.in b/share/rcm.sh.in index a2b4492..f7c6137 100644 --- a/share/rcm.sh.in +++ b/share/rcm.sh.in @@ -58,6 +58,10 @@ is_relative() { echo "$1" | grep -v '^/' >/dev/null } +is_nested() { + echo "$1" | sed "s|$DEST_DIR/||" | grep '/' >/dev/null +} + version() { cat << EOV $1 (rcm) $VERSION -- cgit v1.2.3