aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorPo Lu2023-03-03 16:00:27 +0800
committerPo Lu2023-03-03 16:00:27 +0800
commit48b5a770f247d8c027d209ce941767ab5a7d139d (patch)
treeff949299198d97cf60c8b2acb0226302e6a512f4 /java
parent4354a3b699fde5d8460b5d3f01a762ad419bea00 (diff)
downloademacs-48b5a770f247d8c027d209ce941767ab5a7d139d.tar.gz
emacs-48b5a770f247d8c027d209ce941767ab5a7d139d.zip
Fix visiting and saving writable content provider files
* java/org/gnu/emacs/EmacsService.java (checkContentUri): Improve debug output. * lisp/files.el (basic-save-buffer): Check whether or not file itself exists before checking for the existence of the directory containing it. * src/android.c (android_open): Don't forget to set errno after open_content_uri fails.
Diffstat (limited to 'java')
-rw-r--r--java/org/gnu/emacs/EmacsService.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/java/org/gnu/emacs/EmacsService.java b/java/org/gnu/emacs/EmacsService.java
index 67de5d26f53..d9cb25f3e9c 100644
--- a/java/org/gnu/emacs/EmacsService.java
+++ b/java/org/gnu/emacs/EmacsService.java
@@ -752,6 +752,8 @@ public final class EmacsService extends Service
752 if (writable) 752 if (writable)
753 mode += "w"; 753 mode += "w";
754 754
755 Log.d (TAG, "checkContentUri: checking against mode " + mode);
756
755 try 757 try
756 { 758 {
757 fd = resolver.openFileDescriptor (Uri.parse (name), mode); 759 fd = resolver.openFileDescriptor (Uri.parse (name), mode);