diff --git a/lisp/auth-source.el b/lisp/auth-source.el index 48f9517683d..f198362f106 100644 --- a/lisp/auth-source.el +++ b/lisp/auth-source.el @@ -909,6 +909,7 @@ Remove trailing \": \"." (defun auth-source--aget (alist key) (cdr (assoc key alist))) +;;;###autoload (defun auth-source-netrc-parse-all (file) "Parse FILE and return all entries." (auth-source-netrc-parse :file file :allow-null t)) diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el index aac63882ced..0446e5754ae 100644 --- a/lisp/net/tramp.el +++ b/lisp/net/tramp.el @@ -3342,12 +3342,11 @@ Host is always \"localhost\"." User may be nil." ;; The declaration is not sufficient at runtime, because netrc.el is ;; not autoloaded. - (autoload 'netrc-parse "netrc") (mapcar (lambda (item) (and (assoc "machine" item) `(,(cdr (assoc "login" item)) ,(cdr (assoc "machine" item))))) - (netrc-parse filename))) + (auth-source-netrc-parse-all filename))) (defun tramp-parse-putty (registry-or-dirname) "Return a list of (user host) tuples allowed to access.