GNU bug report logs - #64278
29.0.92; tramp-rclone.el seems to be in a defunct state

Previous Next

Package: emacs;

Reported by: Sebastian Miele <iota <at> whxvd.name>

Date: Sun, 25 Jun 2023 03:49:02 UTC

Severity: normal

Found in version 29.0.92

Fixed in version 29.1

Done: Michael Albinus <michael.albinus <at> gmx.de>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 64278 in the body.
You can then email your comments to 64278 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#64278; Package emacs. (Sun, 25 Jun 2023 03:49:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Sebastian Miele <iota <at> whxvd.name>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sun, 25 Jun 2023 03:49:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Sebastian Miele <iota <at> whxvd.name>
To: bug-gnu-emacs <at> gnu.org
Subject: 29.0.92; tramp-rclone.el seems to be in a defunct state
Date: Sun, 25 Jun 2023 05:16:32 +0200
[Message part 1 (text/plain, inline)]
I am using the Tramp built into the most recent emacs-29 from the Emacs
repository.  Steps to reproduce the first problem:

Augment ~/.config/rclone/rclone.conf with:

  [memory]
  type = memory

Run:

  rm -rf ~/.emacs ~/.emacs.d && src/emacs -Q -l $DEBUG

The content of $DEBUG probably is not essential to this bug.  It
contains:

  (setq native-comp-jit-compilation nil)
  (setq load-prefer-newer t)
  (setq tramp-verbose 10)

Then write

  (find "/rclone:memory:/")

into the *scratch* buffer and evaluate it using C-x C-e.

After a while, a backtrace for an error "Lisp nesting exceeds
‘max-lisp-eval-depth’" appears.  Attached to this mail are the contents
of the backtrace buffer, and the contents of the *debug tramp/cache nil*
and *debug tramp/rclone memory* buffers.

I tried to debug the issue for myself for a while.  The first issue I
encountered, is that ‘tramp-rclone’ contains a call to
‘tramp-call-process’ with a DESTINATION of 0.  ‘tramp-call-process’
contains

  (tramp-get-buffer-string destination)

which in that case yields an error.  I tried changing "destination" in
that line into:

  (unless (eq destination 0) destination)

But then other problems occur.

Output of rclone --version:

  rclone v1.62.2
  - os/version: arch (64 bit)
  - os/kernel: 6.3.9-arch1-1 (x86_64)
  - os/type: linux
  - os/arch: amd64
  - go/version: go1.20.4
  - go/linking: dynamic
  - go/tags: none

In GNU Emacs 29.0.92 (build 2, x86_64-pc-linux-gnu, GTK+ Version
 3.24.38, cairo version 1.17.8) of 2023-06-25 built on huette
Repository revision: d0147ff9e507cc4e99e0574eab106f95c8e9df1f
Repository branch: emacs-29
Windowing system distributor 'The X.Org Foundation', version 11.0.12101008
System Description: Arch Linux

Configured using:
 'configure --with-x-toolkit=gtk --with-native-compilation=yes
 --with-tree-sitter --with-json --with-mailutils --with-imagemagick'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3
THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2
XPM GTK3 ZLIB

Important settings:
  value of $LC_COLLATE: C
  value of $LANG: C.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Outline

Minor modes in effect:
  shell-dirtrack-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny dired
dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config
gnus-util text-property-search mm-decode mm-bodies mm-encode mail-parse
rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mail-utils cl-extra debug help-fns
radix-tree cl-print backtrace help-mode find-func tramp-cache noutline
outline icons time-stamp tramp-rclone tramp-fuse tramp tramp-loaddefs
trampver tramp-integration files-x tramp-compat rx shell pcomplete
comint ansi-osc ansi-color ring parse-time iso8601 time-date format-spec
auth-source cl-seq eieio eieio-core cl-macs cl-loaddefs cl-lib
password-cache json subr-x map byte-opt gv bytecomp byte-compile rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty
make-network-process native-compile emacs)

Memory information:
((conses 16 236774 13267)
 (symbols 48 10472 0)
 (strings 32 29017 1828)
 (string-bytes 1 931634)
 (vectors 16 22627)
 (vector-slots 8 718681 79929)
 (floats 8 42 131)
 (intervals 56 23110 0)
 (buffers 984 15))

[backtrace.xz (application/x-xz, attachment)]
[debug-tramp-cache-nil.xz (application/x-xz, attachment)]
[debug-tramp-rclone-memory.xz (application/x-xz, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#64278; Package emacs. (Sun, 25 Jun 2023 04:17:02 GMT) Full text and rfc822 format available.

Message #8 received at 64278 <at> debbugs.gnu.org (full text, mbox):

From: Sebastian Miele <iota <at> whxvd.name>
To: 64278 <at> debbugs.gnu.org
Subject: Re: bug#64278: Acknowledgement (29.0.92; tramp-rclone.el seems to
 be in a defunct state)
Date: Sun, 25 Jun 2023 06:13:56 +0200
I ran the procedure from the first mail again, and after that called
‘tramp-bug’.  That produces the following:

Emacs  : GNU Emacs 29.0.92 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.17.8)
 of 2023-06-25
Package: tramp (2.6.0.29.1 emacs-29/d0147ff9e507cc4e99e0574eab106f95c8e9df1f)

current state:
==============
(setq
 backup-by-copying-when-mismatch t
 backup-by-copying-when-privileged-mismatch 200
 connection-local-criteria-alist '(((:application tramp) tramp-connection-local-default-system-profile
				    tramp-connection-local-default-shell-profile)
				   )
 connection-local-profile-alist '((tramp-connection-local-darwin-ps-profile
				   (tramp-process-attributes-ps-args "-acxww" "-o"
				    "pid,uid,user,gid,comm=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
				    "-o" "state=abcde" "-o"
				    "ppid,pgid,sess,tty,tpgid,minflt,majflt,time,pri,nice,vsz,rss,etime,pcpu,pmem,args")
				   (tramp-process-attributes-ps-format (pid . number) (euid . number)
				    (user . string) (egid . number) (comm . 52) (state . 5) (ppid . number)
				    (pgrp . number) (sess . number) (ttname . string) (tpgid . number)
				    (minflt . number) (majflt . number) (time . tramp-ps-time) (pri . number)
				    (nice . number) (vsize . number) (rss . number) (etime . tramp-ps-time)
				    (pcpu . number) (pmem . number) (args))
				   )
				  (tramp-connection-local-busybox-ps-profile
				   (tramp-process-attributes-ps-args "-o"
				    "pid,user,group,comm=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
				    "-o" "stat=abcde" "-o" "ppid,pgid,tty,time,nice,etime,args")
				   (tramp-process-attributes-ps-format (pid . number) (user . string)
				    (group . string) (comm . 52) (state . 5) (ppid . number) (pgrp . number)
				    (ttname . string) (time . tramp-ps-time) (nice . number)
				    (etime . tramp-ps-time) (args))
				   )
				  (tramp-connection-local-bsd-ps-profile
				   (tramp-process-attributes-ps-args "-acxww" "-o"
				    "pid,euid,user,egid,egroup,comm=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" "-o" "state,ppid,pgid,sid,tty,tpgid,minflt,majflt,time,pri,nice,vsz,rss,etimes,pcpu,pmem,args")
				   (tramp-process-attributes-ps-format (pid . number) (euid . number)
				    (user . string) (egid . number) (group . string) (comm . 52) (state . string)
				    (ppid . number) (pgrp . number) (sess . number) (ttname . string)
				    (tpgid . number) (minflt . number) (majflt . number) (time . tramp-ps-time)
				    (pri . number) (nice . number) (vsize . number) (rss . number)
				    (etime . number) (pcpu . number) (pmem . number) (args))
				   )
				  (tramp-connection-local-default-shell-profile (shell-file-name . "/bin/sh")
				   (shell-command-switch . "-c"))
				  (tramp-connection-local-default-system-profile (path-separator . ":")
				   (null-device . "/dev/null"))
				  )
 file-name-handler-alist '(("\\(?:\\.tzst\\|\\.zst\\|\\.dz\\|\\.txz\\|\\.xz\\|\\.lzma\\|\\.lz\\|\\.g?z\\|\\.\\(?:tgz\\|svgz\\|sifz\\)\\|\\.tbz2?\\|\\.bz2\\|\\.Z\\)\\(?:~\\|\\.~[-[:alnum:]:#@^._]+\\(?:~[[:digit:]]+\\)?~\\)?\\'" . jka-compr-handler)
			   ("\\.gpg\\(~\\|\\.~[0-9]+~\\)?\\'" . epa-file-handler)
			   ("\\`\\(.+\\.\\(?:7z\\|CAB\\|LZH\\|MSU\\|ZIP\\|a\\(?:pk\\|r\\)\\|c\\(?:ab\\|pio\\|rate\\)\\|de\\(?:b\\|pot\\)\\|e\\(?:pub\\|xe\\)\\|iso\\|jar\\|lzh\\|m\\(?:su\\|tree\\)\\|od[bfgpst]\\|pax\\|r\\(?:ar\\|pm\\)\\|shar\\|t\\(?:ar\\|bz\\|gz\\|lz\\|xz\\|zst\\)\\|warc\\|x\\(?:ar\\|p[is]\\)\\|zip\\)\\(?:\\.\\(?:Z\\|bz2\\|gz\\|l\\(?:rz\\|z\\(?:ma\\|[4o]\\)?\\)\\|uu\\|xz\\|zst\\)\\)?\\)\\(/.*\\)\\'" . tramp-archive-file-name-handler)
			   ("\\`\\(?:\\)?/\\(?:\\(?:\\(-\\|[[:alnum:]]\\{2,\\}\\)\\(?::\\)\\(?:\\([^/:|[:blank:]]+\\)\\(?:@\\)\\)?\\(\\(?:[%._[:alnum:]-]+\\|\\(?:\\[\\)\\(?:\\(?:[[:alnum:]]*:\\)+[.[:alnum:]]*\\)?\\(?:]\\)\\)\\(?:\\(?:#\\)\\(?:[[:digit:]]+\\)\\)?\\)?\\)\\(?:|\\)\\)*\\(?:\\(?:-\\|[[:alnum:]]+\\)\\(?:\\(?::\\)\\(?:[%._[:alnum:]-]+\\)?\\)?\\)?\\'" . tramp-completion-file-name-handler)
			   ("\\(?:^/\\)\\(\\(?:\\(?:\\(-\\|[[:alnum:]]\\{2,\\}\\)\\(?::\\)\\(?:\\([^/:|[:blank:]]+\\)\\(?:@\\)\\)?\\(\\(?:[%._[:alnum:]-]+\\|\\(?:\\[\\)\\(?:\\(?:[[:alnum:]]*:\\)+[.[:alnum:]]*\\)?\\(?:]\\)\\)\\(?:\\(?:#\\)\\(?:[[:digit:]]+\\)\\)?\\)?\\)\\(?:|\\)\\)+\\)?\\(?:\\(-\\|[[:alnum:]]\\{2,\\}\\)\\(?::\\)\\(?:\\([^/:|[:blank:]]+\\)\\(?:@\\)\\)?\\(\\(?:[%._[:alnum:]-]+\\|\\(?:\\[\\)\\(?:\\(?:[[:alnum:]]*:\\)+[.[:alnum:]]*\\)?\\(?:]\\)\\)\\(?:\\(?:#\\)\\(?:[[:digit:]]+\\)\\)?\\)?\\)\\(?::\\)\\([^\n%d]*\\'\\)" . tramp-file-name-handler)
			   ("\\`/:" . file-name-non-special))
 password-cache t
 password-cache-expiry 16
 remote-file-name-inhibit-cache 10
 shell-prompt-pattern "^[^#$%>\n]*[#$%>] *"
 tramp-adb-file-name-handler-alist '((access-file . tramp-handle-access-file)
				     (add-name-to-file . tramp-handle-add-name-to-file)
				     (copy-directory . tramp-handle-copy-directory)
				     (copy-file . tramp-adb-handle-copy-file)
				     (delete-directory . tramp-adb-handle-delete-directory)
				     (delete-file . tramp-adb-handle-delete-file)
				     (directory-file-name . tramp-handle-directory-file-name)
				     (directory-files . tramp-handle-directory-files)
				     (directory-files-and-attributes .
				      tramp-adb-handle-directory-files-and-attributes)
				     (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache)
				     (exec-path . tramp-adb-handle-exec-path)
				     (expand-file-name . tramp-handle-expand-file-name)
				     (file-accessible-directory-p . tramp-handle-file-accessible-directory-p)
				     (file-acl . ignore) (file-attributes . tramp-adb-handle-file-attributes)
				     (file-directory-p . tramp-handle-file-directory-p)
				     (file-equal-p . tramp-handle-file-equal-p)
				     (file-executable-p . tramp-adb-handle-file-executable-p)
				     (file-exists-p . tramp-adb-handle-file-exists-p)
				     (file-in-directory-p . tramp-handle-file-in-directory-p)
				     (file-local-copy . tramp-adb-handle-file-local-copy)
				     (file-locked-p . tramp-handle-file-locked-p)
				     (file-modes . tramp-handle-file-modes)
				     (file-name-all-completions . tramp-adb-handle-file-name-all-completions)
				     (file-name-as-directory . tramp-handle-file-name-as-directory)
				     (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p)
				     (file-name-completion . tramp-handle-file-name-completion)
				     (file-name-directory . tramp-handle-file-name-directory)
				     (file-name-nondirectory . tramp-handle-file-name-nondirectory)
				     (file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
				     (file-notify-add-watch . tramp-handle-file-notify-add-watch)
				     (file-notify-rm-watch . tramp-handle-file-notify-rm-watch)
				     (file-notify-valid-p . tramp-handle-file-notify-valid-p)
				     (file-ownership-preserved-p . ignore)
				     (file-readable-p . tramp-adb-handle-file-readable-p)
				     (file-regular-p . tramp-handle-file-regular-p)
				     (file-remote-p . tramp-handle-file-remote-p)
				     (file-selinux-context . tramp-handle-file-selinux-context)
				     (file-symlink-p . tramp-handle-file-symlink-p)
				     (file-system-info . tramp-adb-handle-file-system-info)
				     (file-truename . tramp-handle-file-truename)
				     (file-writable-p . tramp-adb-handle-file-writable-p)
				     (find-backup-file-name . tramp-handle-find-backup-file-name)
				     (insert-directory . tramp-handle-insert-directory)
				     (insert-file-contents . tramp-handle-insert-file-contents)
				     (list-system-processes . tramp-handle-list-system-processes)
				     (load . tramp-handle-load) (lock-file . tramp-handle-lock-file)
				     (make-auto-save-file-name . tramp-handle-make-auto-save-file-name)
				     (make-directory . tramp-adb-handle-make-directory)
				     (make-directory-internal . ignore)
				     (make-lock-file-name . tramp-handle-make-lock-file-name)
				     (make-nearby-temp-file . tramp-handle-make-nearby-temp-file)
				     (make-process . tramp-adb-handle-make-process)
				     (make-symbolic-link . tramp-handle-make-symbolic-link)
				     (memory-info . tramp-handle-memory-info)
				     (process-attributes . tramp-handle-process-attributes)
				     (process-file . tramp-adb-handle-process-file)
				     (rename-file . tramp-adb-handle-rename-file) (set-file-acl . ignore)
				     (set-file-modes . tramp-adb-handle-set-file-modes)
				     (set-file-selinux-context . ignore)
				     (set-file-times . tramp-adb-handle-set-file-times)
				     (set-visited-file-modtime . tramp-handle-set-visited-file-modtime)
				     (shell-command . tramp-handle-shell-command)
				     (start-file-process . tramp-handle-start-file-process)
				     (substitute-in-file-name . tramp-handle-substitute-in-file-name)
				     (temporary-file-directory . tramp-handle-temporary-file-directory)
				     (tramp-get-home-directory . ignore)
				     (tramp-get-remote-gid . tramp-adb-handle-get-remote-gid)
				     (tramp-get-remote-groups . tramp-adb-handle-get-remote-groups)
				     (tramp-get-remote-uid . tramp-adb-handle-get-remote-uid)
				     (tramp-set-file-uid-gid . ignore) (unhandled-file-name-directory . ignore)
				     (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore)
				     (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
				     (write-region . tramp-adb-handle-write-region))
 tramp-adb-method "adb"
 tramp-adb-program "adb"
 tramp-antispoof-regexp "Access granted\\. Press Return to begin session\\. "
 tramp-archive-compression-suffixes '("bz2" "gz" "lrz" "lz" "lz4" "lzma" "lzo" "uu" "xz" "Z" "zst")
 tramp-archive-enabled t
 tramp-archive-file-name-handler-alist '((access-file . tramp-archive-handle-access-file)
					 (add-name-to-file . tramp-archive-handle-not-implemented)
					 (copy-file . tramp-archive-handle-copy-file)
					 (delete-directory . tramp-archive-handle-not-implemented)
					 (delete-file . tramp-archive-handle-not-implemented)
					 (directory-file-name . tramp-archive-handle-directory-file-name)
					 (directory-files . tramp-archive-handle-directory-files)
					 (directory-files-and-attributes .
					  tramp-handle-directory-files-and-attributes)
					 (dired-compress-file . tramp-archive-handle-not-implemented)
					 (dired-uncache . tramp-archive-handle-dired-uncache) (exec-path . ignore)
					 (file-accessible-directory-p . tramp-handle-file-accessible-directory-p)
					 (file-acl . ignore)
					 (file-attributes . tramp-archive-handle-file-attributes)
					 (file-directory-p . tramp-handle-file-directory-p)
					 (file-equal-p . tramp-handle-file-equal-p)
					 (file-executable-p . tramp-archive-handle-file-executable-p)
					 (file-exists-p . tramp-archive-handle-file-exists-p)
					 (file-in-directory-p . tramp-handle-file-in-directory-p)
					 (file-local-copy . tramp-archive-handle-file-local-copy)
					 (file-locked-p . ignore) (file-modes . tramp-handle-file-modes)
					 (file-name-all-completions .
					  tramp-archive-handle-file-name-all-completions)
					 (file-name-case-insensitive-p . ignore)
					 (file-name-completion . tramp-handle-file-name-completion)
					 (file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
					 (file-notify-add-watch . ignore) (file-notify-rm-watch . ignore)
					 (file-notify-valid-p . ignore) (file-ownership-preserved-p . ignore)
					 (file-readable-p . tramp-archive-handle-file-readable-p)
					 (file-regular-p . tramp-handle-file-regular-p)
					 (file-selinux-context . tramp-handle-file-selinux-context)
					 (file-symlink-p . tramp-handle-file-symlink-p)
					 (file-system-info . tramp-archive-handle-file-system-info)
					 (file-truename . tramp-archive-handle-file-truename)
					 (file-writable-p . ignore) (find-backup-file-name . ignore)
					 (insert-directory . tramp-archive-handle-insert-directory)
					 (insert-file-contents . tramp-archive-handle-insert-file-contents)
					 (list-system-processes . ignore) (load . tramp-archive-handle-load)
					 (lock-file . ignore) (make-auto-save-file-name . ignore)
					 (make-directory . tramp-archive-handle-not-implemented)
					 (make-directory-internal . tramp-archive-handle-not-implemented)
					 (make-lock-file-name . ignore)
					 (make-nearby-temp-file . tramp-handle-make-nearby-temp-file)
					 (make-process . ignore)
					 (make-symbolic-link . tramp-archive-handle-not-implemented)
					 (memory-info . ignore) (process-attributes . ignore)
					 (process-file . ignore)
					 (rename-file . tramp-archive-handle-not-implemented)
					 (set-file-acl . ignore)
					 (set-file-modes . tramp-archive-handle-not-implemented)
					 (set-file-selinux-context . ignore)
					 (set-file-times . tramp-archive-handle-not-implemented)
					 (set-visited-file-modtime . tramp-handle-set-visited-file-modtime)
					 (shell-command . tramp-archive-handle-not-implemented)
					 (start-file-process . tramp-archive-handle-not-implemented)
					 (temporary-file-directory . tramp-archive-handle-temporary-file-directory)
					 (tramp-get-home-directory . ignore) (tramp-get-remote-gid . ignore)
					 (tramp-get-remote-groups . ignore) (tramp-get-remote-uid . ignore)
					 (tramp-set-file-uid-gid . ignore)
					 (unhandled-file-name-directory . ignore) (unlock-file . ignore)
					 (vc-registered . ignore)
					 (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
					 (write-region . tramp-archive-handle-not-implemented))
 tramp-archive-file-name-regexp "\\`\\(.+\\.\\(?:7z\\|CAB\\|LZH\\|MSU\\|ZIP\\|a\\(?:pk\\|r\\)\\|c\\(?:ab\\|pio\\|rate\\)\\|de\\(?:b\\|pot\\)\\|e\\(?:pub\\|xe\\)\\|iso\\|jar\\|lzh\\|m\\(?:su\\|tree\\)\\|od[bfgpst]\\|pax\\|r\\(?:ar\\|pm\\)\\|shar\\|t\\(?:ar\\|bz\\|gz\\|lz\\|xz\\|zst\\)\\|warc\\|x\\(?:ar\\|p[is]\\)\\|zip\\)\\(?:\\.\\(?:Z\\|bz2\\|gz\\|l\\(?:rz\\|z\\(?:ma\\|[4o]\\)?\\)\\|uu\\|xz\\|zst\\)\\)?\\)\\(/.*\\)\\'"
 tramp-archive-method "archive"
 tramp-archive-suffixes '("7z" "apk" "ar" "cab" "CAB" "cpio" "crate" "deb" "depot" "epub" "exe" "iso" "jar" "lzh"
			  "LZH" "msu" "MSU" "mtree" "odb" "odf" "odg" "odp" "ods" "odt" "pax" "rar" "rpm" "shar"
			  "tar" "tbz" "tgz" "tlz" "txz" "tzst" "warc" "xar" "xpi" "xps" "zip" "ZIP")
 tramp-archive-unload-hook '(#[0 "\300\301\302\"\207"
			       [remove-hook after-init-hook tramp-register-archive-autoload-file-name-handler] 3]
			     )
 tramp-autoload-file-name-regexp "\\`/\\(?:-\\|[^/:|]\\{2,\\}\\):"
 tramp-bsd-process-attributes-ps-args '("-acxww" "-o"
					"pid,euid,user,egid,egroup,comm=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" "-o" "state,ppid,pgid,sid,tty,tpgid,minflt,majflt,time,pri,nice,vsz,rss,etimes,pcpu,pmem,args")
 tramp-bsd-process-attributes-ps-format '((pid . number) (euid . number) (user . string) (egid . number)
					  (group . string) (comm . 52) (state . string) (ppid . number)
					  (pgrp . number) (sess . number) (ttname . string) (tpgid . number)
					  (minflt . number) (majflt . number) (time . tramp-ps-time)
					  (pri . number) (nice . number) (vsize . number) (rss . number)
					  (etime . number) (pcpu . number) (pmem . number) (args))
 tramp-bug-report-address "tramp-devel <at> gnu.org"
 tramp-busybox-process-attributes-ps-args '("-o"
					    "pid,user,group,comm=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" "-o" "stat=abcde" "-o" "ppid,pgid,tty,time,nice,etime,args")
 tramp-busybox-process-attributes-ps-format '((pid . number) (user . string) (group . string) (comm . 52)
					      (state . 5) (ppid . number) (pgrp . number) (ttname . string)
					      (time . tramp-ps-time) (nice . number) (etime . tramp-ps-time)
					      (args))
 tramp-cache-data '(((tramp-file-name "cache" nil nil nil nil nil nil) ("tramp-version" "2.6.0.29.1"))
		    ((tramp-file-name "rclone" nil nil "memory" nil nil nil) ("process-buffer" nil))
		    ((tramp-file-name "rclone" nil nil "memory" nil "/" nil)
		     ("mounted" ((25751 48538 965298 759000))))
		    (nil ("rclone-device-names" ((nil "memory") (nil "wolke"))))
		    ("#<process *tramp/rclone memory*>" nil))
 tramp-cache-data-changed t
 tramp-cache-get-count-file-attributes-nil 111
 tramp-cache-get-count-file-exists-p 110
 tramp-cache-get-count-file-truename 1
 tramp-cache-get-count-local-file-name 111
 tramp-cache-get-count-mounted 111
 tramp-cache-set-count-mounted 111
 tramp-cache-undefined 'undef
 tramp-cache-unload-hook '(#[0 "\300\301\302\"\207" [remove-hook kill-emacs-hook tramp-dump-connection-properties]
			     3]
			   #[0 "\300\301\302\"\210\300\303\302\"\210\300\304\302\"\207"
			     [remove-hook before-revert-hook tramp-flush-file-function eshell-pre-command-hook
			      kill-buffer-hook]
			     3]
			   #[0 "\301\302\"\211\205%16\0\211@\303%1\"\210%1A\266\202\202%4\0\207"
			     [obarray all-completions "tramp-cache-set-count-" unintern] 5]
			   #[0 "\301\302\"\211\205%16\0\211@\303%1\"\210%1A\266\202\202%4\0\207"
			     [obarray all-completions "tramp-cache-get-count-" unintern] 5]
			   )
 tramp-cache-version '(tramp-file-name "cache" nil nil nil nil nil nil)
 tramp-cleanup-all-connections-hook '(tramp-fuse-cleanup-all)
 tramp-cleanup-connection-hook '(tramp-fuse-cleanup)
 tramp-compat-emacs-compiled-version "29.0.92"
 tramp-compat-temporary-file-directory "/tmp/"
 tramp-compat-use-url-tramp-p t
 tramp-completion-file-name-handler-alist '((file-name-all-completions .
					     tramp-completion-handle-file-name-all-completions)
					    (file-name-completion . tramp-completion-handle-file-name-completion))
 tramp-completion-file-name-regexp "\\`\\(?:\\)?/\\(?:\\(?:\\(-\\|[[:alnum:]]\\{2,\\}\\)\\(?::\\)\\(?:\\([^/:|[:blank:]]+\\)\\(?:@\\)\\)?\\(\\(?:[%._[:alnum:]-]+\\|\\(?:\\[\\)\\(?:\\(?:[[:alnum:]]*:\\)+[.[:alnum:]]*\\)?\\(?:]\\)\\)\\(?:\\(?:#\\)\\(?:[[:digit:]]+\\)\\)?\\)?\\)\\(?:|\\)\\)*\\(?:\\(?:-\\|[[:alnum:]]+\\)\\(?:\\(?::\\)\\(?:[%._[:alnum:]-]+\\)?\\)?\\)?\\'"
 tramp-completion-function-alist '(("adb" (tramp-adb-parse-device-names ""))
				   ("kubernetes" (tramp-kubernetes--completion-function ""))
				   ("podman" (tramp-docker--completion-function ""))
				   ("docker" (tramp-docker--completion-function ""))
				   ("rclone" (tramp-rclone-parse-device-names ""))
				   ("fcp" (tramp-parse-sconfig "/etc/ssh/ssh_config")
				    (tramp-parse-shosts "/home/w/.ssh/known_hosts")
				    (tramp-parse-sconfig "/home/w/.ssh/config"))
				   ("psftp" (tramp-parse-sconfig "/etc/ssh/ssh_config")
				    (tramp-parse-shosts "/home/w/.ssh/known_hosts")
				    (tramp-parse-sconfig "/home/w/.ssh/config"))
				   ("pscp" (tramp-parse-sconfig "/etc/ssh/ssh_config")
				    (tramp-parse-shosts "/home/w/.ssh/known_hosts")
				    (tramp-parse-sconfig "/home/w/.ssh/config"))
				   ("plink" (tramp-parse-sconfig "/etc/ssh/ssh_config")
				    (tramp-parse-shosts "/home/w/.ssh/known_hosts")
				    (tramp-parse-sconfig "/home/w/.ssh/config"))
				   ("sg" (tramp-parse-etc-group "/etc/group"))
				   ("ksu" (tramp-parse-passwd "/etc/passwd"))
				   ("doas" (tramp-parse-passwd "/etc/passwd"))
				   ("sudo" (tramp-parse-passwd "/etc/passwd"))
				   ("su" (tramp-parse-passwd "/etc/passwd"))
				   ("nc" (tramp-parse-hosts "/etc/hosts"))
				   ("telnet" (tramp-parse-hosts "/etc/hosts"))
				   ("sshx" (tramp-parse-sconfig "/etc/ssh/ssh_config")
				    (tramp-parse-shosts "/home/w/.ssh/known_hosts")
				    (tramp-parse-sconfig "/home/w/.ssh/config"))
				   ("ssh" (tramp-parse-sconfig "/etc/ssh/ssh_config")
				    (tramp-parse-shosts "/home/w/.ssh/known_hosts")
				    (tramp-parse-sconfig "/home/w/.ssh/config"))
				   ("rsync" (tramp-parse-sconfig "/etc/ssh/ssh_config")
				    (tramp-parse-shosts "/home/w/.ssh/known_hosts")
				    (tramp-parse-sconfig "/home/w/.ssh/config"))
				   ("scpx" (tramp-parse-sconfig "/etc/ssh/ssh_config")
				    (tramp-parse-shosts "/home/w/.ssh/known_hosts")
				    (tramp-parse-sconfig "/home/w/.ssh/config"))
				   ("scp" (tramp-parse-sconfig "/etc/ssh/ssh_config")
				    (tramp-parse-shosts "/home/w/.ssh/known_hosts")
				    (tramp-parse-sconfig "/home/w/.ssh/config"))
				   ("sshfs" (tramp-parse-sconfig "/etc/ssh/ssh_config")
				    (tramp-parse-shosts "/home/w/.ssh/known_hosts")
				    (tramp-parse-sconfig "/home/w/.ssh/config"))
				   ("sudoedit" (tramp-parse-passwd "/etc/passwd")))
 tramp-completion-function-alist-putty '((tramp-parse-putty "~/.putty/sessions"))
 tramp-completion-function-alist-rsh '((tramp-parse-rhosts "/etc/hosts.equiv") (tramp-parse-rhosts "~/.rhosts"))
 tramp-completion-function-alist-sg '((tramp-parse-etc-group "/etc/group"))
 tramp-completion-function-alist-ssh '((tramp-parse-rhosts "/etc/hosts.equiv")
				       (tramp-parse-rhosts "/etc/shosts.equiv")
				       (tramp-parse-shosts "/etc/ssh/ssh_known_hosts")
				       (tramp-parse-sconfig "/etc/ssh/ssh_config")
				       (tramp-parse-shosts "/home/w/.ssh/known_hosts")
				       (tramp-parse-sconfig "/home/w/.ssh/config"))
 tramp-completion-function-alist-su '((tramp-parse-passwd "/etc/passwd"))
 tramp-completion-function-alist-telnet '((tramp-parse-hosts "/etc/hosts"))
 tramp-completion-method-regexp "-\\|[[:alnum:]]+"
 tramp-completion-method-regexp-alist '((default . "-\\|[[:alnum:]]+") (simplified . "")
					(separate . "-\\|[[:alnum:]]*"))
 tramp-completion-reread-directory-timeout 10
 tramp-completion-use-auth-sources t
 tramp-completion-use-cache t
 tramp-confirm-rename-file-names t
 tramp-connection-local-bsd-ps-variables '((tramp-process-attributes-ps-args "-acxww" "-o"
					    "pid,euid,user,egid,egroup,comm=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" "-o" "state,ppid,pgid,sid,tty,tpgid,minflt,majflt,time,pri,nice,vsz,rss,etimes,pcpu,pmem,args")
					   (tramp-process-attributes-ps-format (pid . number) (euid . number)
					    (user . string) (egid . number) (group . string) (comm . 52)
					    (state . string) (ppid . number) (pgrp . number) (sess . number)
					    (ttname . string) (tpgid . number) (minflt . number) (majflt . number)
					    (time . tramp-ps-time) (pri . number) (nice . number) (vsize . number)
					    (rss . number) (etime . number) (pcpu . number) (pmem . number) (args))
					   )
 tramp-connection-local-busybox-ps-variables '((tramp-process-attributes-ps-args "-o"
						"pid,user,group,comm=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" "-o" "stat=abcde" "-o" "ppid,pgid,tty,time,nice,etime,args")
					       (tramp-process-attributes-ps-format (pid . number) (user . string)
						(group . string) (comm . 52) (state . 5) (ppid . number)
						(pgrp . number) (ttname . string) (time . tramp-ps-time)
						(nice . number) (etime . tramp-ps-time) (args))
					       )
 tramp-connection-local-darwin-ps-variables '((tramp-process-attributes-ps-args "-acxww" "-o"
					       "pid,uid,user,gid,comm=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" "-o" "state=abcde" "-o" "ppid,pgid,sess,tty,tpgid,minflt,majflt,time,pri,nice,vsz,rss,etime,pcpu,pmem,args")
					      (tramp-process-attributes-ps-format (pid . number) (euid . number)
					       (user . string) (egid . number) (comm . 52) (state . 5)
					       (ppid . number) (pgrp . number) (sess . number) (ttname . string)
					       (tpgid . number) (minflt . number) (majflt . number)
					       (time . tramp-ps-time) (pri . number) (nice . number)
					       (vsize . number) (rss . number) (etime . tramp-ps-time)
					       (pcpu . number) (pmem . number) (args))
					      )
 tramp-connection-local-default-shell-variables '((shell-file-name . "/bin/sh") (shell-command-switch . "-c"))
 tramp-connection-local-default-system-variables '((path-separator . ":") (null-device . "/dev/null"))
 tramp-connection-min-time-diff 5
 tramp-connection-properties '(("/sshfs:" "direct-async-process" t))
 tramp-connection-timeout 60
 tramp-copy-failed-regexp ".+: \\(?:No such file or directory\\|Permission denied\\|is a directory\\|not a regular file\\)[[:blank:]]*"
 tramp-crypt-encfs-config ".encfs6.xml"
 tramp-crypt-file-name-handler-alist '((access-file . tramp-crypt-handle-access-file)
				       (add-name-to-file . tramp-handle-add-name-to-file)
				       (copy-directory . tramp-handle-copy-directory)
				       (copy-file . tramp-crypt-handle-copy-file)
				       (delete-directory . tramp-crypt-handle-delete-directory)
				       (delete-file . tramp-crypt-handle-delete-file)
				       (directory-files . tramp-crypt-handle-directory-files)
				       (directory-files-and-attributes .
					tramp-handle-directory-files-and-attributes)
				       (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache)
				       (exec-path . ignore)
				       (file-accessible-directory-p . tramp-handle-file-accessible-directory-p)
				       (file-acl . ignore) (file-attributes . tramp-crypt-handle-file-attributes)
				       (file-directory-p . tramp-handle-file-directory-p)
				       (file-equal-p . tramp-handle-file-equal-p)
				       (file-executable-p . tramp-crypt-handle-file-executable-p)
				       (file-exists-p . tramp-handle-file-exists-p)
				       (file-in-directory-p . tramp-handle-file-in-directory-p)
				       (file-local-copy . tramp-handle-file-local-copy)
				       (file-locked-p . tramp-crypt-handle-file-locked-p)
				       (file-modes . tramp-handle-file-modes)
				       (file-name-all-completions . tramp-crypt-handle-file-name-all-completions)
				       (file-name-case-insensitive-p . ignore)
				       (file-name-completion . tramp-handle-file-name-completion)
				       (file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
				       (file-notify-add-watch . tramp-handle-file-notify-add-watch)
				       (file-notify-rm-watch . tramp-handle-file-notify-rm-watch)
				       (file-notify-valid-p . tramp-handle-file-notify-valid-p)
				       (file-ownership-preserved-p . tramp-crypt-handle-file-ownership-preserved-p)
				       (file-readable-p . tramp-crypt-handle-file-readable-p)
				       (file-regular-p . tramp-handle-file-regular-p)
				       (file-selinux-context . ignore)
				       (file-symlink-p . tramp-handle-file-symlink-p)
				       (file-system-info . tramp-crypt-handle-file-system-info)
				       (file-writable-p . tramp-crypt-handle-file-writable-p)
				       (find-backup-file-name . tramp-handle-find-backup-file-name)
				       (insert-directory . tramp-crypt-handle-insert-directory)
				       (insert-file-contents . tramp-handle-insert-file-contents)
				       (list-system-processes . ignore) (load . tramp-handle-load)
				       (lock-file . tramp-crypt-handle-lock-file)
				       (make-auto-save-file-name . tramp-handle-make-auto-save-file-name)
				       (make-directory . tramp-crypt-handle-make-directory)
				       (make-directory-internal . ignore)
				       (make-lock-file-name . tramp-handle-make-lock-file-name)
				       (make-nearby-temp-file . tramp-handle-make-nearby-temp-file)
				       (make-process . ignore)
				       (make-symbolic-link . tramp-handle-make-symbolic-link)
				       (memory-info . ignore) (process-attributes . ignore)
				       (process-file . ignore) (rename-file . tramp-crypt-handle-rename-file)
				       (set-file-acl . ignore)
				       (set-file-modes . tramp-crypt-handle-set-file-modes)
				       (set-file-selinux-context . ignore)
				       (set-file-times . tramp-crypt-handle-set-file-times)
				       (set-visited-file-modtime . tramp-handle-set-visited-file-modtime)
				       (shell-command . ignore) (start-file-process . ignore)
				       (temporary-file-directory . tramp-handle-temporary-file-directory)
				       (tramp-set-file-uid-gid . tramp-crypt-handle-set-file-uid-gid)
				       (unhandled-file-name-directory . ignore)
				       (unlock-file . tramp-crypt-handle-unlock-file) (vc-registered . ignore)
				       (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
				       (write-region . tramp-handle-write-region))
 tramp-darwin-process-attributes-ps-args '("-acxww" "-o"
					   "pid,uid,user,gid,comm=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" "-o" "state=abcde" "-o" "ppid,pgid,sess,tty,tpgid,minflt,majflt,time,pri,nice,vsz,rss,etime,pcpu,pmem,args")
 tramp-darwin-process-attributes-ps-format '((pid . number) (euid . number) (user . string) (egid . number)
					     (comm . 52) (state . 5) (ppid . number) (pgrp . number)
					     (sess . number) (ttname . string) (tpgid . number) (minflt . number)
					     (majflt . number) (time . tramp-ps-time) (pri . number)
					     (nice . number) (vsize . number) (rss . number)
					     (etime . tramp-ps-time) (pcpu . number) (pmem . number) (args))
 tramp-debug-font-lock-keywords '(list (tramp-compat-rx bol (regexp tramp-debug-outline-regexp) (+ nonl))
				  '(1 font-lock-warning-face t t) '(0 (outline-font-lock-face) keep t))
 tramp-debug-outline-regexp "[[:digit:]]+:[[:digit:]]+:[[:digit:]]+\\.[[:digit:]]+[[:blank:]]\\(?:\\(#<thread .+>\\)[[:blank:]]\\)?[[:alnum:]-]+ (\\([[:digit:]]+\\)) #"
 tramp-default-host "huette"
 tramp-default-host-alist '(("adb" nil "") ("nextcloud" nil "") ("gdrive" nil "") ("rclone" nil ""))
 tramp-default-method "scp"
 tramp-default-method-alist '((nil "\\`\\(?:anonymous\\|ftp\\)\\'" "ftp") ("\\`ftp\\." nil "ftp")
			      ("\\`\\(?:huette\\|\\(?:127\\.0\\.0\\.1\\|::1\\|localhost[46]?\\)\\)\\'"
			       "\\`root\\'" "su")
			      )
 tramp-default-method-marker "-"
 tramp-default-remote-shell "/bin/sh"
 tramp-default-user-alist '(("\\`\\(?:fcp\\|krlogin\\|nc\\|r\\(?:cp\\|emcp\\|sh\\)\\|telnet\\)\\'" nil "w")
			    ("\\`\\(?:doas\\|ksu\\|su\\(?:do\\)?\\)\\'" nil "root") ("\\`smb\\'" nil nil)
			    ("\\`sudoedit\\'" nil "root"))
 tramp-devices 0
 tramp-display-escape-sequence-regexp (decode-coding-string (base64-decode-string "G1s7W1s6ZGlnaXQ6XV0rbQ==")
					'raw-text)
 tramp-dns-sd-service-regexp "^_[[:alnum:]-]+\\._tcp$"
 tramp-docker-method "docker"
 tramp-docker-program "docker"
 tramp-domain-regexp "[._[:alnum:]-]+"
 tramp-echo-mark "_echo"
 tramp-echo-mark-marker "_echo"
 tramp-echo-mark-marker-length 5
 tramp-echoed-echo-mark-regexp "\\(?:_echo\\(?:\\(?: \\)?\\)\\{5\\}\\)"
 tramp-encoding-command-interactive "-i"
 tramp-encoding-command-switch "-c"
 tramp-encoding-shell "/bin/sh"
 tramp-error-show-message-timeout 30
 tramp-file-mode-type-map '((0 . "-") (1 . "p") (2 . "c") (3 . "m") (4 . "d") (5 . "?") (6 . "b") (7 . "?")
			    (8 . "-") (9 . "n") (10 . "l") (11 . "?") (12 . "s") (13 . "D") (14 . "w"))
 tramp-file-name-regexp (decode-coding-string
			  (base64-decode-string
			   "XCg/Ol4vXClcKFwoPzpcKD86XCgtXHxbWzphbG51bTpdXVx7MixcfVwpXCg/OjpcKVwoPzpcKFte\nLzp8WzpibGFuazpdXStcKVwoPzpAXClcKT9cKFwoPzpbJS5fWzphbG51bTpdLV0rXHxcKD86XFtc\nKVwoPzpcKD86W1s6YWxudW06XV0qOlwpK1suWzphbG51bTpdXSpcKT9cKD86XVwpXClcKD86XCg/\nOiNcKVwoPzpbWzpkaWdpdDpdXStcKVwpP1wpP1wpXCg/OnxcKVwpK1wpP1woPzpcKC1cfFtbOmFs\nbnVtOl1dXHsyLFx9XClcKD86OlwpXCg/OlwoW14vOnxbOmJsYW5rOl1dK1wpXCg/OkBcKVwpP1wo\nXCg/OlslLl9bOmFsbnVtOl0tXStcfFwoPzpcW1wpXCg/OlwoPzpbWzphbG51bTpdXSo6XCkrWy5b\nOmFsbnVtOl1dKlwpP1woPzpdXClcKVwoPzpcKD86I1wpXCg/OltbOmRpZ2l0Ol1dK1wpXCk/XCk/\nXClcKD86OlwpXChbXgoNXSpcJ1wp")
			  'raw-text)
 tramp-file-name-structure '("\\(?:^/\\)\\(\\(?:\\(?:\\(-\\|[[:alnum:]]\\{2,\\}\\)\\(?::\\)\\(?:\\([^/:|[:blank:]]+\\)\\(?:@\\)\\)?\\(\\(?:[%._[:alnum:]-]+\\|\\(?:\\[\\)\\(?:\\(?:[[:alnum:]]*:\\)+[.[:alnum:]]*\\)?\\(?:]\\)\\)\\(?:\\(?:#\\)\\(?:[[:digit:]]+\\)\\)?\\)?\\)\\(?:|\\)\\)+\\)?\\(?:\\(-\\|[[:alnum:]]\\{2,\\}\\)\\(?::\\)\\(?:\\([^/:|[:blank:]]+\\)\\(?:@\\)\\)?\\(\\(?:[%._[:alnum:]-]+\\|\\(?:\\[\\)\\(?:\\(?:[[:alnum:]]*:\\)+[.[:alnum:]]*\\)?\\(?:]\\)\\)\\(?:\\(?:#\\)\\(?:[[:digit:]]+\\)\\)?\\)?\\)\\(?::\\)\\([^\n%d]*\\'\\)" 5 6 7 8 1)
 tramp-foreign-file-name-handler-alist '((tramp-adb-file-name-p . tramp-adb-file-name-handler)
					 (tramp-ftp-file-name-p . tramp-ftp-file-name-handler)
					 (tramp-gvfs-file-name-p . tramp-gvfs-file-name-handler)
					 (tramp-rclone-file-name-p . tramp-rclone-file-name-handler)
					 (tramp-smb-file-name-p . tramp-smb-file-name-handler)
					 (tramp-sshfs-file-name-p . tramp-sshfs-file-name-handler)
					 (tramp-sudoedit-file-name-p . tramp-sudoedit-file-name-handler)
					 (identity . tramp-sh-file-name-handler))
 tramp-ftp-method "ftp"
 tramp-fuse-mount-timeout 10
 tramp-fuse-unload-hook '(#[0 "\300\301\302\"\210\300\303\304\"\210\300\305\304\"\207"
			    [remove-hook tramp-cleanup-connection-hook tramp-fuse-cleanup
			     tramp-cleanup-all-connections-hook tramp-fuse-cleanup-all kill-emacs-hook]
			    3]
			  )
 tramp-gio-events '("attribute-changed" "changed" "changes-done-hint" "created" "deleted" "moved" "pre-unmount"
		    "unmounted")
 tramp-goa-methods '("gdrive" "nextcloud")
 tramp-goa-service "org.gnome.OnlineAccounts"
 tramp-gvfs-file-name-handler-alist '((abbreviate-file-name . tramp-handle-abbreviate-file-name)
				      (access-file . tramp-handle-access-file)
				      (add-name-to-file . tramp-handle-add-name-to-file)
				      (copy-directory . tramp-handle-copy-directory)
				      (copy-file . tramp-gvfs-handle-copy-file)
				      (delete-directory . tramp-gvfs-handle-delete-directory)
				      (delete-file . tramp-gvfs-handle-delete-file)
				      (directory-file-name . tramp-handle-directory-file-name)
				      (directory-files . tramp-handle-directory-files)
				      (directory-files-and-attributes .
				       tramp-handle-directory-files-and-attributes)
				      (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache)
				      (exec-path . ignore) (expand-file-name . tramp-gvfs-handle-expand-file-name)
				      (file-accessible-directory-p . tramp-handle-file-accessible-directory-p)
				      (file-acl . ignore) (file-attributes . tramp-gvfs-handle-file-attributes)
				      (file-directory-p . tramp-handle-file-directory-p)
				      (file-equal-p . tramp-handle-file-equal-p)
				      (file-executable-p . tramp-gvfs-handle-file-executable-p)
				      (file-exists-p . tramp-handle-file-exists-p)
				      (file-in-directory-p . tramp-handle-file-in-directory-p)
				      (file-local-copy . tramp-handle-file-local-copy)
				      (file-locked-p . tramp-handle-file-locked-p)
				      (file-modes . tramp-handle-file-modes)
				      (file-name-all-completions . tramp-gvfs-handle-file-name-all-completions)
				      (file-name-as-directory . tramp-handle-file-name-as-directory)
				      (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p)
				      (file-name-completion . tramp-handle-file-name-completion)
				      (file-name-directory . tramp-handle-file-name-directory)
				      (file-name-nondirectory . tramp-handle-file-name-nondirectory)
				      (file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
				      (file-notify-add-watch . tramp-gvfs-handle-file-notify-add-watch)
				      (file-notify-rm-watch . tramp-handle-file-notify-rm-watch)
				      (file-notify-valid-p . tramp-handle-file-notify-valid-p)
				      (file-ownership-preserved-p . ignore)
				      (file-readable-p . tramp-handle-file-readable-p)
				      (file-regular-p . tramp-handle-file-regular-p)
				      (file-remote-p . tramp-handle-file-remote-p)
				      (file-selinux-context . tramp-handle-file-selinux-context)
				      (file-symlink-p . tramp-handle-file-symlink-p)
				      (file-system-info . tramp-gvfs-handle-file-system-info)
				      (file-truename . tramp-handle-file-truename)
				      (file-writable-p . tramp-handle-file-writable-p)
				      (find-backup-file-name . tramp-handle-find-backup-file-name)
				      (insert-directory . tramp-handle-insert-directory)
				      (insert-file-contents . tramp-handle-insert-file-contents)
				      (list-system-processes . ignore) (load . tramp-handle-load)
				      (lock-file . tramp-handle-lock-file)
				      (make-auto-save-file-name . tramp-handle-make-auto-save-file-name)
				      (make-directory . tramp-gvfs-handle-make-directory)
				      (make-directory-internal . ignore)
				      (make-lock-file-name . tramp-handle-make-lock-file-name)
				      (make-nearby-temp-file . tramp-handle-make-nearby-temp-file)
				      (make-process . ignore)
				      (make-symbolic-link . tramp-handle-make-symbolic-link)
				      (memory-info . ignore) (process-attributes . ignore) (process-file . ignore)
				      (rename-file . tramp-gvfs-handle-rename-file) (set-file-acl . ignore)
				      (set-file-modes . tramp-gvfs-handle-set-file-modes)
				      (set-file-selinux-context . ignore)
				      (set-file-times . tramp-gvfs-handle-set-file-times)
				      (set-visited-file-modtime . tramp-handle-set-visited-file-modtime)
				      (shell-command . ignore) (start-file-process . ignore)
				      (substitute-in-file-name . tramp-handle-substitute-in-file-name)
				      (temporary-file-directory . tramp-handle-temporary-file-directory)
				      (tramp-get-home-directory . tramp-gvfs-handle-get-home-directory)
				      (tramp-get-remote-gid . tramp-gvfs-handle-get-remote-gid)
				      (tramp-get-remote-groups . ignore)
				      (tramp-get-remote-uid . tramp-gvfs-handle-get-remote-uid)
				      (tramp-set-file-uid-gid . tramp-gvfs-handle-set-file-uid-gid)
				      (unhandled-file-name-directory . ignore)
				      (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore)
				      (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
				      (write-region . tramp-handle-write-region))
 tramp-gvfs-methods '("afp" "dav" "davs" "gdrive" "mtp" "nextcloud" "sftp")
 tramp-gvfs-service-afc-volumemonitor "org.gtk.vfs.AfcVolumeMonitor"
 tramp-gvfs-service-gphoto2-volumemonitor "org.gtk.vfs.GPhoto2VolumeMonitor"
 tramp-gvfs-service-mtp-volumemonitor "org.gtk.vfs.MTPVolumeMonitor"
 tramp-host-regexp "[%._[:alnum:]-]+"
 tramp-host-with-port-regexp "\\([%._[:alnum:]-]+\\)\\(?:#\\)\\([[:digit:]]+\\)"
 tramp-initial-end-of-output "#$ "
 tramp-initial-file-name-regexp "\\`/[^/:]+:[^/:]*:"
 tramp-inodes 0
 tramp-ipv6-regexp "\\(?:[[:alnum:]]*:\\)+[.[:alnum:]]*"
 tramp-kubernetes-method "kubernetes"
 tramp-kubernetes-program "kubectl"
 tramp-local-end-of-line "\n"
 tramp-local-host-regexp "\\`\\(?:huette\\|\\(?:127\\.0\\.0\\.1\\|::1\\|localhost[46]?\\)\\)\\'"
 tramp-localname-regexp (decode-coding-string (base64-decode-string "W14KDV0qXCc=") 'raw-text)
 tramp-lock-file-info-regexp "\\`\\(.+\\)@\\(.+\\)\\.\\([[:digit:]]+\\)\\(?::[[:digit:]]+\\)?\\'"
 tramp-login-prompt-regexp ".*\\(?:login\\|user\\)\\(?:[[:blank:]].*\\)?:[[:blank:]]*"
 tramp-media-methods '("afc" "gphoto2" "mtp")
 tramp-method-regexp "-\\|[[:alnum:]]\\{2,\\}"
 tramp-method-regexp-alist '((default . "-\\|[[:alnum:]]\\{2,\\}") (simplified . "")
			     (separate . "\\(?:-\\|[[:alnum:]]\\{2,\\}\\)?"))
 tramp-methods '(("adb" (tramp-login-program "adb") (tramp-login-args (("-s" "%d") ("shell")))
		  (tramp-direct-async t) (tramp-tmpdir "/data/local/tmp") (tramp-default-port 5555))
		 ("kubernetes" (tramp-login-program "kubectl")
		  (tramp-login-args (("exec") ("%h") ("-it") ("--") ("%l")))
		  (tramp-config-check tramp-kubernetes--current-context-data)
		  (tramp-direct-async ("/bin/sh" "-c")) (tramp-remote-shell "/bin/sh")
		  (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-i" "-c")))
		 ("podman" (tramp-login-program "podman")
		  (tramp-login-args (("exec") ("-it") ("-u" "%u") ("%h") ("%l")))
		  (tramp-direct-async ("/bin/sh" "-c")) (tramp-remote-shell "/bin/sh")
		  (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-i" "-c")))
		 ("docker" (tramp-login-program "docker")
		  (tramp-login-args (("exec") ("-it") ("-u" "%u") ("%h") ("%l")))
		  (tramp-direct-async ("/bin/sh" "-c")) (tramp-remote-shell "/bin/sh")
		  (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-i" "-c")))
		 ("ftp") ("sftp") ("nextcloud") ("mtp") ("gdrive") ("davs") ("dav") ("afp")
		 ("rclone" (tramp-mount-args ("--no-unicode-normalization" "--dir-cache-time" "0s"))
		  (tramp-copyto-args nil) (tramp-moveto-args nil) (tramp-about-args ("--full")))
		 ("fcp" (tramp-login-program "fsh") (tramp-login-args (("%h") ("-l" "%u") ("sh" "-i")))
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-i") ("-c")) (tramp-copy-program "fcp")
		  (tramp-copy-args (("-p" "%k"))) (tramp-copy-keep-date t))
		 ("psftp" (tramp-login-program "plink")
		  (tramp-login-args
		   (("-l" "%u") ("-P" "%p") ("-ssh") ("-t") ("%h") ("\"")
		    ("env 'TERM=dumb' 'PROMPT_COMMAND=' 'PS1=#$ '") ("%l") ("\""))
		   )
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")) (tramp-copy-program "pscp")
		  (tramp-copy-args (("-l" "%u") ("-P" "%p") ("-sftp") ("-p" "%k") ("-q")))
		  (tramp-copy-keep-date t))
		 ("pscp" (tramp-login-program "plink")
		  (tramp-login-args
		   (("-l" "%u") ("-P" "%p") ("-ssh") ("-t") ("%h") ("\"")
		    ("env 'TERM=dumb' 'PROMPT_COMMAND=' 'PS1=#$ '") ("%l") ("\""))
		   )
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")) (tramp-copy-program "pscp")
		  (tramp-copy-args (("-l" "%u") ("-P" "%p") ("-scp") ("-p" "%k") ("-q") ("-r")))
		  (tramp-copy-keep-date t) (tramp-copy-recursive t))
		 ("plinkx" (tramp-login-program "plink")
		  (tramp-login-args
		   (("-load") ("%h") ("-t") ("\"") ("env 'TERM=dumb' 'PROMPT_COMMAND=' 'PS1=#$ '") ("%l") ("\"")))
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")))
		 ("plink" (tramp-login-program "plink")
		  (tramp-login-args
		   (("-l" "%u") ("-P" "%p") ("-ssh") ("-t") ("%h") ("\"")
		    ("env 'TERM=dumb' 'PROMPT_COMMAND=' 'PS1=#$ '") ("%l") ("\""))
		   )
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")))
		 ("krlogin" (tramp-login-program "krlogin") (tramp-login-args (("%h") ("-l" "%u") ("-x")))
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")))
		 ("ksu" (tramp-login-program "ksu") (tramp-login-args (("%u") ("-q")))
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10))
		 ("doas" (tramp-login-program "doas") (tramp-login-args (("-u" "%u") ("-s")))
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10)
		  (tramp-session-timeout 300) (tramp-password-previous-hop t))
		 ("sudo" (tramp-login-program "env")
		  (tramp-login-args
		   (("SUDO_PROMPT=P\"\"a\"\"s\"\"s\"\"w\"\"o\"\"r\"\"d\"\":") ("sudo") ("-u" "%u") ("-s") ("-H")
		    ("%l"))
		   )
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10) (tramp-session-timeout 300)
		  (tramp-password-previous-hop t))
		 ("sg" (tramp-login-program "sg") (tramp-login-args (("-") ("%u"))) (tramp-remote-shell "/bin/sh")
		  (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10))
		 ("su" (tramp-login-program "su") (tramp-login-args (("-") ("%u"))) (tramp-remote-shell "/bin/sh")
		  (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10))
		 ("nc" (tramp-login-program "telnet") (tramp-login-args (("%h") ("%p") ("%n")))
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")) (tramp-copy-program "nc")
		  (tramp-copy-args (("-w" "1") ("-v") ("%h") ("%r"))) (tramp-remote-copy-program "nc")
		  (tramp-remote-copy-args (("-l") ("-p" "%r") ("%n"))))
		 ("telnet" (tramp-login-program "telnet") (tramp-login-args (("%h") ("%p") ("%n")))
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")))
		 ("sshx" (tramp-login-program "ssh")
		  (tramp-login-args
		   (("-l" "%u") ("-p" "%p") ("%c") ("-e" "none") ("-t" "-t") ("-o" "RemoteCommand=\"%l\"") ("%h")))
		  (tramp-async-args (("-q"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")))
		 ("ssh" (tramp-login-program "ssh")
		  (tramp-login-args (("-l" "%u") ("-p" "%p") ("%c") ("-e" "none") ("%h")))
		  (tramp-async-args (("-q"))) (tramp-direct-async t) (tramp-remote-shell "/bin/sh")
		  (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")))
		 ("remsh" (tramp-login-program "remsh") (tramp-login-args (("%h") ("-l" "%u")))
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")))
		 ("rsh" (tramp-login-program "rsh") (tramp-login-args (("%h") ("-l" "%u")))
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")))
		 ("rsync" (tramp-login-program "ssh")
		  (tramp-login-args (("-l" "%u") ("-p" "%p") ("%c") ("-e" "none") ("%h")))
		  (tramp-async-args (("-q"))) (tramp-direct-async t) (tramp-remote-shell "/bin/sh")
		  (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "rsync")
		  (tramp-copy-args (("-t" "%k") ("-p") ("-r") ("-s") ("-c")))
		  (tramp-copy-env (("RSYNC_RSH") ("ssh") ("%c"))) (tramp-copy-keep-date t)
		  (tramp-copy-keep-tmpfile t) (tramp-copy-recursive t))
		 ("scpx" (tramp-login-program "ssh")
		  (tramp-login-args
		   (("-l" "%u") ("-p" "%p") ("%c") ("-e" "none") ("-t" "-t") ("-o" "RemoteCommand=\"%l\"") ("%h")))
		  (tramp-async-args (("-q"))) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")) (tramp-copy-program "scp")
		  (tramp-copy-args (("-P" "%p") ("-p" "%k") ("%x") ("%y") ("%z") ("-q") ("-r") ("%c")))
		  (tramp-copy-keep-date t) (tramp-copy-recursive t))
		 ("scp" (tramp-login-program "ssh")
		  (tramp-login-args (("-l" "%u") ("-p" "%p") ("%c") ("-e" "none") ("%h")))
		  (tramp-async-args (("-q"))) (tramp-direct-async t) (tramp-remote-shell "/bin/sh")
		  (tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "scp")
		  (tramp-copy-args (("-P" "%p") ("-p" "%k") ("%x") ("%y") ("%z") ("-q") ("-r") ("%c")))
		  (tramp-copy-keep-date t) (tramp-copy-recursive t))
		 ("remcp" (tramp-login-program "remsh") (tramp-login-args (("%h") ("-l" "%u")))
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")) (tramp-copy-program "rcp") (tramp-copy-args (("-p" "%k")))
		  (tramp-copy-keep-date t))
		 ("rcp" (tramp-login-program "rsh") (tramp-login-args (("%h") ("-l" "%u")))
		  (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")) (tramp-copy-program "rcp")
		  (tramp-copy-args (("-p" "%k") ("-r"))) (tramp-copy-keep-date t) (tramp-copy-recursive t))
		 ("smb" (tramp-tmpdir "/C$/Temp") (tramp-case-insensitive t))
		 ("sshfs"
		  (tramp-mount-args
		   (("-C") ("-p" "%p") ("-o" "dir_cache=no") ("-o" "transform_symlinks")
		    ("-o" "idmap=user,reconnect"))
		   )
		  (tramp-login-program "ssh")
		  (tramp-login-args (("-q") ("-l" "%u") ("-p" "%p") ("-e" "none") ("-t" "-t") ("%h") ("%l")))
		  (tramp-direct-async t) (tramp-remote-shell "/bin/sh") (tramp-remote-shell-login ("-l"))
		  (tramp-remote-shell-args ("-c")))
		 ("sudoedit" (tramp-sudo-login (("sudo") ("-u" "%u") ("-S") ("-H") ("-p" "Password:") ("--")))
		  (tramp-password-previous-hop t))
		 )
 tramp-mode t
 tramp-null-hop '(tramp-file-name nil "w" nil "huette" nil nil nil)
 tramp-operation-not-permitted-regexp "\\(?:preserving times.*\\|set mode\\):[[:blank:]]*Operation not permitted"
 tramp-password-prompt-regexp (decode-coding-string
				(base64-decode-string
				 "Xi4qXChcKD86YWRnYW5nc2tvZGVcfGNvbnRyYXNlXCg/OlwoPzpueVx8w7FcKWFcKVx8ZGVjcnlw\ndGlvbiBrZXlcfGVuY3J5cHRpb24ga2V5XHxnZXNsb1x8aFwoPzpcKD86YXPFglx8ZXNsXClvXClc\nfGlwaGFzaXdlZGlcfGplbHN6w7NcfGxcKD86b3ppbmthXHzDtnNlbm9yZFwpXHxtXCg/Om90IGRl\nIHBhc3NlXHzhuq10IGto4bqpdVwpXHxwXCg/OmFcKD86cm9sYVx8c1woPzphaGl0emFcfHNcKD86\nIHBocmFzZVx8Y29kZVx8b3JkXHxwaHJhc2VcfHdvcltkdF1cKVx8dm9ydG9cKVwpXHxpblwpXHxz\nXCg/OmFsYXNhbmFcfGVuaGFcfGxhcHRhxb5vZGlzXClcfHdhY2h0d29vcmRcfNC70L7Qt9C40L3Q\nutCwXHzQv9Cw0YDQvtC70YxcfNeh16HXnteUXHzZg9mE2YXYqSDYp9mE2LPYsVx84KSX4KWB4KSq\n4KWN4KSk4KS24KSs4KWN4KSmXHzgpLbgpKzgpY3gpKbgpJXgpYLgpJ9cfOCml+CngeCmquCnjeCm\npOCmtuCmrOCnjeCmplx84Kaq4Ka+4Ka44KaT4Kef4Ka+4Kaw4KeN4KahXHzgqKrgqL7gqLjgqLXg\nqLDgqKFcfOCqquCqvuCquOCqteCqsOCrjeCqoVx84Kyq4K2N4Kyw4Kys4K2H4Ky2IOCsuOCsmeCt\njeCsleCth+CspFx84K6V4K6f4K614K+B4K6a4K+N4K6a4K+K4K6y4K+NXHzgsLjgsILgsJXgsYfg\nsKTgsKrgsKbgsK7gsYFcfOCyl+CzgeCyquCzjeCypOCyquCyplx84LSF4LSf4LSv4LS+4LSz4LS1\n4LS+4LSV4LWN4LSV4LWNXHzgtrvgt4Tgt4Pgt4rgtrTgtq/gtrpcfOGeluGetuGegOGfkuGemeGe\nn+GemOGfkuGehOGetuGej+Gfi1x844OR44K544Ov44O844OJXHzlr4Zb56CB56K8XVx87JWU7Zi4\nXClcKS4qWzrhn5bvvJpdAD9bWzpibGFuazpdXSo=")
				'raw-text)
 tramp-permission-denied 'permission-denied
 tramp-persistency-file-name "~/.emacs.d/tramp"
 tramp-podman-method "podman"
 tramp-podman-program "podman"
 tramp-port-regexp "[[:digit:]]+"
 tramp-postfix-hop-format "|"
 tramp-postfix-hop-regexp "|"
 tramp-postfix-host-format ":"
 tramp-postfix-host-format-alist '((default . ":") (simplified . ":") (separate . "]"))
 tramp-postfix-host-regexp ":"
 tramp-postfix-ipv6-format "]"
 tramp-postfix-ipv6-format-alist '((default . "]") (simplified . "]") (separate . ""))
 tramp-postfix-ipv6-regexp "]"
 tramp-postfix-method-format ":"
 tramp-postfix-method-format-alist '((default . ":") (simplified . "") (separate . "/"))
 tramp-postfix-method-regexp ":"
 tramp-postfix-user-format "@"
 tramp-postfix-user-regexp "@"
 tramp-prefix-domain-format "%"
 tramp-prefix-domain-regexp "%"
 tramp-prefix-format "/"
 tramp-prefix-format-alist '((default . "/") (simplified . "/") (separate . "/["))
 tramp-prefix-ipv6-format "["
 tramp-prefix-ipv6-format-alist '((default . "[") (simplified . "[") (separate . ""))
 tramp-prefix-ipv6-regexp "\\["
 tramp-prefix-port-format "#"
 tramp-prefix-port-regexp "#"
 tramp-prefix-regexp "^/"
 tramp-process-alive-regexp ""
 tramp-process-attributes-ps-args '("-eww" "-o"
				    "pid,euid,euser,egid,egroup,comm:80,state,ppid,pgrp,sess,tname,tpgid,min_flt,maj_flt,times,pri,nice,thcount,vsize,rss,etimes,pcpu,pmem,args")
 tramp-process-attributes-ps-format '((pid . number) (euid . number) (user . string) (egid . number)
				      (group . string) (comm . 80) (state . string) (ppid . number)
				      (pgrp . number) (sess . number) (ttname . string) (tpgid . number)
				      (minflt . number) (majflt . number) (time . number) (pri . number)
				      (nice . number) (thcount . number) (vsize . number) (rss . number)
				      (etime . number) (pcpu . number) (pmem . number) (args))
 tramp-process-connection-type t
 tramp-rclone-file-name-handler-alist '((access-file . tramp-handle-access-file)
					(add-name-to-file . tramp-handle-add-name-to-file)
					(copy-directory . tramp-handle-copy-directory)
					(copy-file . tramp-rclone-handle-copy-file)
					(delete-directory . tramp-fuse-handle-delete-directory)
					(delete-file . tramp-fuse-handle-delete-file)
					(directory-file-name . tramp-handle-directory-file-name)
					(directory-files . tramp-fuse-handle-directory-files)
					(directory-files-and-attributes .
					 tramp-handle-directory-files-and-attributes)
					(dired-compress-file . ignore)
					(dired-uncache . tramp-handle-dired-uncache) (exec-path . ignore)
					(expand-file-name . tramp-handle-expand-file-name)
					(file-accessible-directory-p . tramp-handle-file-accessible-directory-p)
					(file-acl . ignore) (file-attributes . tramp-fuse-handle-file-attributes)
					(file-directory-p . tramp-handle-file-directory-p)
					(file-equal-p . tramp-handle-file-equal-p)
					(file-executable-p . tramp-fuse-handle-file-executable-p)
					(file-exists-p . tramp-handle-file-exists-p)
					(file-in-directory-p . tramp-handle-file-in-directory-p)
					(file-local-copy . tramp-handle-file-local-copy)
					(file-locked-p . tramp-handle-file-locked-p)
					(file-modes . tramp-handle-file-modes)
					(file-name-all-completions . tramp-fuse-handle-file-name-all-completions)
					(file-name-as-directory . tramp-handle-file-name-as-directory)
					(file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p)
					(file-name-completion . tramp-handle-file-name-completion)
					(file-name-directory . tramp-handle-file-name-directory)
					(file-name-nondirectory . tramp-handle-file-name-nondirectory)
					(file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
					(file-notify-add-watch . tramp-handle-file-notify-add-watch)
					(file-notify-rm-watch . tramp-handle-file-notify-rm-watch)
					(file-notify-valid-p . tramp-handle-file-notify-valid-p)
					(file-ownership-preserved-p . ignore)
					(file-readable-p . tramp-rclone-handle-file-readable-p)
					(file-regular-p . tramp-handle-file-regular-p)
					(file-remote-p . tramp-handle-file-remote-p)
					(file-selinux-context . tramp-handle-file-selinux-context)
					(file-symlink-p . tramp-handle-file-symlink-p)
					(file-system-info . tramp-rclone-handle-file-system-info)
					(file-truename . tramp-handle-file-truename)
					(file-writable-p . tramp-handle-file-writable-p)
					(find-backup-file-name . tramp-handle-find-backup-file-name)
					(insert-directory . tramp-handle-insert-directory)
					(insert-file-contents . tramp-handle-insert-file-contents)
					(list-system-processes . ignore) (load . tramp-handle-load)
					(lock-file . tramp-handle-lock-file)
					(make-auto-save-file-name . tramp-handle-make-auto-save-file-name)
					(make-directory . tramp-fuse-handle-make-directory)
					(make-directory-internal . ignore)
					(make-lock-file-name . tramp-handle-make-lock-file-name)
					(make-nearby-temp-file . tramp-handle-make-nearby-temp-file)
					(make-process . ignore)
					(make-symbolic-link . tramp-handle-make-symbolic-link)
					(memory-info . ignore) (process-attributes . ignore)
					(process-file . ignore) (rename-file . tramp-rclone-handle-rename-file)
					(set-file-acl . ignore) (set-file-modes . ignore)
					(set-file-selinux-context . ignore) (set-file-times . ignore)
					(set-visited-file-modtime . tramp-handle-set-visited-file-modtime)
					(shell-command . ignore) (start-file-process . ignore)
					(substitute-in-file-name . tramp-handle-substitute-in-file-name)
					(temporary-file-directory . tramp-handle-temporary-file-directory)
					(tramp-get-home-directory . ignore) (tramp-get-remote-gid . ignore)
					(tramp-get-remote-groups . ignore) (tramp-get-remote-uid . ignore)
					(tramp-set-file-uid-gid . ignore) (unhandled-file-name-directory . ignore)
					(unlock-file . tramp-handle-unlock-file) (vc-registered . ignore)
					(verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
					(write-region . tramp-handle-write-region))
 tramp-rclone-method "rclone"
 tramp-rclone-program "rclone"
 tramp-remote-file-name-spec-regexp "\\(-\\|[[:alnum:]]\\{2,\\}\\)\\(?::\\)\\(?:\\([^/:|[:blank:]]+\\)\\(?:@\\)\\)?\\(\\(?:[%._[:alnum:]-]+\\|\\(?:\\[\\)\\(?:\\(?:[[:alnum:]]*:\\)+[.[:alnum:]]*\\)?\\(?:]\\)\\)\\(?:\\(?:#\\)\\(?:[[:digit:]]+\\)\\)?\\)?"
 tramp-remote-path '(tramp-default-remote-path "/bin" "/usr/bin" "/sbin" "/usr/sbin" "/usr/local/bin"
		     "/usr/local/sbin" "/local/bin" "/local/freeware/bin" "/local/gnu/bin" "/usr/freeware/bin"
		     "/usr/pkg/bin" "/usr/contrib/bin" "/opt/bin" "/opt/sbin" "/opt/local/bin")
 tramp-remote-process-environment '("ENV=''" "TMOUT=0" "LC_CTYPE=''" "CDPATH=" "HISTORY=" "MAIL=" "MAILCHECK="
				    "MAILPATH=" "PAGER=cat" "autocorrect=" "correct=")
 tramp-repository-branch "emacs-29"
 tramp-repository-version "d0147ff9e507cc4e99e0574eab106f95c8e9df1f"
 tramp-root-id-integer 0
 tramp-root-id-string "root"
 tramp-rsh-end-of-line "\n"
 tramp-security-key-confirm-regexp (decode-coding-string
				     (base64-decode-string
				      "Xg0qQ29uZmlybSB1c2VyIHByZXNlbmNlIGZvciBrZXkgLipbCg1dKg==")
				     'raw-text)
 tramp-security-key-confirmed-regexp (decode-coding-string
				       (base64-decode-string "Xg0qVXNlciBwcmVzZW5jZSBjb25maXJtZWRbCg1dKg==")
				       'raw-text)
 tramp-security-key-timeout-regexp (decode-coding-string
				     (base64-decode-string
				      "Xg0qc2lnbl9hbmRfc2VuZF9wdWJrZXk6IHNpZ25pbmcgZmFpbGVkIGZvciAuKlsKDV0q")
				     'raw-text)
 tramp-sh-file-name-handler-alist '((abbreviate-file-name . tramp-handle-abbreviate-file-name)
				    (access-file . tramp-handle-access-file)
				    (add-name-to-file . tramp-sh-handle-add-name-to-file)
				    (copy-directory . tramp-sh-handle-copy-directory)
				    (copy-file . tramp-sh-handle-copy-file)
				    (delete-directory . tramp-sh-handle-delete-directory)
				    (delete-file . tramp-sh-handle-delete-file)
				    (directory-file-name . tramp-handle-directory-file-name)
				    (directory-files . tramp-handle-directory-files)
				    (directory-files-and-attributes .
				     tramp-sh-handle-directory-files-and-attributes)
				    (dired-compress-file . tramp-sh-handle-dired-compress-file)
				    (dired-uncache . tramp-handle-dired-uncache)
				    (exec-path . tramp-sh-handle-exec-path)
				    (expand-file-name . tramp-sh-handle-expand-file-name)
				    (file-accessible-directory-p . tramp-handle-file-accessible-directory-p)
				    (file-acl . tramp-sh-handle-file-acl)
				    (file-attributes . tramp-sh-handle-file-attributes)
				    (file-directory-p . tramp-sh-handle-file-directory-p)
				    (file-equal-p . tramp-handle-file-equal-p)
				    (file-executable-p . tramp-sh-handle-file-executable-p)
				    (file-exists-p . tramp-sh-handle-file-exists-p)
				    (file-in-directory-p . tramp-handle-file-in-directory-p)
				    (file-local-copy . tramp-sh-handle-file-local-copy)
				    (file-locked-p . tramp-handle-file-locked-p)
				    (file-modes . tramp-handle-file-modes)
				    (file-name-all-completions . tramp-sh-handle-file-name-all-completions)
				    (file-name-as-directory . tramp-handle-file-name-as-directory)
				    (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p)
				    (file-name-completion . tramp-handle-file-name-completion)
				    (file-name-directory . tramp-handle-file-name-directory)
				    (file-name-nondirectory . tramp-handle-file-name-nondirectory)
				    (file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
				    (file-notify-add-watch . tramp-sh-handle-file-notify-add-watch)
				    (file-notify-rm-watch . tramp-handle-file-notify-rm-watch)
				    (file-notify-valid-p . tramp-handle-file-notify-valid-p)
				    (file-ownership-preserved-p . tramp-sh-handle-file-ownership-preserved-p)
				    (file-readable-p . tramp-sh-handle-file-readable-p)
				    (file-regular-p . tramp-handle-file-regular-p)
				    (file-remote-p . tramp-handle-file-remote-p)
				    (file-selinux-context . tramp-sh-handle-file-selinux-context)
				    (file-symlink-p . tramp-handle-file-symlink-p)
				    (file-system-info . tramp-sh-handle-file-system-info)
				    (file-truename . tramp-sh-handle-file-truename)
				    (file-writable-p . tramp-sh-handle-file-writable-p)
				    (find-backup-file-name . tramp-handle-find-backup-file-name)
				    (insert-directory . tramp-sh-handle-insert-directory)
				    (insert-file-contents . tramp-handle-insert-file-contents)
				    (list-system-processes . tramp-handle-list-system-processes)
				    (load . tramp-handle-load) (lock-file . tramp-handle-lock-file)
				    (make-auto-save-file-name . tramp-handle-make-auto-save-file-name)
				    (make-directory . tramp-sh-handle-make-directory)
				    (make-lock-file-name . tramp-handle-make-lock-file-name)
				    (make-nearby-temp-file . tramp-handle-make-nearby-temp-file)
				    (make-process . tramp-sh-handle-make-process)
				    (make-symbolic-link . tramp-sh-handle-make-symbolic-link)
				    (memory-info . tramp-handle-memory-info)
				    (process-attributes . tramp-handle-process-attributes)
				    (process-file . tramp-sh-handle-process-file)
				    (rename-file . tramp-sh-handle-rename-file)
				    (set-file-acl . tramp-sh-handle-set-file-acl)
				    (set-file-modes . tramp-sh-handle-set-file-modes)
				    (set-file-selinux-context . tramp-sh-handle-set-file-selinux-context)
				    (set-file-times . tramp-sh-handle-set-file-times)
				    (set-visited-file-modtime . tramp-sh-handle-set-visited-file-modtime)
				    (shell-command . tramp-handle-shell-command)
				    (start-file-process . tramp-handle-start-file-process)
				    (substitute-in-file-name . tramp-handle-substitute-in-file-name)
				    (temporary-file-directory . tramp-handle-temporary-file-directory)
				    (tramp-get-home-directory . tramp-sh-handle-get-home-directory)
				    (tramp-get-remote-gid . tramp-sh-handle-get-remote-gid)
				    (tramp-get-remote-groups . tramp-sh-handle-get-remote-groups)
				    (tramp-get-remote-uid . tramp-sh-handle-get-remote-uid)
				    (tramp-set-file-uid-gid . tramp-sh-handle-set-file-uid-gid)
				    (unhandled-file-name-directory . ignore)
				    (unlock-file . tramp-handle-unlock-file)
				    (vc-registered . tramp-sh-handle-vc-registered)
				    (verify-visited-file-modtime . tramp-sh-handle-verify-visited-file-modtime)
				    (write-region . tramp-sh-handle-write-region))
 tramp-shell-prompt-pattern (decode-coding-string
			      (base64-decode-string
			       "XCg/Ol5cfA1cKVteXQojLSU+XSojP1tdIy0lPl1bWzpibGFuazpdXSpcKD86G1xbWztbOmRpZ2l0\nOl1dKltbOmFscGhhOl1dW1s6Ymxhbms6XV0qXCkq")
			      'raw-text)
 tramp-smb-file-name-handler-alist '((abbreviate-file-name . tramp-handle-abbreviate-file-name)
				     (access-file . tramp-handle-access-file)
				     (add-name-to-file . tramp-smb-handle-add-name-to-file)
				     (copy-directory . tramp-smb-handle-copy-directory)
				     (copy-file . tramp-smb-handle-copy-file)
				     (delete-directory . tramp-smb-handle-delete-directory)
				     (delete-file . tramp-smb-handle-delete-file)
				     (directory-file-name . tramp-handle-directory-file-name)
				     (directory-files . tramp-handle-directory-files)
				     (directory-files-and-attributes . tramp-handle-directory-files-and-attributes)
				     (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache)
				     (exec-path . ignore) (expand-file-name . tramp-smb-handle-expand-file-name)
				     (file-accessible-directory-p . tramp-handle-file-accessible-directory-p)
				     (file-acl . tramp-smb-handle-file-acl)
				     (file-attributes . tramp-smb-handle-file-attributes)
				     (file-directory-p . tramp-handle-file-directory-p)
				     (file-file-equal-p . tramp-handle-file-equal-p)
				     (file-executable-p . tramp-handle-file-exists-p)
				     (file-exists-p . tramp-handle-file-exists-p)
				     (file-in-directory-p . tramp-handle-file-in-directory-p)
				     (file-local-copy . tramp-smb-handle-file-local-copy)
				     (file-locked-p . tramp-handle-file-locked-p)
				     (file-modes . tramp-handle-file-modes)
				     (file-name-all-completions . tramp-smb-handle-file-name-all-completions)
				     (file-name-as-directory . tramp-handle-file-name-as-directory)
				     (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p)
				     (file-name-completion . tramp-handle-file-name-completion)
				     (file-name-directory . tramp-handle-file-name-directory)
				     (file-name-nondirectory . tramp-handle-file-name-nondirectory)
				     (file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
				     (file-notify-add-watch . tramp-handle-file-notify-add-watch)
				     (file-notify-rm-watch . tramp-handle-file-notify-rm-watch)
				     (file-notify-valid-p . tramp-handle-file-notify-valid-p)
				     (file-ownership-preserved-p . ignore)
				     (file-readable-p . tramp-handle-file-exists-p)
				     (file-regular-p . tramp-handle-file-regular-p)
				     (file-remote-p . tramp-handle-file-remote-p)
				     (file-selinux-context . tramp-handle-file-selinux-context)
				     (file-symlink-p . tramp-handle-file-symlink-p)
				     (file-system-info . tramp-smb-handle-file-system-info)
				     (file-truename . tramp-handle-file-truename)
				     (file-writable-p . tramp-smb-handle-file-writable-p)
				     (find-backup-file-name . tramp-handle-find-backup-file-name)
				     (insert-directory . tramp-smb-handle-insert-directory)
				     (insert-file-contents . tramp-handle-insert-file-contents)
				     (list-system-processes . ignore) (load . tramp-handle-load)
				     (lock-file . tramp-handle-lock-file)
				     (make-auto-save-file-name . tramp-handle-make-auto-save-file-name)
				     (make-directory . tramp-smb-handle-make-directory)
				     (make-directory-internal . ignore)
				     (make-lock-file-name . tramp-handle-make-lock-file-name)
				     (make-nearby-temp-file . tramp-handle-make-nearby-temp-file)
				     (make-process . ignore)
				     (make-symbolic-link . tramp-smb-handle-make-symbolic-link)
				     (memory-info . ignore) (process-attributes . ignore)
				     (process-file . tramp-smb-handle-process-file)
				     (rename-file . tramp-smb-handle-rename-file)
				     (set-file-acl . tramp-smb-handle-set-file-acl)
				     (set-file-modes . tramp-smb-handle-set-file-modes)
				     (set-file-selinux-context . ignore) (set-file-times . ignore)
				     (set-visited-file-modtime . tramp-handle-set-visited-file-modtime)
				     (shell-command . tramp-handle-shell-command)
				     (start-file-process . tramp-smb-handle-start-file-process)
				     (substitute-in-file-name . tramp-smb-handle-substitute-in-file-name)
				     (temporary-file-directory . tramp-handle-temporary-file-directory)
				     (tramp-get-home-directory . tramp-smb-handle-get-home-directory)
				     (tramp-get-remote-gid . ignore) (tramp-get-remote-groups . ignore)
				     (tramp-get-remote-uid . ignore) (tramp-set-file-uid-gid . ignore)
				     (unhandled-file-name-directory . ignore)
				     (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore)
				     (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
				     (write-region . tramp-smb-handle-write-region))
 tramp-smb-method "smb"
 tramp-sshfs-file-name-handler-alist '((access-file . tramp-handle-access-file)
				       (add-name-to-file . tramp-handle-add-name-to-file)
				       (copy-directory . tramp-handle-copy-directory)
				       (copy-file . tramp-sshfs-handle-copy-file)
				       (delete-directory . tramp-fuse-handle-delete-directory)
				       (delete-file . tramp-fuse-handle-delete-file)
				       (directory-file-name . tramp-handle-directory-file-name)
				       (directory-files . tramp-fuse-handle-directory-files)
				       (directory-files-and-attributes .
					tramp-handle-directory-files-and-attributes)
				       (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache)
				       (exec-path . tramp-sshfs-handle-exec-path)
				       (expand-file-name . tramp-handle-expand-file-name)
				       (file-accessible-directory-p . tramp-handle-file-accessible-directory-p)
				       (file-acl . ignore) (file-attributes . tramp-fuse-handle-file-attributes)
				       (file-directory-p . tramp-handle-file-directory-p)
				       (file-equal-p . tramp-handle-file-equal-p)
				       (file-executable-p . tramp-fuse-handle-file-executable-p)
				       (file-exists-p . tramp-handle-file-exists-p)
				       (file-in-directory-p . tramp-handle-file-in-directory-p)
				       (file-local-copy . tramp-handle-file-local-copy)
				       (file-locked-p . tramp-handle-file-locked-p)
				       (file-modes . tramp-handle-file-modes)
				       (file-name-all-completions . tramp-fuse-handle-file-name-all-completions)
				       (file-name-as-directory . tramp-handle-file-name-as-directory)
				       (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p)
				       (file-name-completion . tramp-handle-file-name-completion)
				       (file-name-directory . tramp-handle-file-name-directory)
				       (file-name-nondirectory . tramp-handle-file-name-nondirectory)
				       (file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
				       (file-notify-add-watch . tramp-handle-file-notify-add-watch)
				       (file-notify-rm-watch . tramp-handle-file-notify-rm-watch)
				       (file-notify-valid-p . tramp-handle-file-notify-valid-p)
				       (file-ownership-preserved-p . ignore)
				       (file-readable-p . tramp-handle-file-readable-p)
				       (file-regular-p . tramp-handle-file-regular-p)
				       (file-remote-p . tramp-handle-file-remote-p)
				       (file-selinux-context . tramp-handle-file-selinux-context)
				       (file-symlink-p . tramp-handle-file-symlink-p)
				       (file-system-info . tramp-sshfs-handle-file-system-info)
				       (file-truename . tramp-handle-file-truename)
				       (file-writable-p . tramp-sshfs-handle-file-writable-p)
				       (find-backup-file-name . tramp-handle-find-backup-file-name)
				       (insert-directory . tramp-handle-insert-directory)
				       (insert-file-contents . tramp-sshfs-handle-insert-file-contents)
				       (list-system-processes . tramp-handle-list-system-processes)
				       (load . tramp-handle-load) (lock-file . tramp-handle-lock-file)
				       (make-auto-save-file-name . tramp-handle-make-auto-save-file-name)
				       (make-directory . tramp-fuse-handle-make-directory)
				       (make-directory-internal . ignore)
				       (make-lock-file-name . tramp-handle-make-lock-file-name)
				       (make-nearby-temp-file . tramp-handle-make-nearby-temp-file)
				       (make-process . tramp-handle-make-process)
				       (make-symbolic-link . tramp-handle-make-symbolic-link)
				       (memory-info . tramp-handle-memory-info)
				       (process-attributes . tramp-handle-process-attributes)
				       (process-file . tramp-sshfs-handle-process-file)
				       (rename-file . tramp-sshfs-handle-rename-file) (set-file-acl . ignore)
				       (set-file-modes . tramp-sshfs-handle-set-file-modes)
				       (set-file-selinux-context . ignore)
				       (set-file-times . tramp-sshfs-handle-set-file-times)
				       (set-visited-file-modtime . tramp-handle-set-visited-file-modtime)
				       (shell-command . tramp-handle-shell-command)
				       (start-file-process . tramp-handle-start-file-process)
				       (substitute-in-file-name . tramp-handle-substitute-in-file-name)
				       (temporary-file-directory . tramp-handle-temporary-file-directory)
				       (tramp-get-home-directory . ignore) (tramp-get-remote-gid . ignore)
				       (tramp-get-remote-groups . ignore) (tramp-get-remote-uid . ignore)
				       (tramp-set-file-uid-gid . ignore) (unhandled-file-name-directory . ignore)
				       (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore)
				       (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
				       (write-region . tramp-sshfs-handle-write-region))
 tramp-sshfs-method "sshfs"
 tramp-stat-marker "/////"
 tramp-stat-quoted-marker "\\/\\/\\/\\/\\/"
 tramp-sudoedit-file-name-handler-alist '((abbreviate-file-name . tramp-handle-abbreviate-file-name)
					  (access-file . tramp-handle-access-file)
					  (add-name-to-file . tramp-sudoedit-handle-add-name-to-file)
					  (byte-compiler-base-file-name . ignore)
					  (copy-directory . tramp-handle-copy-directory)
					  (copy-file . tramp-sudoedit-handle-copy-file)
					  (delete-directory . tramp-sudoedit-handle-delete-directory)
					  (delete-file . tramp-sudoedit-handle-delete-file)
					  (diff-latest-backup-file . ignore)
					  (directory-files . tramp-handle-directory-files)
					  (directory-files-and-attributes .
					   tramp-handle-directory-files-and-attributes)
					  (dired-compress-file . ignore)
					  (dired-uncache . tramp-handle-dired-uncache) (exec-path . ignore)
					  (expand-file-name . tramp-sudoedit-handle-expand-file-name)
					  (file-accessible-directory-p . tramp-handle-file-accessible-directory-p)
					  (file-acl . tramp-sudoedit-handle-file-acl)
					  (file-attributes . tramp-sudoedit-handle-file-attributes)
					  (file-directory-p . tramp-handle-file-directory-p)
					  (file-equal-p . tramp-handle-file-equal-p)
					  (file-executable-p . tramp-sudoedit-handle-file-executable-p)
					  (file-exists-p . tramp-sudoedit-handle-file-exists-p)
					  (file-in-directory-p . tramp-handle-file-in-directory-p)
					  (file-local-copy . tramp-handle-file-local-copy)
					  (file-locked-p . tramp-handle-file-locked-p)
					  (file-modes . tramp-handle-file-modes)
					  (file-name-all-completions .
					   tramp-sudoedit-handle-file-name-all-completions)
					  (file-name-as-directory . tramp-handle-file-name-as-directory)
					  (file-name-case-insensitive-p .
					   tramp-handle-file-name-case-insensitive-p)
					  (file-name-completion . tramp-handle-file-name-completion)
					  (file-name-directory . tramp-handle-file-name-directory)
					  (file-name-nondirectory . tramp-handle-file-name-nondirectory)
					  (file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
					  (file-notify-add-watch . tramp-handle-file-notify-add-watch)
					  (file-notify-rm-watch . tramp-handle-file-notify-rm-watch)
					  (file-notify-valid-p . tramp-handle-file-notify-valid-p)
					  (file-ownership-preserved-p . ignore)
					  (file-readable-p . tramp-sudoedit-handle-file-readable-p)
					  (file-regular-p . tramp-handle-file-regular-p)
					  (file-remote-p . tramp-handle-file-remote-p)
					  (file-selinux-context . tramp-sudoedit-handle-file-selinux-context)
					  (file-symlink-p . tramp-handle-file-symlink-p)
					  (file-system-info . tramp-sudoedit-handle-file-system-info)
					  (file-truename . tramp-sudoedit-handle-file-truename)
					  (file-writable-p . tramp-sudoedit-handle-file-writable-p)
					  (find-backup-file-name . tramp-handle-find-backup-file-name)
					  (insert-directory . tramp-handle-insert-directory)
					  (insert-file-contents . tramp-handle-insert-file-contents)
					  (list-system-processes . ignore) (load . tramp-handle-load)
					  (lock-file . tramp-handle-lock-file)
					  (make-auto-save-file-name . tramp-handle-make-auto-save-file-name)
					  (make-directory . tramp-sudoedit-handle-make-directory)
					  (make-directory-internal . ignore)
					  (make-lock-file-name . tramp-handle-make-lock-file-name)
					  (make-nearby-temp-file . tramp-handle-make-nearby-temp-file)
					  (make-process . ignore)
					  (make-symbolic-link . tramp-sudoedit-handle-make-symbolic-link)
					  (memory-info . ignore) (process-attributes . ignore)
					  (process-file . ignore)
					  (rename-file . tramp-sudoedit-handle-rename-file)
					  (set-file-acl . tramp-sudoedit-handle-set-file-acl)
					  (set-file-modes . tramp-sudoedit-handle-set-file-modes)
					  (set-file-selinux-context .
					   tramp-sudoedit-handle-set-file-selinux-context)
					  (set-file-times . tramp-sudoedit-handle-set-file-times)
					  (set-visited-file-modtime . tramp-handle-set-visited-file-modtime)
					  (shell-command . ignore) (start-file-process . ignore)
					  (substitute-in-file-name . tramp-handle-substitute-in-file-name)
					  (temporary-file-directory . tramp-handle-temporary-file-directory)
					  (tramp-get-home-directory . tramp-sudoedit-handle-get-home-directory)
					  (tramp-get-remote-gid . tramp-sudoedit-handle-get-remote-gid)
					  (tramp-get-remote-groups . tramp-sudoedit-handle-get-remote-groups)
					  (tramp-get-remote-uid . tramp-sudoedit-handle-get-remote-uid)
					  (tramp-set-file-uid-gid . tramp-sudoedit-handle-set-file-uid-gid)
					  (unhandled-file-name-directory . ignore)
					  (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore)
					  (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime)
					  (write-region . tramp-handle-write-region))
 tramp-sudoedit-method "sudoedit"
 tramp-syntax 'default
 tramp-system-name "huette"
 tramp-temp-buffer-name " *tramp temp*"
 tramp-temp-name-prefix "tramp."
 tramp-terminal-prompt-regexp "\\(?:TERM = (.*)\\|Terminal type\\? \\[.*]\\)[[:blank:]]*"
 tramp-terminal-type "dumb"
 tramp-time-doesnt-exist '(-1 65535)
 tramp-time-dont-know '(0 0 0 1000)
 tramp-unknown-id-integer -1
 tramp-unknown-id-string "UNKNOWN"
 tramp-unload-hook '(#[0 "\300\301\302\"\207" [unload-feature tramp-cmds force] 3]
		     #[0 "\300\301\302\"\207" [unload-feature tramp-cache force] 3]
		     #[0 "\300\301\302\"\207" [unload-feature tramp-rclone force] 3]
		     #[0 "\300\301\302\"\207" [unload-feature tramp-fuse force] 3]
		     #[0 "\300\301\302\"\207" [remove-hook signal-process-functions tramp-signal-process] 3]
		     #[0 "\300\301\302\"\207" [remove-hook interrupt-process-functions tramp-interrupt-process] 3]
		     #[0 "\300\301\302\"\207" [remove-hook kill-buffer-hook tramp-delete-temp-file-function] 3]
		     tramp-unload-file-name-handlers #[0 "\300\301\302\"\207" [unload-feature trampver force] 3]
		     #[0 "\300\301\302\"\207" [unload-feature tramp-integration force] 3]
		     #[0 "\300\301\302\"\207"
		       [remove-hook rfn-eshadow-update-overlay-hook tramp-rfn-eshadow-update-overlay] 3]
		     #[0 "\300\301\302\"\207"
		       [remove-hook rfn-eshadow-setup-minibuffer-hook tramp-rfn-eshadow-setup-minibuffer] 3]
		     #[0 "\300\301\302\"\210\300\303\302\"\207" [unload-feature tramp-loaddefs force tramp-compat]
		       3]
		     )
 tramp-user-regexp "[^/:|[:blank:]]+"
 tramp-user-with-domain-regexp "\\([^/:|[:blank:]]+\\)\\(?:%\\)\\([._[:alnum:]-]+\\)"
 tramp-verbose 10
 tramp-version "2.6.0.29.1"
 tramp-volume-letter-regexp ""
 tramp-wrong-passwd-regexp "^.*\\(?:Permission denied\\|Login \\(?:[Ii]ncorrect\\)\\|Connection refused\\|Connection closed\\|Timeout, server not responding\\.\\|Sorry, try again\\.\\|Name or service not known\\|Host key verification failed\\.\\|No supported authentication methods left to try!\\|Received signal [[:digit:]]+\\).*"
 tramp-yesno-prompt-regexp "Are you sure you want to continue connecting (yes/no\\(?:/\\[fingerprint]\\)?)\\?[[:blank:]]*"
 tramp-yn-prompt-regexp "\\(?:Store key in cache\\? (y/n.*)\\|Update cached key\\? (y/n, Return cancels connection)\\)[[:blank:]]*"
 )

local variables:
================
;; *tramp/rclone memory*
(setq-local
 connection-local-variables-alist '((shell-command-switch . "-c") (shell-file-name . "/bin/sh")
				    (null-device . "/dev/null") (path-separator . ":"))
 default-directory "/rclone:memory:"
 )

load-path shadows:
==================




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#64278; Package emacs. (Sun, 25 Jun 2023 12:57:00 GMT) Full text and rfc822 format available.

Message #11 received at 64278 <at> debbugs.gnu.org (full text, mbox):

From: Michael Albinus <michael.albinus <at> gmx.de>
To: Sebastian Miele <iota <at> whxvd.name>
Cc: 64278 <at> debbugs.gnu.org
Subject: Re: bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state
Date: Sun, 25 Jun 2023 14:55:59 +0200
[Message part 1 (text/plain, inline)]
Sebastian Miele <iota <at> whxvd.name> writes:

Hi Sebastian,

Thanks for the report.

I've never tried the memory type of rclone. I have two test entries in
~/.config/rclone/rclone.conf:

--8<---------------cut here---------------start------------->8---
[local_drive]
type = local
nounc = true

[gdrive]
type = drive
scope = drive
...
--8<---------------cut here---------------end--------------->8---

Both work, and they are tested regularly in my regression tests. So I
wouldn't say that tramp-rclone.el is in a defunct state.

> I am using the Tramp built into the most recent emacs-29 from the Emacs
> repository.  Steps to reproduce the first problem:
>
> Augment ~/.config/rclone/rclone.conf with:
>
>   [memory]
>   type = memory
>
> I tried to debug the issue for myself for a while.  The first issue I
> encountered, is that ‘tramp-rclone’ contains a call to
> ‘tramp-call-process’ with a DESTINATION of 0.  ‘tramp-call-process’
> contains
>
>   (tramp-get-buffer-string destination)
>
> which in that case yields an error.  I tried changing "destination" in
> that line into:
>
>   (unless (eq destination 0) destination)

Reproduced here. I've pushed a fix to the emacs-29 branch in git.

Furthermore, there is indeed a problem detecting a mount point for
rclone memory type. The appended patch should fix this.

However, calling "emacs /rclone:memory:" with the rclone.conf entry
given by you.conf results in in an empty directory. No file visible
there, even if I copy something.

I've tried the rclone memory type manually in a shell

--8<---------------cut here---------------start------------->8---
# mount -t fuse.rclone
local_drive:/ on /tmp/tramp.rclone.local_drive type fuse.rclone (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
memory: on /tmp/tramp.rclone.memory type fuse.rclone (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

# ls -al /tmp/tramp.rclone.memory
total 0
drwxr-xr-x.  1 albinus albinus    0 Jun 25 14:49 .
drwxrwxrwt. 99 root    root    7800 Jun 25 14:49 ..

# rclone copyto ~/tmp memory:

# ls -al /tmp/tramp.rclone.memory
total 0
drwxr-xr-x.  1 albinus albinus    0 Jun 25 14:49 .
drwxrwxrwt. 99 root    root    7800 Jun 25 14:51 ..
--8<---------------cut here---------------end--------------->8---

So I'm a little bit undecided what the memory type of rclone is good
for, and how it works. Do I miss something?

Best regards, Michael.

[Message part 2 (text/x-patch, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#64278; Package emacs. (Sun, 25 Jun 2023 18:16:01 GMT) Full text and rfc822 format available.

Message #14 received at 64278 <at> debbugs.gnu.org (full text, mbox):

From: Sebastian Miele <iota <at> whxvd.name>
To: Michael Albinus <michael.albinus <at> gmx.de>
Cc: 64278 <at> debbugs.gnu.org
Subject: Re: bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state
Date: Sun, 25 Jun 2023 19:45:53 +0200
> From: Michael Albinus <michael.albinus <at> gmx.de>
> Date: Sun, 2023-06-25 14:55 +0200
>
> I've never tried the memory type of rclone. I have two test entries in
> ~/.config/rclone/rclone.conf:
>
> [local_drive]
> type = local
> nounc = true
>
> [gdrive]
> type = drive
> scope = drive
> ...
>
>
> Both work, and they are tested regularly in my regression tests. So I
> wouldn't say that tramp-rclone.el is in a defunct state.

I clearly was under a false impression. :-)

>> […]
>
> Reproduced here. I've pushed a fix to the emacs-29 branch in git.
>
> Furthermore, there is indeed a problem detecting a mount point for
> rclone memory type. The appended patch should fix this.

Thanks a lot!

With both, the fix on the emacs-29 branch, and after applying the patch,
everything works for me.

The problem the patch addresses is not relevant at least for Rclone
remotes of type local.  I didn't try Google Drive.  However, the patch
also is necessary for Rclone remotes of type webdav.  I have

  [wolke]
  type = webdav
  url = https://…
  vendor = other
  user = …
  pass = …

and ‘mount -t fuse.rclone’ yields:

  wolke: on /tmp/tramp.rclone.wolke type fuse.rclone …

I.e., at least this WebDAV remote makes Rclone omit the "/", too.
Because of that, I think the patch should be applied upstream.

> However, calling "emacs /rclone:memory:" with the rclone.conf entry
> given by you.conf results in in an empty directory. No file visible
> there, even if I copy something.
>
> I've tried the rclone memory type manually in a shell
>
> # mount -t fuse.rclone
> local_drive:/ on /tmp/tramp.rclone.local_drive type fuse.rclone (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
> memory: on /tmp/tramp.rclone.memory type fuse.rclone (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
>
> # ls -al /tmp/tramp.rclone.memory
> total 0
> drwxr-xr-x.  1 albinus albinus    0 Jun 25 14:49 .
> drwxrwxrwt. 99 root    root    7800 Jun 25 14:49 ..
>
> # rclone copyto ~/tmp memory:
>
> # ls -al /tmp/tramp.rclone.memory
> total 0
> drwxr-xr-x.  1 albinus albinus    0 Jun 25 14:49 .
> drwxrwxrwt. 99 root    root    7800 Jun 25 14:51 ..
>
> So I'm a little bit undecided what the memory type of rclone is good
> for, and how it works. Do I miss something?

I could not create files in an Rclone remote of type memory, either.
Didn't notice that before reporting the bug.  There is no real use case
for the memory provider, except for debugging.  For me, it was all about
WebDAV, and after the fix and the patch, that works.

Thank you!

Best wishes
Sebastian




Reply sent to Michael Albinus <michael.albinus <at> gmx.de>:
You have taken responsibility. (Mon, 26 Jun 2023 13:56:01 GMT) Full text and rfc822 format available.

Notification sent to Sebastian Miele <iota <at> whxvd.name>:
bug acknowledged by developer. (Mon, 26 Jun 2023 13:56:02 GMT) Full text and rfc822 format available.

Message #19 received at 64278-done <at> debbugs.gnu.org (full text, mbox):

From: Michael Albinus <michael.albinus <at> gmx.de>
To: Sebastian Miele <iota <at> whxvd.name>
Cc: 64278-done <at> debbugs.gnu.org
Subject: Re: bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state
Date: Mon, 26 Jun 2023 15:55:05 +0200
Version: 29.1

Sebastian Miele <iota <at> whxvd.name> writes:

Hi Sebastian,

> With both, the fix on the emacs-29 branch, and after applying the patch,
> everything works for me.

Thanks for the feedback. I've pushed the other patch to the emacs-29
branch, closing the bug.

The fix will also appear with Tramp 2.6.1, scheduled later this week on
GNU ELPA. Just in case you don't want to wait for the Emacs 29.1 release.

> The problem the patch addresses is not relevant at least for Rclone
> remotes of type local.  I didn't try Google Drive.  However, the patch
> also is necessary for Rclone remotes of type webdav.  I have

Yes, so I've added an rclone/webdav test to my test suite.

> Best wishes
> Sebastian

Best regards, Michael.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 25 Jul 2023 11:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 110 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.