unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#37551: [PATCH]: Update privacy usage descriptions for macOS 10.15 Catalina (nextstep)
@ 2019-09-29 10:21 Artyom Loenko via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2019-10-05 16:48 ` Alan Third
  0 siblings, 1 reply; 7+ messages in thread
From: Artyom Loenko via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2019-09-29 10:21 UTC (permalink / raw)
  To: 37551

Hello there,

Apple has updated requirements related to privacy on macOS Catalina. Now we have to specify usage descriptions for the following items to be able to access these folders and volumes:

- NSDesktopFolderUsageDescription;
- NSDocumentsFolderUsageDescription;
- NSDownloadsFolderUsageDescription;
- NSRemovableVolumesUsageDescription.

(https://developer.apple.com/documentation/bundleresources/information_property_list/)

Otherwise, it is impossible to work with files in these folders (especially, when Desktop and Documents are synchronised with iCloud). Full Disk Access permission does not help in this case. The only workaround right now is to run Emacs from Terminal.app to inherit Terminal.app permissions.

P.S. There is a simple script that simulates the same behaviour if you want to check how it works: https://gist.github.com/dive/f64c645a9086afce8e5dd2590071dbf9

This is a simple patch to fix it (these changes are backwards compatible, and previous macOS versions ignore these values.):

—————

 nextstep/templates/Info.plist.in | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/nextstep/templates/Info.plist.in b/nextstep/templates/Info.plist.in
index c1e50a8409..70f641cc99 100644
--- a/nextstep/templates/Info.plist.in
+++ b/nextstep/templates/Info.plist.in
@@ -677,5 +677,13 @@ along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.
 	<string>YES</string>
         <key>NSAppleEventsUsageDescription</key>
         <string>Emacs requires permission to send AppleEvents to other applications.</string>
+	<key>NSDesktopFolderUsageDescription</key>
+	<string>Emacs requires permission to access the Desktop folder.</string>
+	<key>NSDocumentsFolderUsageDescription</key>
+	<string>Emacs requires permission to access the Documents folder.</string>
+	<key>NSDownloadsFolderUsageDescription</key>
+	<string>Emacs requires permission to access the Downloads folder.</string>
+	<key>NSRemovableVolumesUsageDescription</key>
+	<string>Emacs requires permission to access files on Removable Volumes.</string>
 </dict>
 </plist>

—————

--
Artem




^ permalink raw reply related	[flat|nested] 7+ messages in thread

* bug#37551: [PATCH]: Update privacy usage descriptions for macOS 10.15 Catalina (nextstep)
  2019-09-29 10:21 bug#37551: [PATCH]: Update privacy usage descriptions for macOS 10.15 Catalina (nextstep) Artyom Loenko via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2019-10-05 16:48 ` Alan Third
  2019-10-05 18:48   ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Alan Third @ 2019-10-05 16:48 UTC (permalink / raw)
  To: Artyom Loenko; +Cc: 37551

On Sun, Sep 29, 2019 at 11:21:05AM +0100, Artyom Loenko via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote:
> Hello there,
> 
> Apple has updated requirements related to privacy on macOS Catalina.
> Now we have to specify usage descriptions for the following items to
> be able to access these folders and volumes:
> 
> - NSDesktopFolderUsageDescription;
> - NSDocumentsFolderUsageDescription;
> - NSDownloadsFolderUsageDescription;
> - NSRemovableVolumesUsageDescription.
> 
> (https://developer.apple.com/documentation/bundleresources/information_property_list/)
> 
> Otherwise, it is impossible to work with files in these folders
> (especially, when Desktop and Documents are synchronised with
> iCloud). Full Disk Access permission does not help in this case. The
> only workaround right now is to run Emacs from Terminal.app to
> inherit Terminal.app permissions.

Thanks for this.

I certainly confirm that the changes don’t break Emacs on macOS 10.14,
but not much else. :)

Artem, have you ever contributed to Emacs before? If so have you
signed the copyright assignment paperwork?

-- 
Alan Third





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#37551: [PATCH]: Update privacy usage descriptions for macOS 10.15 Catalina (nextstep)
  2019-10-05 16:48 ` Alan Third
@ 2019-10-05 18:48   ` Eli Zaretskii
  2019-10-05 21:33     ` Alan Third
  0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2019-10-05 18:48 UTC (permalink / raw)
  To: Alan Third; +Cc: artyom.loenko, 37551

> Date: Sat, 5 Oct 2019 17:48:59 +0100
> From: Alan Third <alan@idiocy.org>
> Cc: 37551@debbugs.gnu.org
> 
> Artem, have you ever contributed to Emacs before? If so have you
> signed the copyright assignment paperwork?

While I'd certainly encourage Artyom to start the legal paperwork
rolling, we don't have to wait to its completion to accept that
particular contribution, as it is small enough to not require
copyright assignment.  I don't see Artyom's name in our Git log, so
this must be hist first contribution.





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#37551: [PATCH]: Update privacy usage descriptions for macOS 10.15 Catalina (nextstep)
  2019-10-05 18:48   ` Eli Zaretskii
@ 2019-10-05 21:33     ` Alan Third
  2019-10-06  2:40       ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Alan Third @ 2019-10-05 21:33 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: artyom.loenko, 37551

On Sat, Oct 05, 2019 at 09:48:53PM +0300, Eli Zaretskii wrote:
> > Date: Sat, 5 Oct 2019 17:48:59 +0100
> > From: Alan Third <alan@idiocy.org>
> > Cc: 37551@debbugs.gnu.org
> > 
> > Artem, have you ever contributed to Emacs before? If so have you
> > signed the copyright assignment paperwork?
> 
> While I'd certainly encourage Artyom to start the legal paperwork
> rolling, we don't have to wait to its completion to accept that
> particular contribution, as it is small enough to not require
> copyright assignment.  I don't see Artyom's name in our Git log, so
> this must be hist first contribution.

I thought it prudent to check first. I’ll just push it now.

Thanks.
-- 
Alan Third





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#37551: [PATCH]: Update privacy usage descriptions for macOS 10.15 Catalina (nextstep)
  2019-10-05 21:33     ` Alan Third
@ 2019-10-06  2:40       ` Eli Zaretskii
  2019-10-06 14:35         ` Artyom Loenko via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2019-10-06  2:40 UTC (permalink / raw)
  To: Alan Third; +Cc: artyom.loenko, 37551

> Date: Sat, 5 Oct 2019 22:33:36 +0100
> From: Alan Third <alan@idiocy.org>
> Cc: artyom.loenko@mac.com, 37551@debbugs.gnu.org
> 
> > While I'd certainly encourage Artyom to start the legal paperwork
> > rolling, we don't have to wait to its completion to accept that
> > particular contribution, as it is small enough to not require
> > copyright assignment.  I don't see Artyom's name in our Git log, so
> > this must be hist first contribution.
> 
> I thought it prudent to check first.

It was.  I wanted to answer that question.

> I’ll just push it now.

Thanks.





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#37551: [PATCH]: Update privacy usage descriptions for macOS 10.15 Catalina (nextstep)
  2019-10-06  2:40       ` Eli Zaretskii
@ 2019-10-06 14:35         ` Artyom Loenko via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2019-10-06 18:06           ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Artyom Loenko via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2019-10-06 14:35 UTC (permalink / raw)
  To: Alan Third, Eli Zaretskii; +Cc: 37551

Hello there,

> Artem, have you ever contributed to Emacs before? If so have you
> signed the copyright assignment paperwork?

I did not. Can you point in the right direction for the copyright assignment? I see the following page https://www.gnu.org/software/emacs/manual/html_node/emacs/Copyright-Assignment.html, but it is unclear how to request these papers.

—
Artem Loenko




^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#37551: [PATCH]: Update privacy usage descriptions for macOS 10.15 Catalina (nextstep)
  2019-10-06 14:35         ` Artyom Loenko via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2019-10-06 18:06           ` Eli Zaretskii
  0 siblings, 0 replies; 7+ messages in thread
From: Eli Zaretskii @ 2019-10-06 18:06 UTC (permalink / raw)
  To: Artyom Loenko; +Cc: alan, 37551

> From: Artyom Loenko <artyom.loenko@mac.com>
> Date: Sun, 6 Oct 2019 15:35:30 +0100
> Cc: 37551@debbugs.gnu.org
> 
> > Artem, have you ever contributed to Emacs before? If so have you
> > signed the copyright assignment paperwork?
> 
> I did not. Can you point in the right direction for the copyright assignment? I see the following page https://www.gnu.org/software/emacs/manual/html_node/emacs/Copyright-Assignment.html, but it is unclear how to request these papers.

Form sent off-list.





^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-10-06 18:06 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-09-29 10:21 bug#37551: [PATCH]: Update privacy usage descriptions for macOS 10.15 Catalina (nextstep) Artyom Loenko via Bug reports for GNU Emacs, the Swiss army knife of text editors
2019-10-05 16:48 ` Alan Third
2019-10-05 18:48   ` Eli Zaretskii
2019-10-05 21:33     ` Alan Third
2019-10-06  2:40       ` Eli Zaretskii
2019-10-06 14:35         ` Artyom Loenko via Bug reports for GNU Emacs, the Swiss army knife of text editors
2019-10-06 18:06           ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).