]> git.eshelyaron.com Git - emacs.git/commitdiff
Check if file is in iCloud drive (bug#38618)
authorAlan Third <alan@idiocy.org>
Tue, 17 Dec 2019 21:17:46 +0000 (21:17 +0000)
committerAlan Third <alan@idiocy.org>
Sun, 22 Dec 2019 11:47:28 +0000 (11:47 +0000)
* 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

index 4c1fb76deae26a7ae40397c02039f53ae482edcb..1d3aea038ae2c744f39f83d71457158a73eab0dd 100644 (file)
@@ -490,6 +490,17 @@ ns_set_represented_filename (struct frame *f)
   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