]> git.eshelyaron.com Git - emacs.git/commitdiff
Update Android port
authorPo Lu <luangruo@yahoo.com>
Sun, 6 Aug 2023 03:46:15 +0000 (11:46 +0800)
committerPo Lu <luangruo@yahoo.com>
Sun, 6 Aug 2023 03:46:15 +0000 (11:46 +0800)
* src/androidvfs.c (android_saf_tree_chmod): Repair file access
permissions allowed within FLAGS.

ChangeLog.android
src/androidvfs.c

index d973dbcaf18cdf28b7d4f6177314332b61dcbd3b..689482d2f1ada0dd1b8fe9c1ed784d0cd713d45c 100644 (file)
@@ -1,3 +1,8 @@
+2023-08-06  Po Lu  <luangruo@yahoo.com>
+
+       * src/androidvfs.c (android_saf_tree_chmod): Repair file access
+       permissions allowed within FLAGS.
+
 2023-08-05  Po Lu  <luangruo@yahoo.com>
 
        * doc/lispref/commands.texi (Touchscreen Events): Fix typo.
index 0d99116c75c119e4ca13a89fb2c945de51f3100d..dc5097f463e5741569201ccd53796b36e47750c4 100644 (file)
@@ -5101,17 +5101,17 @@ static int
 android_saf_tree_chmod (struct android_vnode *vnode, mode_t mode,
                        int flags)
 {
-  /* Return EACCESS should MODE contain unusual bits besides S_IFDIR |
-     S_IRUSR | S_IXUSR.  */
+  /* Return EACCESS should MODE contain unusual bits besides the
+     standard file access permissions.  */
 
-  if (mode & ~(S_IFDIR | S_IRUSR | S_IXUSR))
+  if (mode & ~0777)
     {
       errno = EACCES;
       return -1;
     }
 
   /* Otherwise, no further action is necessary, as SAF nodes already
-     pretend to be S_IFDIR | S_IRUSR | S_IXUSR.  */
+     pretend to be S_IRUSR | S_IWUSR.  */
   return 0;
 }