From 001657867ee189a4b06f790eb951fcdf0f65c732 Mon Sep 17 00:00:00 2001 From: Alan Third Date: Tue, 17 Dec 2019 21:17:46 +0000 Subject: [PATCH] Check if file is in iCloud drive (bug#38618) * src/nsfns.m (ns_set_represented_filename): Check whether the file is a "ubiquitous item", and if so don't display a proxy icon. --- src/nsfns.m | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/nsfns.m b/src/nsfns.m index 4c1fb76dea..1d3aea038a 100644 --- a/src/nsfns.m +++ b/src/nsfns.m @@ -490,6 +490,17 @@ Turn the input menu (an NSMenu) into a lisp list for tracking on lisp side. else fstr = @""; +#if defined (NS_IMPL_COCOA) && defined (MAC_OS_X_VERSION_10_7) + /* Work around for Mach port leaks on macOS 10.15 (bug#38618). */ + NSURL *fileURL = [NSURL fileURLWithPath:fstr isDirectory:NO]; + BOOL isUbiquitousItem = YES; + [fileURL getResourceValue:(id *)&isUbiquitousItem + forKey:NSURLIsUbiquitousItemKey + error:nil]; + if (isUbiquitousItem) + fstr = @""; +#endif + #ifdef NS_IMPL_COCOA /* Work around a bug observed on 10.3 and later where setTitleWithRepresentedFilename does not clear out previous state -- 2.24.0