From 6ddcdfb403a2048180dee9503a41d173d692233e Mon Sep 17 00:00:00 2001 From: Kenneth Hsu Date: Sun, 27 Dec 2020 17:21:58 -0800 Subject: [PATCH] Exclude XDG_CACHE_HOME cache directory on Linux if defined. This fixes #3633. --- Duplicati/Library/Utility/FilterGroups.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Duplicati/Library/Utility/FilterGroups.cs b/Duplicati/Library/Utility/FilterGroups.cs index 9ed80e069..e59255453 100644 --- a/Duplicati/Library/Utility/FilterGroups.cs +++ b/Duplicati/Library/Utility/FilterGroups.cs @@ -547,7 +547,7 @@ namespace Duplicati.Library.Utility yield return FilterGroups.CreateWildcardFilter(@"/sbin/"); yield return FilterGroups.CreateWildcardFilter(@"/var/"); } - + if (group.HasFlag(FilterGroup.TemporaryFiles)) { yield return FilterGroups.CreateWildcardFilter(@"*/lost+found/"); @@ -556,6 +556,11 @@ namespace Duplicati.Library.Utility } if (group.HasFlag(FilterGroup.CacheFiles)) { + string cacheHome = Environment.GetEnvironmentVariable("XDG_CACHE_HOME"); + if (cacheHome != null) + { + yield return FilterGroups.CreateWildcardFilter(cacheHome); + } yield return FilterGroups.CreateWildcardFilter(@"*/.cache/"); yield return FilterGroups.CreateWildcardFilter(@"*/.config/google-chrome/Default/Cookies"); yield return FilterGroups.CreateWildcardFilter(@"*/.config/google-chrome/Default/Cookies-journal");