diff --git a/modules/gickup.nix b/modules/gickup.nix index d7dbcc9..76e62c5 100644 --- a/modules/gickup.nix +++ b/modules/gickup.nix @@ -318,13 +318,13 @@ in mkdir -p "$(dirname "$SYMLINK_PATH")" - EXPECTED_SYMLINK_TARGET="''${repository}/''${LAST_REVISION}" + EXPECTED_SYMLINK_TARGET=$(realpath "''${repository}/''${LAST_REVISION}") EXISTING_SYMLINK_TARGET=$(realpath "$SYMLINK_PATH") if [[ "$EXISTING_SYMLINK_TARGET" != "$EXPECTED_SYMLINK_TARGET" ]]; then echo "Updating symlink for $REPOSITORY_RELATIVE_DIRS" rm "$SYMLINK_PATH" ||: - ln -s "$EXPECTED_SYMLINK_TARGET" "$SYMLINK_PATH" + ln -rs "$EXPECTED_SYMLINK_TARGET" "$SYMLINK_PATH" else echo "Symlink already up to date, continuing..." fi