summaryrefslogtreecommitdiffstats
path: root/base/mac_util.mm
diff options
context:
space:
mode:
Diffstat (limited to 'base/mac_util.mm')
-rw-r--r--base/mac_util.mm13
1 files changed, 13 insertions, 0 deletions
diff --git a/base/mac_util.mm b/base/mac_util.mm
index f585233..f6d5dff 100644
--- a/base/mac_util.mm
+++ b/base/mac_util.mm
@@ -240,6 +240,19 @@ FilePath GetAppBundlePath(const FilePath& exec_name) {
bool SetFileBackupExclusion(const FilePath& file_path, bool exclude) {
NSString* filePath =
[NSString stringWithUTF8String:file_path.value().c_str()];
+
+ // If being asked to exclude something in a temp directory, just lie and say
+ // it was done. TimeMachine will already ignore temp directories. This keeps
+ // the temporary profiles used by unittests from being added to the exclude
+ // list. Otherwise, as the list grows the bots slow down due to
+ // reading/writes all the temporary profiles used over time.
+ if ([filePath hasPrefix:@"/tmp/"] ||
+ [filePath hasPrefix:@"/var/tmp/"] ||
+ [filePath hasPrefix:@"/private/tmp/"] ||
+ [filePath hasPrefix:@"/private/var/tmp/"]) {
+ return true;
+ }
+
NSURL* url = [NSURL fileURLWithPath:filePath];
// Note that we always set CSBackupSetItemExcluded's excludeByPath param
// to true. This prevents a problem with toggling the setting: if the file