]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/net/tramp.el (tramp-get-local-gid): Use `group-name' if available.
authorMichael Albinus <michael.albinus@gmx.de>
Sat, 10 Nov 2018 14:55:23 +0000 (15:55 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Sat, 10 Nov 2018 14:55:23 +0000 (15:55 +0100)
lisp/net/tramp.el

index 4ee69d71986d591b75968970792be39e92aec559..44d66404f156c8fe5b86f3e6e98a99639b043f2c 100644 (file)
@@ -4193,10 +4193,14 @@ ID-FORMAT valid values are `string' and `integer'."
 (defun tramp-get-local-gid (id-format)
   "The gid of the local user, in ID-FORMAT.
 ID-FORMAT valid values are `string' and `integer'."
-  ;; `group-gid' has been introduced with Emacs 24.4.
-  (if (and (fboundp 'group-gid) (equal id-format 'integer))
-      (tramp-compat-funcall 'group-gid)
-    (tramp-compat-file-attribute-group-id (file-attributes "~/" id-format))))
+  (cond
+   ;; `group-gid' has been introduced with Emacs 24.4.
+   ((and (fboundp 'group-gid) (equal id-format 'integer))
+    (tramp-compat-funcall 'group-gid))
+   ;; `group-name' has been introduced with Emacs 27.1.
+   ((and (fboundp 'group-name) (equal id-format 'string))
+    (tramp-compat-funcall 'group-name (tramp-compat-funcall 'group-gid)))
+   ((tramp-compat-file-attribute-group-id (file-attributes "~/" id-format)))))
 
 (defun tramp-get-local-locale (&optional vec)
   "Determine locale, supporting UTF8 if possible.