From 68417821be716a300065c06d6c5c76828cb48c6a Mon Sep 17 00:00:00 2001 From: Ade Lee Date: Fri, 2 Aug 2013 00:11:55 -0400 Subject: Fix link parsing code to remove broken symbolic links before replacing them Trac Ticket 699 --- base/server/scripts/operations | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/base/server/scripts/operations b/base/server/scripts/operations index 93d3bda90..b71893e86 100644 --- a/base/server/scripts/operations +++ b/base/server/scripts/operations @@ -944,6 +944,12 @@ make_symlink() "since target '${target}' is NOT fully resolvable!" rv=1 else + # Attempt to remove any existing symbolic link. + # This is likely pointing to a non-existent target + if [ `readlink ${symlink}` ]; then + rm ${symlink} + fi + # Attempt to create a symbolic link and 'chown' it. ln -s ${target} ${symlink} rv=$? -- cgit