What is happening?
During initialization, while searching for elm.json, globby.sync takes literally forever, until the editor gives up on elm-language-server.
Why?
In my project I have ./.devenv pointing to many Nix-related stuff, one of those is MacOSX.platform which has some loopy symlinks:
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ncurses/ncursesw’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ncurses’.
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ncurses/ncurses’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ncurses’.
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ncursesw/ncursesw’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ncursesw’.
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ncursesw/ncurses’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ncursesw’.
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/ncurses/ncursesw’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/ncurses’.
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/ncurses/ncurses’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/ncurses’.
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/ncursesw/ncursesw’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/ncursesw’.
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/ncursesw/ncurses’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/ncursesw’.
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.sdk/usr/include/ncurses/ncursesw’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.sdk/usr/include/ncurses’.
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.sdk/usr/include/ncurses/ncurses’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.sdk/usr/include/ncurses’.
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.sdk/usr/include/ncursesw/ncursesw’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.sdk/usr/include/ncursesw’.
find: File system loop detected; ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.sdk/usr/include/ncursesw/ncurses’ is part of the same file system loop as ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.sdk/usr/include/ncursesw’.
find: ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/A’: Too many levels of symbolic links
find: ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/Current/A’: Too many levels of symbolic links
find: ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/A’: Too many levels of symbolic links
find: ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/Current/A’: Too many levels of symbolic links
find: ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.sdk/System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/A’: Too many levels of symbolic links
find: ‘./.devenv/profile/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.sdk/System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/Current/A’: Too many levels of symbolic links
Workarounds
Patching elm-language-server to either followSymbolicLinks: false or adding "**/.devenv/**" to the ignore list seems to work. But these aren't elegant solutions.
What is happening?
During initialization, while searching for
elm.json,globby.synctakes literally forever, until the editor gives up onelm-language-server.Why?
In my project I have
./.devenvpointing to many Nix-related stuff, one of those isMacOSX.platformwhich has some loopy symlinks:Workarounds
Patching
elm-language-serverto eitherfollowSymbolicLinks: falseor adding"**/.devenv/**"to the ignore list seems to work. But these aren't elegant solutions.