summarylogtreecommitdiffstats
path: root/0001-move-cache-directory.diff
blob: 863ae625313af35fa9cdd8545a3788bab92a7fd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
diff -ur a/src/LanguageServer/Microsoft.CodeAnalysis.LanguageServer/Program.cs b/src/LanguageServer/Microsoft.CodeAnalysis.LanguageServer/Program.cs
--- a/src/LanguageServer/Microsoft.CodeAnalysis.LanguageServer/Program.cs	2025-11-19 09:13:57.000000000 +0800
+++ b/src/LanguageServer/Microsoft.CodeAnalysis.LanguageServer/Program.cs	2025-11-30 10:40:20.033622270 +0800
@@ -101,7 +101,7 @@
     var assemblyLoader = new CustomExportAssemblyLoader(extensionManager, loggerFactory);
     var typeRefResolver = new ExtensionTypeRefResolver(assemblyLoader, loggerFactory);
 
-    var cacheDirectory = Path.Combine(Path.GetDirectoryName(typeof(Program).Assembly.Location)!, "cache");
+    var cacheDirectory = Path.Combine(Environment.GetEnvironmentVariable("XDG_CACHE_HOME") ?? Path.Combine(Environment.GetEnvironmentVariable("HOME")!, ".cache"), "Microsoft", "CodeAnalysis", "LanguageServer");     
 
     using var exportProvider = await LanguageServerExportProviderBuilder.CreateExportProviderAsync(AppContext.BaseDirectory, extensionManager, assemblyLoader, serverConfiguration.DevKitDependencyPath, cacheDirectory, loggerFactory, cancellationToken);