unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state
@ 2023-06-25  3:16 Sebastian Miele
       [not found] ` <handler.64278.B.168766492610826.ack@debbugs.gnu.org>
  2023-06-25 12:55 ` bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state Michael Albinus
  0 siblings, 2 replies; 5+ messages in thread
From: Sebastian Miele @ 2023-06-25  3:16 UTC (permalink / raw)
  To: 64278

[-- Attachment #1: Type: text/plain, Size: 5093 bytes --]

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))


[-- Attachment #2: backtrace.xz --]
[-- Type: application/x-xz, Size: 1180 bytes --]

[-- Attachment #3: debug-tramp-cache-nil.xz --]
[-- Type: application/x-xz, Size: 276 bytes --]

[-- Attachment #4: debug-tramp-rclone-memory.xz --]
[-- Type: application/x-xz, Size: 12456 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#64278: Acknowledgement (29.0.92; tramp-rclone.el seems to be in a defunct state)
       [not found] ` <handler.64278.B.168766492610826.ack@debbugs.gnu.org>
@ 2023-06-25  4:13   ` Sebastian Miele
  0 siblings, 0 replies; 5+ messages in thread
From: Sebastian Miele @ 2023-06-25  4:13 UTC (permalink / raw)
  To: 64278

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@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\b\"\211\205%16\0\211@\303%1\b\"\210%1A\266\202\202%4\0\207"
			     [obarray all-completions "tramp-cache-set-count-" unintern] 5]
			   #[0 "\301\302\b\"\211\205%16\0\211@\303%1\b\"\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\b\b\b\b\b"
 tramp-echo-mark-marker "_echo"
 tramp-echo-mark-marker-length 5
 tramp-echoed-echo-mark-regexp "\\(?:_echo\\(?:\b\\(?: \b\\)?\\)\\{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:
==================





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state
  2023-06-25  3:16 bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state Sebastian Miele
       [not found] ` <handler.64278.B.168766492610826.ack@debbugs.gnu.org>
@ 2023-06-25 12:55 ` Michael Albinus
  2023-06-25 17:45   ` Sebastian Miele
  1 sibling, 1 reply; 5+ messages in thread
From: Michael Albinus @ 2023-06-25 12:55 UTC (permalink / raw)
  To: Sebastian Miele; +Cc: 64278

[-- Attachment #1: Type: text/plain, Size: 2476 bytes --]

Sebastian Miele <iota@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.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: Type: text/x-patch, Size: 1363 bytes --]

diff --git a/lisp/net/tramp-fuse.el b/lisp/net/tramp-fuse.el
index e1ad0c2e5d2..c10c715d70e 100644
--- a/lisp/net/tramp-fuse.el
+++ b/lisp/net/tramp-fuse.el
@@ -175,13 +175,24 @@ tramp-fuse-mounted-p
     (or (tramp-get-file-property vec "/" "mounted")
         (let* ((default-directory tramp-compat-temporary-file-directory)
                (command (format "mount -t fuse.%s" (tramp-file-name-method vec)))
-	       (mount (shell-command-to-string command)))
+	       (mount (shell-command-to-string command))
+	       (mount-spec (split-string (tramp-fuse-mount-spec vec) ":" 'omit)))
           (tramp-message vec 6 "%s\n%s" command mount)
+	  ;; The mount-spec contains a trailing local file name part,
+	  ;; which might not be visible, for example with rclone
+	  ;; mounts of type "memory" or "gdrive".  Make it optional.
+	  (setq mount-spec
+		(if (cdr mount-spec)
+		    (tramp-compat-rx
+		     (literal (car mount-spec))
+		     ":" (? (literal (cadr mount-spec))))
+		  (car mount-spec)))
           (tramp-set-file-property
 	   vec "/" "mounted"
            (when (string-match
 	          (tramp-compat-rx
-		   bol (group (literal (tramp-fuse-mount-spec vec))) blank)
+		   bol (group (regexp mount-spec))
+		   " on " (group (+ (not blank))) blank)
 	          mount)
              (match-string 1 mount)))))))


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state
  2023-06-25 12:55 ` bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state Michael Albinus
@ 2023-06-25 17:45   ` Sebastian Miele
  2023-06-26 13:55     ` Michael Albinus
  0 siblings, 1 reply; 5+ messages in thread
From: Sebastian Miele @ 2023-06-25 17:45 UTC (permalink / raw)
  To: Michael Albinus; +Cc: 64278

> From: Michael Albinus <michael.albinus@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





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state
  2023-06-25 17:45   ` Sebastian Miele
@ 2023-06-26 13:55     ` Michael Albinus
  0 siblings, 0 replies; 5+ messages in thread
From: Michael Albinus @ 2023-06-26 13:55 UTC (permalink / raw)
  To: Sebastian Miele; +Cc: 64278-done

Version: 29.1

Sebastian Miele <iota@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.





^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-06-26 13:55 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-25  3:16 bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state Sebastian Miele
     [not found] ` <handler.64278.B.168766492610826.ack@debbugs.gnu.org>
2023-06-25  4:13   ` bug#64278: Acknowledgement (29.0.92; tramp-rclone.el seems to be in a defunct state) Sebastian Miele
2023-06-25 12:55 ` bug#64278: 29.0.92; tramp-rclone.el seems to be in a defunct state Michael Albinus
2023-06-25 17:45   ` Sebastian Miele
2023-06-26 13:55     ` Michael Albinus

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).