tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

classic Classic list List threaded Threaded
25 messages Options
12
Reply | Threaded
Open this post in threaded view
|

tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Guillaume Demeyère
First time I make a report, I hope this one is complete...

--text follows this line--


Emacs  : GNU Emacs 26.2 (build 1, x86_64-w64-mingw32)
 of 2019-04-13
Package: tramp (2.3.5.26.2)

current state:
==============
(setq
 backup-by-copying nil
 backup-by-copying-when-linked nil
 backup-by-copying-when-mismatch t
 backup-by-copying-when-privileged-mismatch 200
 backup-directory-alist '(("." .
  "C:/Users/gde3/AppData/Roaming/.emacs.d/saves")
 )
 connection-local-criteria-alist nil
 connection-local-profile-alist nil
 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)
  ("\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'" . tramp-completion-file-name-handler)
  ("^/\\(\\(?:\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|: ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?|\\)+\\)?\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|: ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?:\\(.*$\\)" . 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-actions-before-shell '((tramp-login-prompt-regexp tramp-action-login)
     (tramp-password-prompt-regexp
      tramp-action-password)
     (tramp-wrong-passwd-regexp
      tramp-action-permission-denied)
     (shell-prompt-pattern tramp-action-succeed)
     (tramp-shell-prompt-pattern
      tramp-action-succeed)
     (tramp-yesno-prompt-regexp tramp-action-yesno)
     (tramp-yn-prompt-regexp tramp-action-yn)
     (tramp-terminal-prompt-regexp
      tramp-action-terminal)
     (tramp-process-alive-regexp
      tramp-action-process-alive)
     )
 tramp-actions-copy-out-of-band '((tramp-password-prompt-regexp
  tramp-action-password)
 (tramp-wrong-passwd-regexp
  tramp-action-permission-denied)
 (tramp-copy-failed-regexp
  tramp-action-permission-denied)
 (tramp-process-alive-regexp
  tramp-action-out-of-band)
 )
 tramp-adb-connect-if-not-connected nil
 tramp-adb-file-name-handler-alist '((access-file . ignore)
    (add-name-to-file .
     tramp-handle-add-name-to-file)
    (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)
    (expand-file-name .
     tramp-adb-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-adb-handle-file-directory-p)
    (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-adb-handle-file-local-copy)
    (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-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-adb-handle-file-system-info)
    (file-truename .
     tramp-adb-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)
    (load . tramp-handle-load)
    (make-auto-save-file-name .
     tramp-handle-make-auto-save-file-name)
    (make-directory .
     tramp-adb-handle-make-directory)
    (make-directory-internal . ignore)
    (make-nearby-temp-file .
     tramp-handle-make-nearby-temp-file)
    (make-symbolic-link .
     tramp-handle-make-symbolic-link)
    (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-adb-handle-shell-command)
    (start-file-process .
     tramp-adb-handle-start-file-process)
    (substitute-in-file-name .
     tramp-handle-substitute-in-file-name)
    (temporary-file-directory .
     tramp-handle-temporary-file-directory)
    (unhandled-file-name-directory . ignore)
    (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-adb-prompt "(decode-coding-string (base64-decode-string \"XlwoPzpbWzpkaWdpdDpdXSp8P1wpP1woPzpbWzphbG51bTpdGztbXSpAP1tbOmFsbnVtOl1dKlte\nI1wkXSpcKT9bI1wkXVtbOnNwYWNlOl1d\") 'raw-text)"
 tramp-auto-save-directory nil
 tramp-autoload-file-name-regexp "\\`/\\(-\\|[^/|:]\\{2,\\}\\):"
 tramp-awk-coding-test "test -c /dev/zero && od -v -t x1 -A n </dev/null && busybox awk '{}' </dev/null"
 tramp-awk-decode "busybox awk '\\\nBEGIN {\n  b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n}\n{\n  for (i=1; i<=length($0); i++) {\n    c=index(b64, substr($0,i,1))\n    if(c--) {\n      for(b=0; b<6; b++) {\n        o=o*2+int(c/32); c=(c*2)%%64\n        if(++obc==8) {\n          if (o) {\n            printf \"%%c\", o\n          } else {\n            system(\"dd if=/dev/zero bs=1 count=1 2>/dev/null\")\n          }\n          obc=0; o=0\n        }\n      }\n    }\n  }\n}'"
 tramp-awk-encode "od -v -t x1 -A n | busybox awk '\\\nBEGIN {\n  b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n  b16 = \"0123456789abcdef\"\n}\n{\n  for (c=1; c<=length($0); c++) {\n    d=index(b16, substr($0,c,1))\n    if (d--) {\n      for (b=1; b<=4; b++) {\n        o=o*2+int(d/8); d=(d*2)%%16\n        if (++obc==6) {\n          printf substr(b64,o+1,1)\n          if (++rc>75) { printf \"\\n\"; rc=0 }\n          obc=0; o=0\n        }\n      }\n    }\n  }\n}\nEND {\n  if (obc) {\n    tail=(obc==2) ? \"==\\n\" : \"=\\n\"\n    while (obc++<6) { o=o*2 }\n    printf \"%%c\", substr(b64,o+1,1)\n  } else {\n    tail=\"\\n\"\n  }\n  printf tail\n}'"
 tramp-backup-directory-alist nil
 tramp-bluez-discover-devices-timeout 60
 tramp-bug-report-address "[hidden email]"
 tramp-cache-data '(("#<process *tramp/su root@vdemopro892dsy*>" nil)
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     nil nil)
    ("process-buffer" nil) ("first-password-request" nil)
    ("uname" "Linux 3.10.0-862.14.4.el7.x86_64")
    ("locale" "LC_ALL=en_US.utf8") ("test" "test")
    ("remote-shell" "/bin/sh") ("file-exists" "test -e")
    ("stat" "env QUOTING_STYLE=locale \\stat")
    ("id" "/bin/id") ("gid-integer" 0) ("uid-integer" 0)
    ("readlink" "\\readlink") ("gid-string" "root")
    ("tmpdir" "/su:root@vdemopro892dsy:/tmp") ("touch-t" t)
    ("touch" "\\touch"))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5People/scripts/Main.js" nil)
    ("file-attributes-integer" ((23843 23722 9118 0)))
    ("file-truename"
     ((23843 23722 65116 0) .
      "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5People/scripts/Main.js")
     )
    ("file-exists-p" ((23843 23722 118493 0))))
   (nil ("locale" "C"))
   ((tramp-file-name "plink" "nxuser" nil "vdemopro892dsy"
     nil nil nil)
    ("first-password-request" nil))
   ("#<process *tramp/su root@vdemopro892dsy*>"
    ("vector"
     (tramp-file-name "su" "root" nil "vdemopro892dsy" nil
      "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps" nil)
     )
    ("temp-file"
     "c:/Users/gde3/AppData/Local/Temp/tramp.1amb2o")
    ("last-cmd-time" (23843 23722 457353 0))
    ("remote-shell" "/bin/sh") ("chunksize" 0)
    ("remote-path"
     ("/usr/lib64/qt-3.3/bin" "/usr/lib64/ccache"
      "/usr/local/sbin" "/usr/local/bin" "/sbin" "/bin"
      "/usr/sbin" "/usr/bin" "/home/ADM/tools/RUN")
     )
    ("remote-tty" "/dev/pts/0") ("connected" t)
    ("device" (-1 . 2))
    ("local-encoding" base64-encode-region)
    ("local-decoding" base64-decode-region)
    ("remote-encoding" "base64")
    ("remote-decoding" "base64 -d -i")
    ("inline-compress" "env GZIP= gzip")
    ("inline-decompress" "env GZIP= gzip -d"))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/usr/lib64/qt-3.3/bin" nil)
    ("file-directory-p" ((23843 23712 749438 0) . t)))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/root/perl5/bin" nil)
    ("file-directory-p" ((23843 23712 802358 0))))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/usr/lib64/ccache" nil)
    ("file-directory-p" ((23843 23712 855619 0) . t)))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/usr/local/sbin" nil)
    ("file-directory-p" ((23843 23712 907729 0) . t)))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/usr/local/bin" nil)
    ("file-directory-p" ((23843 23712 960810 0) . t)))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/sbin" nil)
    ("file-directory-p" ((23843 23713 13056 0) . t)))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/bin" nil)
    ("file-directory-p" ((23843 23713 66167 0) . t)))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/usr/sbin" nil)
    ("file-directory-p" ((23843 23713 119360 0) . t)))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/usr/bin" nil)
    ("file-directory-p" ((23843 23713 172671 0) . t)))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/root/bin" nil)
    ("file-directory-p" ((23843 23713 225702 0))))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/home/ADM/tools/RUN" nil)
    ("file-directory-p" ((23843 23713 278924 0) . t)))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/local/bin" nil)
    ("file-directory-p" ((23843 23713 340094 0))))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/local/freeware/bin" nil)
    ("file-directory-p" ((23843 23713 394148 0))))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/local/gnu/bin" nil)
    ("file-directory-p" ((23843 23713 447251 0))))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/usr/freeware/bin" nil)
    ("file-directory-p" ((23843 23713 500519 0))))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/usr/pkg/bin" nil)
    ("file-directory-p" ((23843 23713 553575 0))))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/usr/contrib/bin" nil)
    ("file-directory-p" ((23843 23713 615852 0))))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/opt/bin" nil)
    ("file-directory-p" ((23843 23713 679985 0))))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/opt/sbin" nil)
    ("file-directory-p" ((23843 23713 732987 0))))
   ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
     "/opt/local/bin" nil)
    ("file-directory-p" ((23843 23713 786097 0))))
   )
 tramp-cache-data-changed t
 tramp-cache-read-persistent-data ""
 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]
  )
 tramp-chunksize nil
 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 "\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'"
 tramp-completion-file-name-regexp-alist '((default .
   "\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'")
  (simplified .
   "\\`/\\(\\([^/|:]*|\\)*[^/|:]\\{2,\\}\\)?\\'")
  (separate .
   "\\`/\\(\\[[^]]*\\)?\\'")
  )
 tramp-completion-file-name-regexp-default "\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'"
 tramp-completion-file-name-regexp-separate "\\`/\\(\\[[^]]*\\)?\\'"
 tramp-completion-file-name-regexp-simplified "\\`/\\(\\([^/|:]*|\\)*[^/|:]\\{2,\\}\\)?\\'"
 tramp-completion-function-alist '(("plinkx"
   (tramp-parse-putty
    "HKEY_CURRENT_USER\\Software\\SimonTatham\\PuTTY\\Sessions")
   )
  ("adb" (tramp-adb-parse-device-names "")))
 tramp-completion-function-alist-putty '((tramp-parse-putty
 "HKEY_CURRENT_USER\\Software\\SimonTatham\\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_known_hosts")
      (tramp-parse-sconfig "/etc/ssh_config")
      (tramp-parse-shostkeys
"/etc/ssh2/hostkeys")
      (tramp-parse-sknownhosts
"/etc/ssh2/knownhosts")
      (tramp-parse-rhosts "~/.rhosts")
      (tramp-parse-rhosts "~/.shosts")
      (tramp-parse-shosts
"~/.ssh/known_hosts")
      (tramp-parse-sconfig "~/.ssh/config")
      (tramp-parse-shostkeys
"~/.ssh2/hostkeys")
      (tramp-parse-sknownhosts
"~/.ssh2/knownhosts")
      )
 tramp-completion-function-alist-su '((tramp-parse-passwd "/etc/passwd"))
 tramp-completion-function-alist-telnet '((tramp-parse-hosts "/etc/hosts"))
 tramp-completion-mode nil
 tramp-completion-reread-directory-timeout 10
 tramp-connection-min-time-diff 5
 tramp-connection-properties '(("/ssh:nxuser@vdemopro716dsy:" "busybox" t)
      ("/ssh:nxuser@vdemopro716dsy:"
"remote-shell-login" ("-"))
      )
 tramp-connection-timeout 60
 tramp-copy-failed-regexp "\\(.+: \\(No such file or directory\\|Permission denied\\|is a directory\\|not a regular file\\)\\)\\s-*"
 tramp-copy-size-limit 10240
 tramp-current-connection '((tramp-file-name "su" "root" nil "vdemopro892dsy"
    nil
    "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps" nil)
   23843 23702 628578 0)
 tramp-current-domain nil
 tramp-current-host "vdemopro892dsy"
 tramp-current-method "su"
 tramp-current-port nil
 tramp-current-user "root"
 tramp-debug-on-error nil
 tramp-debug-outline-regexp "[0-9]+:[0-9]+:[0-9]+\\.[0-9]+ [a-z0-9-]+ (\\([0-9]+\\)) #"
 tramp-default-host "LP5-GDE3-DSY"
 tramp-default-host-alist '(("adb" nil ""))
 tramp-default-method "pscp"
 tramp-default-method-alist '(("\\`\\(127\\.0\\.0\\.1\\|::1\\|LP5-GDE3-DSY\\|localhost6?\\)\\'" "\\`root\\'" "su")
     (nil "\\`\\(anonymous\\|ftp\\)\\'" "ftp")
     ("\\`ftp\\." nil "ftp"))
 tramp-default-method-marker "-"
 tramp-default-proxies-alist '(("vdemopro892dsy" "root"
"/plink:nxuser@vdemopro892dsy:")
      )
 tramp-default-user nil
 tramp-default-user-alist '(("\\`smb\\'" nil nil)
   ("\\`\\(?:fcp\\|krlogin\\|nc\\|r\\(?:cp\\|emcp\\|sh\\)\\|telnet\\)\\'" nil "GDE3")
   ("\\`\\(?:doas\\|ksu\\|su\\(?:do\\)?\\)\\'" nil
    "root")
   ("\\`synce\\'" nil nil))
 tramp-device-escape-sequence-regexp "(decode-coding-string (base64-decode-string \"G1tbMC05XStu\") 'raw-text)"
 tramp-devices 2
 tramp-display-escape-sequence-regexp "(decode-coding-string (base64-decode-string \"G1tbOzAtOV0rbQ==\") 'raw-text)"
 tramp-domain-regexp "[a-zA-Z0-9_.-]+"
 tramp-echo-mark "_echo "
 tramp-echo-mark-marker "_echo"
 tramp-echo-mark-marker-length 5
 tramp-echoed-echo-mark-regexp "_echo\\( \\( \\)?\\)\\{5\\}"
 tramp-encoding-command-interactive nil
 tramp-encoding-command-switch "/c"
 tramp-encoding-shell "C:/Users/gde3/Documents/emacs-26.2-x86_64/libexec/emacs/26.2/x86_64-w64-mingw32/cmdproxy.exe"
 tramp-end-of-heredoc "067527774da528c6b625e10d2078c5fb"
 tramp-end-of-output "///f9191cb3503353e5639c693c327cb102#$"
 tramp-file-missing 'file-missing
 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 "^/\\(\\(?:\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|: ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?|\\)+\\)?\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|: ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?:\\(.*$\\)"
 tramp-file-name-structure '("^/\\(\\(?:\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|: ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?|\\)+\\)?\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|: ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?:\\(.*$\\)" 5 6 7 8 1)
 tramp-foreign-file-name-handler-alist '((tramp-ftp-file-name-p .
 tramp-ftp-file-name-handler)
(tramp-adb-file-name-p .
 tramp-adb-file-name-handler)
(identity .
 tramp-sh-file-name-handler)
)
 tramp-ftp-method "ftp"
 tramp-gvfs-file-name-handler-alist '((access-file . ignore)
     (add-name-to-file .
      tramp-handle-add-name-to-file)
     (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)
     (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-gvfs-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-gvfs-handle-file-local-copy)
     (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-gvfs-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-gvfs-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)
     (load . tramp-handle-load)
     (make-auto-save-file-name .
      tramp-handle-make-auto-save-file-name)
     (make-directory .
      tramp-gvfs-handle-make-directory)
     (make-directory-internal . ignore)
     (make-nearby-temp-file .
      tramp-handle-make-nearby-temp-file)
     (make-symbolic-link .
      tramp-handle-make-symbolic-link)
     (process-file . ignore)
     (rename-file .
      tramp-gvfs-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)
     (unhandled-file-name-directory . ignore)
     (vc-registered . ignore)
     (verify-visited-file-modtime .
      tramp-handle-verify-visited-file-modtime)
     (write-region .
      tramp-gvfs-handle-write-region)
     )
 tramp-gvfs-methods '("afp" "dav" "davs" "gdrive" "obex" "sftp" "synce")
 tramp-gvfs-zeroconf-domain "local"
 tramp-half-a-year '(241 17024)
 tramp-handle-file-local-copy-hook nil
 tramp-handle-write-region-hook nil
 tramp-histfile-override "~/.tramp_history"
 tramp-host-regexp "[a-zA-Z0-9_.%-]+"
 tramp-host-with-port-regexp "\\([a-zA-Z0-9_.%-]+\\)#\\([0-9]+\\)"
 tramp-initial-end-of-output "#$ "
 tramp-initial-file-name-regexp "\\`/.+:.*:"
 tramp-inline-compress-commands '(("env GZIP= gzip" "env GZIP= gzip -d")
 ("bzip2" "bzip2 -d") ("xz" "xz -d")
 ("compress" "compress -d"))
 tramp-inline-compress-start-size 4096
 tramp-inodes 0
 tramp-ipv6-regexp "\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+"
 tramp-local-coding-commands '((b64 base64-encode-region base64-decode-region)
      (uu tramp-uuencode-region
uudecode-decode-region)
      (pack
"perl -e 'binmode STDIN; binmode STDOUT; print pack(q{u*}, join q{}, <>)'" "perl -e 'binmode STDIN; binmode STDOUT; print unpack(q{u*}, join q{}, <>)'")
      )
 tramp-local-end-of-line "(decode-coding-string (base64-decode-string \"DQo=\") 'raw-text)"
 tramp-local-host-regexp "\\`\\(127\\.0\\.0\\.1\\|::1\\|LP5-GDE3-DSY\\|localhost6?\\)\\'"
 tramp-localname-regexp ".*$"
 tramp-locked nil
 tramp-locker nil
 tramp-login-prompt-regexp ".*\\(user\\|login\\)\\( .*\\)?: *"
 tramp-message-show-message t
 tramp-method-regexp "[a-zA-Z0-9-]+"
 tramp-method-regexp-alist '((default . "[a-zA-Z0-9-]+") (simplified . "")
    (separate . "[a-zA-Z0-9-]*"))
 tramp-methods '(("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=#$ '")
   ("/bin/sh") ("\""))
  )
 (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=#$ '")
   ("/bin/sh") ("\""))
  )
 (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=#$ '")
   ("/bin/sh") ("\""))
  )
 (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=#$ '")
   ("/bin/sh") ("\""))
  )
 (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))
("sudo" (tramp-login-program "sudo")
 (tramp-login-args
  (("-u" "%u") ("-s") ("-H")
   ("-p" "P\"\"a\"\"s\"\"s\"\"w\"\"o\"\"r\"\"d\"\":"))
  )
 (tramp-login-env (("SHELL") ("/bin/sh")))
 (tramp-remote-shell "/bin/sh")
 (tramp-remote-shell-login ("-l"))
 (tramp-remote-shell-args ("-c"))
 (tramp-connection-timeout 10))
("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") ("2>/dev/null")))
 (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") ("2>/dev/null")))
 )
("telnet" (tramp-login-program "telnet")
 (tramp-login-args (("%h") ("%p") ("2>/dev/null")))
 (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")
   ("%h") ("/bin/sh"))
  )
 (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-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-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")
   ("%h") ("/bin/sh"))
  )
 (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") ("-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-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") ("-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))
("ftp")
("adb" (tramp-tmpdir "/data/local/tmp")
 (tramp-default-port 5555))
)
 tramp-mode t
 tramp-operation-not-permitted-regexp "\\(preserving times.*\\|set mode\\):\\s-*\\(Operation not permitted\\)"
 tramp-password-prompt-regexp "(decode-coding-string (base64-decode-string \"Xi4qXChcKD86YWRnYW5nc2tvZGVcfGNvbnRyYXNlXCg/OlwoPzpueVx8w7FcKWFcKVx8Z2VzbG9c\nfGhcKD86XCg/OmFzxYJcfGVzbFwpb1wpXHxpcGhhc2l3ZWRpXHxqZWxzesOzXHxsXCg/Om96aW5r\nYVx8w7ZzZW5vcmRcKVx8bVwoPzpvdCBkZSBwYXNzZVx84bqtdCBraOG6qXVcKVx8cGFcKD86cm9s\nYVx8c1woPzphaGl0emFcfHNcKD86IHBocmFzZVx8Y29kZVx8b3JkXHxwaHJhc2VcfHdvcltkdF1c\nKVx8dm9ydG9cKVwpXHxzXCg/OmFsYXNhbmFcfGVuaGFcfGxhcHRhxb5vZGlzXClcfHdhY2h0d29v\ncmRcfNC70L7Qt9C40L3QutCwXHzQv9Cw0YDQvtC70YxcfNeh16HXnteUXHzZg9mE2YXYqSDYp9mE\n2LPYsVx84KSX4KWB4KSq4KWN4KSk4KS24KSs4KWN4KSmXHzgpLbgpKzgpY3gpKbgpJXgpYLgpJ9c\nfOCml+CngeCmquCnjeCmpOCmtuCmrOCnjeCmplx84Kaq4Ka+4Ka44KaT4Kef4Ka+4Kaw4KeN4Kah\nXHzgqKrgqL7gqLjgqLXgqLDgqKFcfOCqquCqvuCquOCqteCqsOCrjeCqoVx84Kyq4K2N4Kyw4Kys\n4K2H4Ky2IOCsuOCsmeCtjeCsleCth+CspFx84K6V4K6f4K614K+B4K6a4K+N4K6a4K+K4K6y4K+N\nXHzgsLjgsILgsJXgsYfgsKTgsKrgsKbgsK7gsYFcfOCyl+CzgeCyquCzjeCypOCyquCyplx84LSF\n4LSf4LSv4LS+4LSz4LS14LS+4LSV4LWN4LSV4LWNXHzgtrvgt4Tgt4Pgt4rgtrTgtq/gtrpcfOGe\nluGetuGegOGfkuGemeGen+GemOGfkuGehOGetuGej+Gfi1x844OR44K544Ov44O844OJXHzlr4Zb\n56CB56K8XVx87JWU7Zi4XClcKS4qOgA/ICo=\") 'raw-text)"
 tramp-perl-decode "%s -e '\n# This script contributed by Juanma Barranquero <[hidden email]>.\n# Copyright (C) 2002-2019 Free Software Foundation, Inc.\nuse strict;\n\nmy %%trans = do {\n    my $i = 0;\n    map {($_, substr(unpack(q(B8), chr $i++), 2, 6))}\n      split //, q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)\n};\n\nmy %%bytes = map {(unpack(q(B8), chr $_), chr $_)} 0 .. 255;\n\nbinmode(\\*STDOUT);\n\n# We are going to accumulate into $pending to accept any line length\n# (we do not check they are <= 76 chars as the RFC says)\nmy $pending = q();\n\nwhile (my $data = <STDIN>) {\n    chomp $data;\n\n    # If we find one or two =, we have reached the end and\n    # any following data is to be discarded\n    my $finished = $data =~ s/(==?).*/$1/;\n    $pending .= $data;\n\n    my $len = length($pending);\n    my $chunk = substr($pending, 0, $len & ~3);\n    $pending = substr($pending, $len & ~3 + 1);\n\n    # Easy method: translate from chars to (pregenerated) six-bit packets, join,\n    # split in 8-bit chunks and convert back to char.\n    print join q(),\n      map $bytes{$_},\n        ((join q(), map {$trans{$_} || q()} split //, $chunk) =~ /......../g);\n\n    last if $finished;\n}' 2>/dev/null"
 tramp-perl-decode-with-module "%s -MMIME::Base64 -0777 -ne 'print decode_base64($_)' 2>/dev/null"
 tramp-perl-directory-files-and-attributes "%s -e '\nchdir($ARGV[0]) or printf(\"\\\"Cannot change to $ARGV[0]: $''!''\\\"\\n\"), exit();\nopendir(DIR,\".\") or printf(\"\\\"Cannot open directory $ARGV[0]: $''!''\\\"\\n\"), exit();\n@list = readdir(DIR);\nclosedir(DIR);\n$n = scalar(@list);\nprintf(\"(\\n\");\nfor($i = 0; $i < $n; $i++)\n{\n    $filename = $list[$i];\n    @stat = lstat($filename);\n    if (($stat[2] & 0170000) == 0120000)\n    {\n        $type = readlink($filename);\n        $type =~ s/\"/\\\\\"/g;\n        $type = \"\\\"$type\\\"\";\n    }\n    elsif (($stat[2] & 0170000) == 040000)\n    {\n        $type = \"t\";\n    }\n    else\n    {\n        $type = \"nil\"\n    };\n    $uid = ($ARGV[1] eq \"integer\") ? $stat[4] : \"\\\"\" . getpwuid($stat[4]) . \"\\\"\";\n    $gid = ($ARGV[1] eq \"integer\") ? $stat[5] : \"\\\"\" . getgrgid($stat[5]) . \"\\\"\";\n    $filename =~ s/\"/\\\\\"/g;\n    printf(\n        \"(\\\"%%s\\\" %%s %%u %%s %%s (%%u %%u) (%%u %%u) (%%u %%u) %%u.0 %%u t (%%u . %%u) (%%u . %%u))\\n\",\n        $filename,\n        $type,\n        $stat[3],\n        $uid,\n        $gid,\n        $stat[8] >> 16 & 0xffff,\n        $stat[8] & 0xffff,\n        $stat[9] >> 16 & 0xffff,\n        $stat[9] & 0xffff,\n        $stat[10] >> 16 & 0xffff,\n        $stat[10] & 0xffff,\n        $stat[7],\n        $stat[2],\n        $stat[1] >> 16 & 0xffff,\n        $stat[1] & 0xffff,\n        $stat[0] >> 16 & 0xffff,\n        $stat[0] & 0xffff);\n}\nprintf(\")\\n\");' \"$1\" \"$2\" 2>/dev/null"
 tramp-perl-encode "%s -e '\n# This script contributed by Juanma Barranquero <[hidden email]>.\n# Copyright (C) 2002-2019 Free Software Foundation, Inc.\nuse strict;\n\nmy %%trans = do {\n    my $i = 0;\n    map {(substr(unpack(q(B8), chr $i++), 2, 6), $_)}\n      split //, q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/);\n};\nmy $data;\n\n# We read in chunks of 54 bytes, to generate output lines\n# of 72 chars (plus end of line)\nwhile (read STDIN, $data, 54) {\n    my $pad = q();\n\n    # Only for the last chunk, and only if did not fill the last three-byte packet\n    if (eof) {\n        my $mod = length($data) %% 3;\n        $pad = q(=) x (3 - $mod) if $mod;\n    }\n\n    # Not the fastest method, but it is simple: unpack to binary string, split\n    # by groups of 6 bits and convert back from binary to byte; then map into\n    # the translation table\n    print\n      join q(),\n        map($trans{$_},\n            (substr(unpack(q(B*), $data) . q(00000), 0, 432) =~ /....../g)),\n              $pad,\n                qq(\\n);\n}' 2>/dev/null"
 tramp-perl-encode-with-module "%s -MMIME::Base64 -0777 -ne 'print encode_base64($_)' 2>/dev/null"
 tramp-perl-file-attributes "%s -e '\n@stat = lstat($ARGV[0]);\nif (!@stat) {\n    print \"nil\\n\";\n    exit 0;\n}\nif (($stat[2] & 0170000) == 0120000)\n{\n    $type = readlink($ARGV[0]);\n    $type =~ s/\"/\\\\\"/g;\n    $type = \"\\\"$type\\\"\";\n}\nelsif (($stat[2] & 0170000) == 040000)\n{\n    $type = \"t\";\n}\nelse\n{\n    $type = \"nil\"\n};\n$uid = ($ARGV[1] eq \"integer\") ? $stat[4] : \"\\\"\" . getpwuid($stat[4]) . \"\\\"\";\n$gid = ($ARGV[1] eq \"integer\") ? $stat[5] : \"\\\"\" . getgrgid($stat[5]) . \"\\\"\";\nprintf(\n    \"(%%s %%u %%s %%s (%%u %%u) (%%u %%u) (%%u %%u) %%u.0 %%u t (%%u . %%u) -1)\\n\",\n    $type,\n    $stat[3],\n    $uid,\n    $gid,\n    $stat[8] >> 16 & 0xffff,\n    $stat[8] & 0xffff,\n    $stat[9] >> 16 & 0xffff,\n    $stat[9] & 0xffff,\n    $stat[10] >> 16 & 0xffff,\n    $stat[10] & 0xffff,\n    $stat[7],\n    $stat[2],\n    $stat[1] >> 16 & 0xffff,\n    $stat[1] & 0xffff\n);' \"$1\" \"$2\" 2>/dev/null"
 tramp-perl-file-name-all-completions "%s -e '\nopendir(d, $ARGV[0]) || die(\"$ARGV[0]: $!\\nfail\\n\");\n@files = readdir(d); closedir(d);\nforeach $f (@files) {\n if (-d \"$ARGV[0]/$f\") {\n  print \"$f/\\n\";\n }\n else {\n  print \"$f\\n\";\n }\n}\nprint \"ok\\n\"\n' \"$1\" 2>/dev/null"
 tramp-perl-file-truename "%s -e '\nuse File::Spec;\nuse Cwd \"realpath\";\n\nsub myrealpath {\n    my ($file) = @_;\n    return realpath($file) if (-e $file || -l $file);\n}\n\nsub recursive {\n    my ($volume, @dirs) = @_;\n    my $real = myrealpath(File::Spec->catpath(\n                   $volume, File::Spec->catdir(@dirs), \"\"));\n    if ($real) {\n        my ($vol, $dir) = File::Spec->splitpath($real, 1);\n        return ($vol, File::Spec->splitdir($dir));\n    }\n    else {\n        my $last = pop(@dirs);\n        ($volume, @dirs) = recursive($volume, @dirs);\n        push(@dirs, $last);\n        return ($volume, @dirs);\n    }\n}\n\n$result = myrealpath($ARGV[0]);\nif (!$result) {\n    my ($vol, $dir) = File::Spec->splitpath($ARGV[0], 1);\n    ($vol, @dirs) = recursive($vol, File::Spec->splitdir($dir));\n\n    $result = File::Spec->catpath($vol, File::Spec->catdir(@dirs), \"\");\n}\n\n$result =~ s/\"/\\\\\"/g;\nprint \"\\\"$result\\\"\\n\";\n' \"$1\" 2>/dev/null"
 tramp-perl-pack "%s -e 'binmode STDIN; binmode STDOUT; print pack(q{u*}, join q{}, <>)'"
 tramp-perl-unpack "%s -e 'binmode STDIN; binmode STDOUT; print unpack(q{u*}, join q{}, <>)'"
 tramp-persistency-file-name "c:/Users/gde3/AppData/Roaming/.emacs.d/tramp"
 tramp-port-regexp "[0-9]+"
 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-connection-type t
 tramp-remote-coding-commands '((b64 "base64" "base64 -d -i")
(b64 "base64" "base64 -d")
(b64 "openssl enc -base64"
"openssl enc -d -base64")
(b64 "mimencode -b" "mimencode -u -b")
(b64 "mmencode -b" "mmencode -u -b")
(b64 "recode data..base64"
"recode base64..data")
(b64 tramp-perl-encode-with-module
tramp-perl-decode-with-module)
(b64 tramp-perl-encode tramp-perl-decode)
(b64 tramp-awk-encode tramp-awk-decode
"test -c /dev/zero && od -v -t x1 -A n </dev/null && busybox awk '{}' </dev/null")
(uu "uuencode xxx" "uudecode -o /dev/stdout"
"test -c /dev/stdout")
(uu "uuencode xxx" "uudecode -o -")
(uu "uuencode xxx" "uudecode -p")
(uu "uuencode xxx" tramp-uudecode)
(pack tramp-perl-pack tramp-perl-unpack))
 tramp-remote-file-name-spec-regexp "\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|: ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?"
 tramp-remote-path '(tramp-own-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-restricted-shell-hosts-alist '("\\`LP5-GDE3-DSY\\'")
 tramp-rfn-eshadow-overlay nil
 tramp-rsh-end-of-line "\n"
 tramp-save-ad-hoc-proxies nil
 tramp-sh-extra-args '(("/bash\\'" . "-norc -noprofile"))
 tramp-sh-file-name-handler-alist '((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)
   (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-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-sh-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)
   (load . tramp-handle-load)
   (make-auto-save-file-name .
    tramp-handle-make-auto-save-file-name)
   (make-directory .
    tramp-sh-handle-make-directory)
   (make-nearby-temp-file .
    tramp-handle-make-nearby-temp-file)
   (make-symbolic-link .
    tramp-sh-handle-make-symbolic-link)
   (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-sh-handle-start-file-process)
   (substitute-in-file-name .
    tramp-handle-substitute-in-file-name)
   (temporary-file-directory .
    tramp-handle-temporary-file-directory)
   (unhandled-file-name-directory . ignore)
   (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/Ol5cfA1cKVteXSMkJT4KXSojP1tdIyQlPl0gKlwoG1xbWzAtOTtdKlthLXpBLVpdICpcKSo=\") 'raw-text)"
 tramp-smb-acl-program "smbcacls"
 tramp-smb-conf "/dev/null"
 tramp-smb-file-name-handler-alist '((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-smb-handle-directory-files)
    (directory-files-and-attributes .
     tramp-handle-directory-files-and-attributes)
    (dired-compress-file . ignore)
    (dired-uncache .
     tramp-handle-dired-uncache)
    (expand-file-name .
     tramp-smb-handle-expand-file-name)
    (file-accessible-directory-p .
     tramp-smb-handle-file-directory-p)
    (file-acl . tramp-smb-handle-file-acl)
    (file-attributes .
     tramp-smb-handle-file-attributes)
    (file-directory-p .
     tramp-smb-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-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)
    (load . tramp-handle-load)
    (make-auto-save-file-name .
     tramp-handle-make-auto-save-file-name)
    (make-directory .
     tramp-smb-handle-make-directory)
    (make-directory-internal .
     tramp-smb-handle-make-directory-internal)
    (make-nearby-temp-file .
     tramp-handle-make-nearby-temp-file)
    (make-symbolic-link .
     tramp-smb-handle-make-symbolic-link)
    (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)
    (unhandled-file-name-directory . ignore)
    (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-smb-program "smbclient"
 tramp-smb-winexe-program "winexe"
 tramp-smb-winexe-shell-command "powershell.exe"
 tramp-smb-winexe-shell-command-switch "-file -"
 tramp-ssh-controlmaster-options nil
 tramp-stat-marker "/////"
 tramp-stat-quoted-marker "\\/\\/\\/\\/\\/"
 tramp-syntax 'default
 tramp-temp-buffer-file-name nil
 tramp-temp-buffer-name " *tramp temp*"
 tramp-temp-name-prefix "tramp."
 tramp-terminal-prompt-regexp "\\(TERM = (.*)\\|Terminal type\\? \\[.*\\]\\)\\s-*"
 tramp-terminal-type "dumb"
 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-sh force]
      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"
      [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]
    #[0 "\300\301\302\"\207" [unload-feature trampver force]
      3]
    )
 tramp-use-ssh-controlmaster-options t
 tramp-user-regexp "[^/|: ]+"
 tramp-user-with-domain-regexp "\\([^/|: ]+\\)%\\([a-zA-Z0-9_.-]+\\)"
 tramp-uudecode "(echo begin 600 %t; tail -n +2) | uudecode\ncat %t\nrm -f %t"
 tramp-vc-registered-file-names nil
 tramp-vc-registered-read-file-names "echo \"(\"\nwhile read file; do\n    if %s \"$file\"; then\n echo \"(\\\"$file\\\" \\\"file-exists-p\\\" t)\"\n    else\n echo \"(\\\"$file\\\" \\\"file-exists-p\\\" nil)\"\n    fi\n    if %s \"$file\"; then\n echo \"(\\\"$file\\\" \\\"file-readable-p\\\" t)\"\n    else\n echo \"(\\\"$file\\\" \\\"file-readable-p\\\" nil)\"\n    fi\ndone\necho \")\""
 tramp-verbose 6
 tramp-version "2.3.5.26.2"
 tramp-wrong-passwd-regexp "^.*\\(Connection \\(?:\\(?:clo\\|refu\\)sed\\)\\|Host key verification failed\\.\\|Login \\(?:[Ii]ncorrect\\)\\|N\\(?:ame or service not known\\|o supported authentication methods left to try!\\)\\|Permission denied\\|\\(?:Sorry, try again\\|Timeout, server not responding\\)\\.\\).*\\|^.*\\(Received signal [0-9]+\\).*"
 tramp-yesno-prompt-regexp "\\(Are you sure you want to continue connecting (yes/no)\\?\\)\\s-*"
 tramp-yn-prompt-regexp "\\(\\(?:Store key in cache\\? (y/\\|Update cached key\\? (y/n, Return cancels connectio\\)n)\\)\\s-*"
 )

local variables:
================
;; *tramp/su root@vdemopro892dsy*
(setq-local
 connection-local-variables-alist nil
 default-directory "/su:root@vdemopro892dsy:/"
 )

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

<#part type="text/plain" encoding=base64 disposition=attachment buffer="*tramp/su root@vdemopro892dsy*" description="*tramp/su root@vdemopro892dsy*">
<#/part>
<#part type="text/plain" encoding=base64 disposition=attachment buffer="*debug tramp/su root@vdemopro892dsy*" description="*debug tramp/su root@vdemopro892dsy*">
<#/part>

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Bruno BARBIER-3

Hi Guillaume,

Guillaume Demeyère <[hidden email]> writes:

> First time I make a report, I hope this one is complete...
>

I'm not an expert, but, maybe it will help if you describe what you
tried to do. Maybe tramp experts can figure it out from the subject and
the technical Emacs state below, maybe not.

FWIW, I'm using an old version of Emacs and an old version of tramp:
copying files and directories in dired-mode from windows to linux works
very well (from Windows 7, using 'ssh' tramp method for the linux remote).

What did you try to "copy-paste" ? and how ?

What did you get ? (nothing, error message, missing files, etc.)


Bruno

> --text follows this line--
>
>
> Emacs  : GNU Emacs 26.2 (build 1, x86_64-w64-mingw32)
>  of 2019-04-13
> Package: tramp (2.3.5.26.2)
>
> current state:
> ==============
> (setq
>  backup-by-copying nil
>  backup-by-copying-when-linked nil
>  backup-by-copying-when-mismatch t
>  backup-by-copying-when-privileged-mismatch 200
>  backup-directory-alist '(("." .
>   "C:/Users/gde3/AppData/Roaming/.emacs.d/saves")
>  )
>  connection-local-criteria-alist nil
>  connection-local-profile-alist nil
>  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)
>
> ("\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'"
> . tramp-completion-file-name-handler)
>   ("^/\\(\\(?:\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?|\\)+\\)?\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?:\\(.*$\\)"
> . 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-actions-before-shell '((tramp-login-prompt-regexp tramp-action-login)
>      (tramp-password-prompt-regexp
>       tramp-action-password)
>      (tramp-wrong-passwd-regexp
>       tramp-action-permission-denied)
>      (shell-prompt-pattern tramp-action-succeed)
>      (tramp-shell-prompt-pattern
>       tramp-action-succeed)
>      (tramp-yesno-prompt-regexp tramp-action-yesno)
>      (tramp-yn-prompt-regexp tramp-action-yn)
>      (tramp-terminal-prompt-regexp
>       tramp-action-terminal)
>      (tramp-process-alive-regexp
>       tramp-action-process-alive)
>      )
>  tramp-actions-copy-out-of-band '((tramp-password-prompt-regexp
>   tramp-action-password)
>  (tramp-wrong-passwd-regexp
>   tramp-action-permission-denied)
>  (tramp-copy-failed-regexp
>   tramp-action-permission-denied)
>  (tramp-process-alive-regexp
>   tramp-action-out-of-band)
>  )
>  tramp-adb-connect-if-not-connected nil
>  tramp-adb-file-name-handler-alist '((access-file . ignore)
>     (add-name-to-file .
>      tramp-handle-add-name-to-file)
>     (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)
>     (expand-file-name .
>      tramp-adb-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-adb-handle-file-directory-p)
>     (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-adb-handle-file-local-copy)
>     (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-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-adb-handle-file-system-info)
>     (file-truename .
>      tramp-adb-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)
>     (load . tramp-handle-load)
>     (make-auto-save-file-name .
>      tramp-handle-make-auto-save-file-name)
>     (make-directory .
>      tramp-adb-handle-make-directory)
>     (make-directory-internal . ignore)
>     (make-nearby-temp-file .
>      tramp-handle-make-nearby-temp-file)
>     (make-symbolic-link .
>      tramp-handle-make-symbolic-link)
>     (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-adb-handle-shell-command)
>     (start-file-process .
>      tramp-adb-handle-start-file-process)
>     (substitute-in-file-name .
>      tramp-handle-substitute-in-file-name)
>     (temporary-file-directory .
>      tramp-handle-temporary-file-directory)
>     (unhandled-file-name-directory . ignore)
>     (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-adb-prompt "(decode-coding-string (base64-decode-string
> \"XlwoPzpbWzpkaWdpdDpdXSp8P1wpP1woPzpbWzphbG51bTpdGztbXSpAP1tbOmFsbnVtOl1dKlte\nI1wkXSpcKT9bI1wkXVtbOnNwYWNlOl1d\")
> 'raw-text)"
>  tramp-auto-save-directory nil
>  tramp-autoload-file-name-regexp "\\`/\\(-\\|[^/|:]\\{2,\\}\\):"
>  tramp-awk-coding-test "test -c /dev/zero && od -v -t x1 -A n </dev/null &&
> busybox awk '{}' </dev/null"
>  tramp-awk-decode "busybox awk '\\\nBEGIN {\n  b64 =
> \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n}\n{\n
>  for (i=1; i<=length($0); i++) {\n    c=index(b64, substr($0,i,1))\n
>  if(c--) {\n      for(b=0; b<6; b++) {\n        o=o*2+int(c/32);
> c=(c*2)%%64\n        if(++obc==8) {\n          if (o) {\n            printf
> \"%%c\", o\n          } else {\n            system(\"dd if=/dev/zero bs=1
> count=1 2>/dev/null\")\n          }\n          obc=0; o=0\n        }\n
>  }\n    }\n  }\n}'"
>  tramp-awk-encode "od -v -t x1 -A n | busybox awk '\\\nBEGIN {\n  b64 =
> \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n  b16
> = \"0123456789abcdef\"\n}\n{\n  for (c=1; c<=length($0); c++) {\n
>  d=index(b16, substr($0,c,1))\n    if (d--) {\n      for (b=1; b<=4; b++)
> {\n        o=o*2+int(d/8); d=(d*2)%%16\n        if (++obc==6) {\n
>  printf substr(b64,o+1,1)\n          if (++rc>75) { printf \"\\n\"; rc=0
> }\n          obc=0; o=0\n        }\n      }\n    }\n  }\n}\nEND {\n  if
> (obc) {\n    tail=(obc==2) ? \"==\\n\" : \"=\\n\"\n    while (obc++<6) {
> o=o*2 }\n    printf \"%%c\", substr(b64,o+1,1)\n  } else {\n
>  tail=\"\\n\"\n  }\n  printf tail\n}'"
>  tramp-backup-directory-alist nil
>  tramp-bluez-discover-devices-timeout 60
>  tramp-bug-report-address "[hidden email]"
>  tramp-cache-data '(("#<process *tramp/su root@vdemopro892dsy*>" nil)
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      nil nil)
>     ("process-buffer" nil) ("first-password-request" nil)
>     ("uname" "Linux 3.10.0-862.14.4.el7.x86_64")
>     ("locale" "LC_ALL=en_US.utf8") ("test" "test")
>     ("remote-shell" "/bin/sh") ("file-exists" "test -e")
>     ("stat" "env QUOTING_STYLE=locale \\stat")
>     ("id" "/bin/id") ("gid-integer" 0) ("uid-integer" 0)
>     ("readlink" "\\readlink") ("gid-string" "root")
>     ("tmpdir" "/su:root@vdemopro892dsy:/tmp") ("touch-t" t)
>     ("touch" "\\touch"))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>
>  "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5People/scripts/Main.js"
> nil)
>     ("file-attributes-integer" ((23843 23722 9118 0)))
>     ("file-truename"
>      ((23843 23722 65116 0) .
>
> "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5People/scripts/Main.js")
>      )
>     ("file-exists-p" ((23843 23722 118493 0))))
>    (nil ("locale" "C"))
>    ((tramp-file-name "plink" "nxuser" nil "vdemopro892dsy"
>      nil nil nil)
>     ("first-password-request" nil))
>    ("#<process *tramp/su root@vdemopro892dsy*>"
>     ("vector"
>      (tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>       "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps" nil)
>      )
>     ("temp-file"
>      "c:/Users/gde3/AppData/Local/Temp/tramp.1amb2o")
>     ("last-cmd-time" (23843 23722 457353 0))
>     ("remote-shell" "/bin/sh") ("chunksize" 0)
>     ("remote-path"
>      ("/usr/lib64/qt-3.3/bin" "/usr/lib64/ccache"
>       "/usr/local/sbin" "/usr/local/bin" "/sbin" "/bin"
>       "/usr/sbin" "/usr/bin" "/home/ADM/tools/RUN")
>      )
>     ("remote-tty" "/dev/pts/0") ("connected" t)
>     ("device" (-1 . 2))
>     ("local-encoding" base64-encode-region)
>     ("local-decoding" base64-decode-region)
>     ("remote-encoding" "base64")
>     ("remote-decoding" "base64 -d -i")
>     ("inline-compress" "env GZIP= gzip")
>     ("inline-decompress" "env GZIP= gzip -d"))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/lib64/qt-3.3/bin" nil)
>     ("file-directory-p" ((23843 23712 749438 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/root/perl5/bin" nil)
>     ("file-directory-p" ((23843 23712 802358 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/lib64/ccache" nil)
>     ("file-directory-p" ((23843 23712 855619 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/local/sbin" nil)
>     ("file-directory-p" ((23843 23712 907729 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/local/bin" nil)
>     ("file-directory-p" ((23843 23712 960810 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/sbin" nil)
>     ("file-directory-p" ((23843 23713 13056 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/bin" nil)
>     ("file-directory-p" ((23843 23713 66167 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/sbin" nil)
>     ("file-directory-p" ((23843 23713 119360 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/bin" nil)
>     ("file-directory-p" ((23843 23713 172671 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/root/bin" nil)
>     ("file-directory-p" ((23843 23713 225702 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/home/ADM/tools/RUN" nil)
>     ("file-directory-p" ((23843 23713 278924 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/local/bin" nil)
>     ("file-directory-p" ((23843 23713 340094 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/local/freeware/bin" nil)
>     ("file-directory-p" ((23843 23713 394148 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/local/gnu/bin" nil)
>     ("file-directory-p" ((23843 23713 447251 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/freeware/bin" nil)
>     ("file-directory-p" ((23843 23713 500519 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/pkg/bin" nil)
>     ("file-directory-p" ((23843 23713 553575 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/contrib/bin" nil)
>     ("file-directory-p" ((23843 23713 615852 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/opt/bin" nil)
>     ("file-directory-p" ((23843 23713 679985 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/opt/sbin" nil)
>     ("file-directory-p" ((23843 23713 732987 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/opt/local/bin" nil)
>     ("file-directory-p" ((23843 23713 786097 0))))
>    )
>  tramp-cache-data-changed t
>  tramp-cache-read-persistent-data ""
>  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]
>   )
>  tramp-chunksize nil
>  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
> "\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'"
>  tramp-completion-file-name-regexp-alist '((default .
>
>  "\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'")
>   (simplified .
>    "\\`/\\(\\([^/|:]*|\\)*[^/|:]\\{2,\\}\\)?\\'")
>   (separate .
>    "\\`/\\(\\[[^]]*\\)?\\'")
>   )
>  tramp-completion-file-name-regexp-default
> "\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'"
>  tramp-completion-file-name-regexp-separate "\\`/\\(\\[[^]]*\\)?\\'"
>  tramp-completion-file-name-regexp-simplified
> "\\`/\\(\\([^/|:]*|\\)*[^/|:]\\{2,\\}\\)?\\'"
>  tramp-completion-function-alist '(("plinkx"
>    (tramp-parse-putty
>     "HKEY_CURRENT_USER\\Software\\SimonTatham\\PuTTY\\Sessions")
>    )
>   ("adb" (tramp-adb-parse-device-names "")))
>  tramp-completion-function-alist-putty '((tramp-parse-putty
>  "HKEY_CURRENT_USER\\Software\\SimonTatham\\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_known_hosts")
>       (tramp-parse-sconfig "/etc/ssh_config")
>       (tramp-parse-shostkeys
> "/etc/ssh2/hostkeys")
>       (tramp-parse-sknownhosts
> "/etc/ssh2/knownhosts")
>       (tramp-parse-rhosts "~/.rhosts")
>       (tramp-parse-rhosts "~/.shosts")
>       (tramp-parse-shosts
> "~/.ssh/known_hosts")
>       (tramp-parse-sconfig "~/.ssh/config")
>       (tramp-parse-shostkeys
> "~/.ssh2/hostkeys")
>       (tramp-parse-sknownhosts
> "~/.ssh2/knownhosts")
>       )
>  tramp-completion-function-alist-su '((tramp-parse-passwd "/etc/passwd"))
>  tramp-completion-function-alist-telnet '((tramp-parse-hosts "/etc/hosts"))
>  tramp-completion-mode nil
>  tramp-completion-reread-directory-timeout 10
>  tramp-connection-min-time-diff 5
>  tramp-connection-properties '(("/ssh:nxuser@vdemopro716dsy:" "busybox" t)
>       ("/ssh:nxuser@vdemopro716dsy:"
> "remote-shell-login" ("-"))
>       )
>  tramp-connection-timeout 60
>  tramp-copy-failed-regexp "\\(.+: \\(No such file or directory\\|Permission
> denied\\|is a directory\\|not a regular file\\)\\)\\s-*"
>  tramp-copy-size-limit 10240
>  tramp-current-connection '((tramp-file-name "su" "root" nil
> "vdemopro892dsy"
>     nil
>     "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps" nil)
>    23843 23702 628578 0)
>  tramp-current-domain nil
>  tramp-current-host "vdemopro892dsy"
>  tramp-current-method "su"
>  tramp-current-port nil
>  tramp-current-user "root"
>  tramp-debug-on-error nil
>  tramp-debug-outline-regexp "[0-9]+:[0-9]+:[0-9]+\\.[0-9]+ [a-z0-9-]+
> (\\([0-9]+\\)) #"
>  tramp-default-host "LP5-GDE3-DSY"
>  tramp-default-host-alist '(("adb" nil ""))
>  tramp-default-method "pscp"
>  tramp-default-method-alist
> '(("\\`\\(127\\.0\\.0\\.1\\|::1\\|LP5-GDE3-DSY\\|localhost6?\\)\\'"
> "\\`root\\'" "su")
>      (nil "\\`\\(anonymous\\|ftp\\)\\'" "ftp")
>      ("\\`ftp\\." nil "ftp"))
>  tramp-default-method-marker "-"
>  tramp-default-proxies-alist '(("vdemopro892dsy" "root"
> "/plink:nxuser@vdemopro892dsy:")
>       )
>  tramp-default-user nil
>  tramp-default-user-alist '(("\\`smb\\'" nil nil)
>    ("\\`\\(?:fcp\\|krlogin\\|nc\\|r\\(?:cp\\|emcp\\|sh\\)\\|telnet\\)\\'"
> nil "GDE3")
>    ("\\`\\(?:doas\\|ksu\\|su\\(?:do\\)?\\)\\'" nil
>     "root")
>    ("\\`synce\\'" nil nil))
>  tramp-device-escape-sequence-regexp "(decode-coding-string
> (base64-decode-string \"G1tbMC05XStu\") 'raw-text)"
>  tramp-devices 2
>  tramp-display-escape-sequence-regexp "(decode-coding-string
> (base64-decode-string \"G1tbOzAtOV0rbQ==\") 'raw-text)"
>  tramp-domain-regexp "[a-zA-Z0-9_.-]+"
>  tramp-echo-mark "_echo "
>  tramp-echo-mark-marker "_echo"
>  tramp-echo-mark-marker-length 5
>  tramp-echoed-echo-mark-regexp "_echo\\( \\( \\)?\\)\\{5\\}"
>  tramp-encoding-command-interactive nil
>  tramp-encoding-command-switch "/c"
>  tramp-encoding-shell
> "C:/Users/gde3/Documents/emacs-26.2-x86_64/libexec/emacs/26.2/x86_64-w64-mingw32/cmdproxy.exe"
>  tramp-end-of-heredoc "067527774da528c6b625e10d2078c5fb"
>  tramp-end-of-output "///f9191cb3503353e5639c693c327cb102#$"
>  tramp-file-missing 'file-missing
>  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 "^/\\(\\(?:\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?|\\)+\\)?\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?:\\(.*$\\)"
>  tramp-file-name-structure '("^/\\(\\(?:\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?|\\)+\\)?\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?:\\(.*$\\)"
> 5 6 7 8 1)
>  tramp-foreign-file-name-handler-alist '((tramp-ftp-file-name-p .
>  tramp-ftp-file-name-handler)
> (tramp-adb-file-name-p .
>  tramp-adb-file-name-handler)
> (identity .
>  tramp-sh-file-name-handler)
> )
>  tramp-ftp-method "ftp"
>  tramp-gvfs-file-name-handler-alist '((access-file . ignore)
>      (add-name-to-file .
>       tramp-handle-add-name-to-file)
>      (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)
>      (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-gvfs-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-gvfs-handle-file-local-copy)
>      (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-gvfs-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-gvfs-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)
>      (load . tramp-handle-load)
>      (make-auto-save-file-name .
>       tramp-handle-make-auto-save-file-name)
>      (make-directory .
>       tramp-gvfs-handle-make-directory)
>      (make-directory-internal . ignore)
>      (make-nearby-temp-file .
>       tramp-handle-make-nearby-temp-file)
>      (make-symbolic-link .
>       tramp-handle-make-symbolic-link)
>      (process-file . ignore)
>      (rename-file .
>       tramp-gvfs-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)
>      (unhandled-file-name-directory . ignore)
>      (vc-registered . ignore)
>      (verify-visited-file-modtime .
>       tramp-handle-verify-visited-file-modtime)
>      (write-region .
>       tramp-gvfs-handle-write-region)
>      )
>  tramp-gvfs-methods '("afp" "dav" "davs" "gdrive" "obex" "sftp" "synce")
>  tramp-gvfs-zeroconf-domain "local"
>  tramp-half-a-year '(241 17024)
>  tramp-handle-file-local-copy-hook nil
>  tramp-handle-write-region-hook nil
>  tramp-histfile-override "~/.tramp_history"
>  tramp-host-regexp "[a-zA-Z0-9_.%-]+"
>  tramp-host-with-port-regexp "\\([a-zA-Z0-9_.%-]+\\)#\\([0-9]+\\)"
>  tramp-initial-end-of-output "#$ "
>  tramp-initial-file-name-regexp "\\`/.+:.*:"
>  tramp-inline-compress-commands '(("env GZIP= gzip" "env GZIP= gzip -d")
>  ("bzip2" "bzip2 -d") ("xz" "xz -d")
>  ("compress" "compress -d"))
>  tramp-inline-compress-start-size 4096
>  tramp-inodes 0
>  tramp-ipv6-regexp "\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+"
>  tramp-local-coding-commands '((b64 base64-encode-region
> base64-decode-region)
>       (uu tramp-uuencode-region
> uudecode-decode-region)
>       (pack
> "perl -e 'binmode STDIN; binmode STDOUT; print pack(q{u*}, join q{}, <>)'"
> "perl -e 'binmode STDIN; binmode STDOUT; print unpack(q{u*}, join q{},
> <>)'")
>       )
>  tramp-local-end-of-line "(decode-coding-string (base64-decode-string
> \"DQo=\") 'raw-text)"
>  tramp-local-host-regexp
> "\\`\\(127\\.0\\.0\\.1\\|::1\\|LP5-GDE3-DSY\\|localhost6?\\)\\'"
>  tramp-localname-regexp ".*$"
>  tramp-locked nil
>  tramp-locker nil
>  tramp-login-prompt-regexp ".*\\(user\\|login\\)\\( .*\\)?: *"
>  tramp-message-show-message t
>  tramp-method-regexp "[a-zA-Z0-9-]+"
>  tramp-method-regexp-alist '((default . "[a-zA-Z0-9-]+") (simplified . "")
>     (separate . "[a-zA-Z0-9-]*"))
>  tramp-methods '(("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=#$ '")
>    ("/bin/sh") ("\""))
>   )
>  (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=#$ '")
>    ("/bin/sh") ("\""))
>   )
>  (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=#$ '")
>    ("/bin/sh") ("\""))
>   )
>  (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=#$ '")
>    ("/bin/sh") ("\""))
>   )
>  (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))
> ("sudo" (tramp-login-program "sudo")
>  (tramp-login-args
>   (("-u" "%u") ("-s") ("-H")
>    ("-p" "P\"\"a\"\"s\"\"s\"\"w\"\"o\"\"r\"\"d\"\":"))
>   )
>  (tramp-login-env (("SHELL") ("/bin/sh")))
>  (tramp-remote-shell "/bin/sh")
>  (tramp-remote-shell-login ("-l"))
>  (tramp-remote-shell-args ("-c"))
>  (tramp-connection-timeout 10))
> ("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") ("2>/dev/null")))
>  (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") ("2>/dev/null")))
>  )
> ("telnet" (tramp-login-program "telnet")
>  (tramp-login-args (("%h") ("%p") ("2>/dev/null")))
>  (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")
>    ("%h") ("/bin/sh"))
>   )
>  (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-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-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")
>    ("%h") ("/bin/sh"))
>   )
>  (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") ("-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-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") ("-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))
> ("ftp")
> ("adb" (tramp-tmpdir "/data/local/tmp")
>  (tramp-default-port 5555))
> )
>  tramp-mode t
>  tramp-operation-not-permitted-regexp "\\(preserving times.*\\|set
> mode\\):\\s-*\\(Operation not permitted\\)"
>  tramp-password-prompt-regexp "(decode-coding-string (base64-decode-string
> \"Xi4qXChcKD86YWRnYW5nc2tvZGVcfGNvbnRyYXNlXCg/OlwoPzpueVx8w7FcKWFcKVx8Z2VzbG9c\nfGhcKD86XCg/OmFzxYJcfGVzbFwpb1wpXHxpcGhhc2l3ZWRpXHxqZWxzesOzXHxsXCg/Om96aW5r\nYVx8w7ZzZW5vcmRcKVx8bVwoPzpvdCBkZSBwYXNzZVx84bqtdCBraOG6qXVcKVx8cGFcKD86cm9s\nYVx8c1woPzphaGl0emFcfHNcKD86IHBocmFzZVx8Y29kZVx8b3JkXHxwaHJhc2VcfHdvcltkdF1c\nKVx8dm9ydG9cKVwpXHxzXCg/OmFsYXNhbmFcfGVuaGFcfGxhcHRhxb5vZGlzXClcfHdhY2h0d29v\ncmRcfNC70L7Qt9C40L3QutCwXHzQv9Cw0YDQvtC70YxcfNeh16HXnteUXHzZg9mE2YXYqSDYp9mE\n2LPYsVx84KSX4KWB4KSq4KWN4KSk4KS24KSs4KWN4KSmXHzgpLbgpKzgpY3gpKbgpJXgpYLgpJ9c\nfOCml+CngeCmquCnjeCmpOCmtuCmrOCnjeCmplx84Kaq4Ka+4Ka44KaT4Kef4Ka+4Kaw4KeN4Kah\nXHzgqKrgqL7gqLjgqLXgqLDgqKFcfOCqquCqvuCquOCqteCqsOCrjeCqoVx84Kyq4K2N4Kyw4Kys\n4K2H4Ky2IOCsuOCsmeCtjeCsleCth+CspFx84K6V4K6f4K614K+B4K6a4K+N4K6a4K+K4K6y4K+N\nXHzgsLjgsILgsJXgsYfgsKTgsKrgsKbgsK7gsYFcfOCyl+CzgeCyquCzjeCypOCyquCyplx84LSF\n4LSf4LSv4LS+4LSz4LS14LS+4LSV4LWN4LSV4LWNXHzgtrvgt4Tgt4Pgt4rgtrTgtq/gtrpcfOGe\nluGetuGegOGfkuGemeGen+GemOGfkuGehOGetuGej+Gfi1x844OR44K544Ov44O844OJXHzlr4Zb\n56CB56K8XVx87JWU7Zi4XClcKS4qOgA/ICo=\")
> 'raw-text)"
>  tramp-perl-decode "%s -e '\n# This script contributed by Juanma
> Barranquero <[hidden email]>.\n# Copyright (C) 2002-2019 Free Software
> Foundation, Inc.\nuse strict;\n\nmy %%trans = do {\n    my $i = 0;\n    map
> {($_, substr(unpack(q(B8), chr $i++), 2, 6))}\n      split //,
> q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)\n};\n\nmy
> %%bytes = map {(unpack(q(B8), chr $_), chr $_)} 0 ..
> 255;\n\nbinmode(\\*STDOUT);\n\n# We are going to accumulate into $pending
> to accept any line length\n# (we do not check they are <= 76 chars as the
> RFC says)\nmy $pending = q();\n\nwhile (my $data = <STDIN>) {\n    chomp
> $data;\n\n    # If we find one or two =, we have reached the end and\n    #
> any following data is to be discarded\n    my $finished = $data =~
> s/(==?).*/$1/;\n    $pending .= $data;\n\n    my $len = length($pending);\n
>    my $chunk = substr($pending, 0, $len & ~3);\n    $pending =
> substr($pending, $len & ~3 + 1);\n\n    # Easy method: translate from chars
> to (pregenerated) six-bit packets, join,\n    # split in 8-bit chunks and
> convert back to char.\n    print join q(),\n      map $bytes{$_},\n
>  ((join q(), map {$trans{$_} || q()} split //, $chunk) =~ /......../g);\n\n
>    last if $finished;\n}' 2>/dev/null"
>  tramp-perl-decode-with-module "%s -MMIME::Base64 -0777 -ne 'print
> decode_base64($_)' 2>/dev/null"
>  tramp-perl-directory-files-and-attributes "%s -e '\nchdir($ARGV[0]) or
> printf(\"\\\"Cannot change to $ARGV[0]: $''!''\\\"\\n\"),
> exit();\nopendir(DIR,\".\") or printf(\"\\\"Cannot open directory $ARGV[0]:
> $''!''\\\"\\n\"), exit();\n@list = readdir(DIR);\nclosedir(DIR);\n$n =
> scalar(@list);\nprintf(\"(\\n\");\nfor($i = 0; $i < $n; $i++)\n{\n
>  $filename = $list[$i];\n    @stat = lstat($filename);\n    if (($stat[2] &
> 0170000) == 0120000)\n    {\n        $type = readlink($filename);\n
>  $type =~ s/\"/\\\\\"/g;\n        $type = \"\\\"$type\\\"\";\n    }\n
>  elsif (($stat[2] & 0170000) == 040000)\n    {\n        $type = \"t\";\n
>  }\n    else\n    {\n        $type = \"nil\"\n    };\n    $uid = ($ARGV[1]
> eq \"integer\") ? $stat[4] : \"\\\"\" . getpwuid($stat[4]) . \"\\\"\";\n
>  $gid = ($ARGV[1] eq \"integer\") ? $stat[5] : \"\\\"\" .
> getgrgid($stat[5]) . \"\\\"\";\n    $filename =~ s/\"/\\\\\"/g;\n
>  printf(\n        \"(\\\"%%s\\\" %%s %%u %%s %%s (%%u %%u) (%%u %%u) (%%u
> %%u) %%u.0 %%u t (%%u . %%u) (%%u . %%u))\\n\",\n        $filename,\n
>  $type,\n        $stat[3],\n        $uid,\n        $gid,\n        $stat[8]
>>> 16 & 0xffff,\n        $stat[8] & 0xffff,\n        $stat[9] >> 16 &
> 0xffff,\n        $stat[9] & 0xffff,\n        $stat[10] >> 16 & 0xffff,\n
>      $stat[10] & 0xffff,\n        $stat[7],\n        $stat[2],\n
>  $stat[1] >> 16 & 0xffff,\n        $stat[1] & 0xffff,\n        $stat[0] >>
> 16 & 0xffff,\n        $stat[0] & 0xffff);\n}\nprintf(\")\\n\");' \"$1\"
> \"$2\" 2>/dev/null"
>  tramp-perl-encode "%s -e '\n# This script contributed by Juanma
> Barranquero <[hidden email]>.\n# Copyright (C) 2002-2019 Free Software
> Foundation, Inc.\nuse strict;\n\nmy %%trans = do {\n    my $i = 0;\n    map
> {(substr(unpack(q(B8), chr $i++), 2, 6), $_)}\n      split //,
> q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/);\n};\nmy
> $data;\n\n# We read in chunks of 54 bytes, to generate output lines\n# of
> 72 chars (plus end of line)\nwhile (read STDIN, $data, 54) {\n    my $pad =
> q();\n\n    # Only for the last chunk, and only if did not fill the last
> three-byte packet\n    if (eof) {\n        my $mod = length($data) %% 3;\n
>        $pad = q(=) x (3 - $mod) if $mod;\n    }\n\n    # Not the fastest
> method, but it is simple: unpack to binary string, split\n    # by groups
> of 6 bits and convert back from binary to byte; then map into\n    # the
> translation table\n    print\n      join q(),\n        map($trans{$_},\n
>          (substr(unpack(q(B*), $data) . q(00000), 0, 432) =~ /....../g)),\n
>              $pad,\n                qq(\\n);\n}' 2>/dev/null"
>  tramp-perl-encode-with-module "%s -MMIME::Base64 -0777 -ne 'print
> encode_base64($_)' 2>/dev/null"
>  tramp-perl-file-attributes "%s -e '\n@stat = lstat($ARGV[0]);\nif (!@stat)
> {\n    print \"nil\\n\";\n    exit 0;\n}\nif (($stat[2] & 0170000) ==
> 0120000)\n{\n    $type = readlink($ARGV[0]);\n    $type =~ s/\"/\\\\\"/g;\n
>    $type = \"\\\"$type\\\"\";\n}\nelsif (($stat[2] & 0170000) ==
> 040000)\n{\n    $type = \"t\";\n}\nelse\n{\n    $type = \"nil\"\n};\n$uid =
> ($ARGV[1] eq \"integer\") ? $stat[4] : \"\\\"\" . getpwuid($stat[4]) .
> \"\\\"\";\n$gid = ($ARGV[1] eq \"integer\") ? $stat[5] : \"\\\"\" .
> getgrgid($stat[5]) . \"\\\"\";\nprintf(\n    \"(%%s %%u %%s %%s (%%u %%u)
> (%%u %%u) (%%u %%u) %%u.0 %%u t (%%u . %%u) -1)\\n\",\n    $type,\n
>  $stat[3],\n    $uid,\n    $gid,\n    $stat[8] >> 16 & 0xffff,\n
>  $stat[8] & 0xffff,\n    $stat[9] >> 16 & 0xffff,\n    $stat[9] & 0xffff,\n
>    $stat[10] >> 16 & 0xffff,\n    $stat[10] & 0xffff,\n    $stat[7],\n
>  $stat[2],\n    $stat[1] >> 16 & 0xffff,\n    $stat[1] & 0xffff\n);' \"$1\"
> \"$2\" 2>/dev/null"
>  tramp-perl-file-name-all-completions "%s -e '\nopendir(d, $ARGV[0]) ||
> die(\"$ARGV[0]: $!\\nfail\\n\");\n@files = readdir(d);
> closedir(d);\nforeach $f (@files) {\n if (-d \"$ARGV[0]/$f\") {\n  print
> \"$f/\\n\";\n }\n else {\n  print \"$f\\n\";\n }\n}\nprint \"ok\\n\"\n'
> \"$1\" 2>/dev/null"
>  tramp-perl-file-truename "%s -e '\nuse File::Spec;\nuse Cwd
> \"realpath\";\n\nsub myrealpath {\n    my ($file) = @_;\n    return
> realpath($file) if (-e $file || -l $file);\n}\n\nsub recursive {\n    my
> ($volume, @dirs) = @_;\n    my $real = myrealpath(File::Spec->catpath(\n
>                 $volume, File::Spec->catdir(@dirs), \"\"));\n    if ($real)
> {\n        my ($vol, $dir) = File::Spec->splitpath($real, 1);\n
>  return ($vol, File::Spec->splitdir($dir));\n    }\n    else {\n        my
> $last = pop(@dirs);\n        ($volume, @dirs) = recursive($volume,
> @dirs);\n        push(@dirs, $last);\n        return ($volume, @dirs);\n
>  }\n}\n\n$result = myrealpath($ARGV[0]);\nif (!$result) {\n    my ($vol,
> $dir) = File::Spec->splitpath($ARGV[0], 1);\n    ($vol, @dirs) =
> recursive($vol, File::Spec->splitdir($dir));\n\n    $result =
> File::Spec->catpath($vol, File::Spec->catdir(@dirs), \"\");\n}\n\n$result
> =~ s/\"/\\\\\"/g;\nprint \"\\\"$result\\\"\\n\";\n' \"$1\" 2>/dev/null"
>  tramp-perl-pack "%s -e 'binmode STDIN; binmode STDOUT; print pack(q{u*},
> join q{}, <>)'"
>  tramp-perl-unpack "%s -e 'binmode STDIN; binmode STDOUT; print
> unpack(q{u*}, join q{}, <>)'"
>  tramp-persistency-file-name "c:/Users/gde3/AppData/Roaming/.emacs.d/tramp"
>  tramp-port-regexp "[0-9]+"
>  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-connection-type t
>  tramp-remote-coding-commands '((b64 "base64" "base64 -d -i")
> (b64 "base64" "base64 -d")
> (b64 "openssl enc -base64"
> "openssl enc -d -base64")
> (b64 "mimencode -b" "mimencode -u -b")
> (b64 "mmencode -b" "mmencode -u -b")
> (b64 "recode data..base64"
> "recode base64..data")
> (b64 tramp-perl-encode-with-module
> tramp-perl-decode-with-module)
> (b64 tramp-perl-encode tramp-perl-decode)
> (b64 tramp-awk-encode tramp-awk-decode
> "test -c /dev/zero && od -v -t x1 -A n </dev/null && busybox awk '{}'
> </dev/null")
> (uu "uuencode xxx" "uudecode -o /dev/stdout"
> "test -c /dev/stdout")
> (uu "uuencode xxx" "uudecode -o -")
> (uu "uuencode xxx" "uudecode -p")
> (uu "uuencode xxx" tramp-uudecode)
> (pack tramp-perl-pack tramp-perl-unpack))
>  tramp-remote-file-name-spec-regexp "\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?"
>  tramp-remote-path '(tramp-own-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-restricted-shell-hosts-alist '("\\`LP5-GDE3-DSY\\'")
>  tramp-rfn-eshadow-overlay nil
>  tramp-rsh-end-of-line "\n"
>  tramp-save-ad-hoc-proxies nil
>  tramp-sh-extra-args '(("/bash\\'" . "-norc -noprofile"))
>  tramp-sh-file-name-handler-alist '((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)
>    (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-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-sh-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)
>    (load . tramp-handle-load)
>    (make-auto-save-file-name .
>     tramp-handle-make-auto-save-file-name)
>    (make-directory .
>     tramp-sh-handle-make-directory)
>    (make-nearby-temp-file .
>     tramp-handle-make-nearby-temp-file)
>    (make-symbolic-link .
>     tramp-sh-handle-make-symbolic-link)
>    (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-sh-handle-start-file-process)
>    (substitute-in-file-name .
>     tramp-handle-substitute-in-file-name)
>    (temporary-file-directory .
>     tramp-handle-temporary-file-directory)
>    (unhandled-file-name-directory . ignore)
>    (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/Ol5cfA1cKVteXSMkJT4KXSojP1tdIyQlPl0gKlwoG1xbWzAtOTtdKlthLXpBLVpdICpcKSo=\")
> 'raw-text)"
>  tramp-smb-acl-program "smbcacls"
>  tramp-smb-conf "/dev/null"
>  tramp-smb-file-name-handler-alist '((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-smb-handle-directory-files)
>     (directory-files-and-attributes .
>      tramp-handle-directory-files-and-attributes)
>     (dired-compress-file . ignore)
>     (dired-uncache .
>      tramp-handle-dired-uncache)
>     (expand-file-name .
>      tramp-smb-handle-expand-file-name)
>     (file-accessible-directory-p .
>      tramp-smb-handle-file-directory-p)
>     (file-acl . tramp-smb-handle-file-acl)
>     (file-attributes .
>      tramp-smb-handle-file-attributes)
>     (file-directory-p .
>      tramp-smb-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-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)
>     (load . tramp-handle-load)
>     (make-auto-save-file-name .
>      tramp-handle-make-auto-save-file-name)
>     (make-directory .
>      tramp-smb-handle-make-directory)
>     (make-directory-internal .
>      tramp-smb-handle-make-directory-internal)
>     (make-nearby-temp-file .
>      tramp-handle-make-nearby-temp-file)
>     (make-symbolic-link .
>      tramp-smb-handle-make-symbolic-link)
>     (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)
>     (unhandled-file-name-directory . ignore)
>     (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-smb-program "smbclient"
>  tramp-smb-winexe-program "winexe"
>  tramp-smb-winexe-shell-command "powershell.exe"
>  tramp-smb-winexe-shell-command-switch "-file -"
>  tramp-ssh-controlmaster-options nil
>  tramp-stat-marker "/////"
>  tramp-stat-quoted-marker "\\/\\/\\/\\/\\/"
>  tramp-syntax 'default
>  tramp-temp-buffer-file-name nil
>  tramp-temp-buffer-name " *tramp temp*"
>  tramp-temp-name-prefix "tramp."
>  tramp-terminal-prompt-regexp "\\(TERM = (.*)\\|Terminal type\\?
> \\[.*\\]\\)\\s-*"
>  tramp-terminal-type "dumb"
>  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-sh force]
>       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"
>       [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]
>     #[0 "\300\301\302\"\207" [unload-feature trampver force]
>       3]
>     )
>  tramp-use-ssh-controlmaster-options t
>  tramp-user-regexp "[^/|: ]+"
>  tramp-user-with-domain-regexp "\\([^/|: ]+\\)%\\([a-zA-Z0-9_.-]+\\)"
>  tramp-uudecode "(echo begin 600 %t; tail -n +2) | uudecode\ncat %t\nrm -f
> %t"
>  tramp-vc-registered-file-names nil
>  tramp-vc-registered-read-file-names "echo \"(\"\nwhile read file; do\n
>  if %s \"$file\"; then\n echo \"(\\\"$file\\\" \\\"file-exists-p\\\" t)\"\n
>    else\n echo \"(\\\"$file\\\" \\\"file-exists-p\\\" nil)\"\n    fi\n
>  if %s \"$file\"; then\n echo \"(\\\"$file\\\" \\\"file-readable-p\\\"
> t)\"\n    else\n echo \"(\\\"$file\\\" \\\"file-readable-p\\\" nil)\"\n
>  fi\ndone\necho \")\""
>  tramp-verbose 6
>  tramp-version "2.3.5.26.2"
>  tramp-wrong-passwd-regexp "^.*\\(Connection
> \\(?:\\(?:clo\\|refu\\)sed\\)\\|Host key verification failed\\.\\|Login
> \\(?:[Ii]ncorrect\\)\\|N\\(?:ame or service not known\\|o supported
> authentication methods left to try!\\)\\|Permission denied\\|\\(?:Sorry,
> try again\\|Timeout, server not responding\\)\\.\\).*\\|^.*\\(Received
> signal [0-9]+\\).*"
>  tramp-yesno-prompt-regexp "\\(Are you sure you want to continue connecting
> (yes/no)\\?\\)\\s-*"
>  tramp-yn-prompt-regexp "\\(\\(?:Store key in cache\\? (y/\\|Update cached
> key\\? (y/n, Return cancels connectio\\)n)\\)\\s-*"
>  )
>
> local variables:
> ================
> ;; *tramp/su root@vdemopro892dsy*
> (setq-local
>  connection-local-variables-alist nil
>  default-directory "/su:root@vdemopro892dsy:/"
>  )
>
> load-path shadows:
> ==================
>
> <#part type="text/plain" encoding=base64 disposition=attachment
> buffer="*tramp/su root@vdemopro892dsy*" description="*tramp/su
> root@vdemopro892dsy*">
> <#/part>
> <#part type="text/plain" encoding=base64 disposition=attachment
> buffer="*debug tramp/su root@vdemopro892dsy*" description="*debug tramp/su
> root@vdemopro892dsy*">
> <#/part>
> _______________________________________________
> Tramp-devel mailing list
> [hidden email]
> https://lists.gnu.org/mailman/listinfo/tramp-devel

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Fwd: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Guillaume Demeyère
(forgot to add [hidden email] in the answer)

Hello Bruno, and thank you for your answer!

Here's what I'm trying to do. I just re-ran those tests with emacs -Q to make sure it's not my Emacs configuration that creates the issue.

1 - I open a dired view on my Windows machine, on folder ‘c:/Users/gde3/Documents/scratch/BTWW-Widgets-4-3DSpace-master/Widgets/UM5GraphVue/scripts

2 - I type "C" to copy the file 'Main.js’ to my Linux server, with the following path:
  ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/’

3 - The transfer fails with the following error :
Copy ‘c:/Users/gde3/Documents/scratch/BTWW-Widgets-4-3DSpace-master/Widgets/UM5GraphVue/scripts/Main.js’ to ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’ failed:
(file-error Couldn’t write region to ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’, decode using ‘(base64 -d -i | env GZIP= gzip -d >%s)’ failed)

Even more simple test : running M-x copy-file from first directory to distant directory fails with the same error.

I re-run these tests after setting tramp-verbose to 6. Here are the logs I get:

;; Emacs: 26.2 Tramp: 2.3.5.26.2 -*- mode: outline; -*-
08:41:47.154224 tramp-send-command (6) # echo are you awake
08:41:47.206419 tramp-wait-for-regexp (6) #
are you awake
///45900a6002f51917e1043ba41f5a5af3#$
08:41:47.206525 tramp-send-command (6) # test -d /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts 2>/dev/null; echo tramp_exit_status $?
08:41:47.258547 tramp-wait-for-regexp (6) #
tramp_exit_status 0
///45900a6002f51917e1043ba41f5a5af3#$
08:41:47.259273 tramp-send-command (6) # test -e /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js 2>/dev/null; echo tramp_exit_status $?
08:41:47.310841 tramp-wait-for-regexp (6) #
tramp_exit_status 0
///45900a6002f51917e1043ba41f5a5af3#$
08:41:48.981216 tramp-do-file-attributes-with-stat (5) # file attributes with stat: /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/
08:41:48.981355 tramp-send-command (6) # ( (test -e /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/ || test -h /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/) && (env QUOTING_STYLE=locale \stat -c '((/////%N/////) %h %ue0 %ge0 %Xe0 %Ye0 %Ze0 %se0 /////%A///// t %ie0 -1)' /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/ | sed -e 's/"/\\"/g' -e 's/\/\/\/\/\//"/g') || echo nil) 2>/dev/null; echo tramp_exit_status $?
08:41:49.038521 tramp-wait-for-regexp (6) #
(("‘/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/’") 2 0e0 0e0 1562654096e0 1562654148e0 1562654148e0 21e0 "drwxr-xr-x" t 336873860e0 -1)
tramp_exit_status 0
///45900a6002f51917e1043ba41f5a5af3#$
08:41:49.059832 tramp-do-copy-or-rename-file (0) # Copying c:/Users/gde3/Documents/scratch/BTWW-Widgets-4-3DSpace-master/Widgets/UM5GraphVue/scripts/Main.js to /plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js...
08:41:49.064855 tramp-do-file-attributes-with-stat (5) # file attributes with stat: /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js
08:41:49.064995 tramp-send-command (6) # ( (test -e /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js || test -h /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js) && (env QUOTING_STYLE=locale \stat -c '((/////%N/////) %h %ue0 %ge0 %Xe0 %Ye0 %Ze0 %se0 /////%A///// t %ie0 -1)' /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js | sed -e 's/"/\\"/g' -e 's/\/\/\/\/\//"/g') || echo nil) 2>/dev/null; echo tramp_exit_status $?
08:41:49.132495 tramp-wait-for-regexp (6) #
(("‘/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’") 1 0e0 0e0 1562654148e0 1562654148e0 1562654148e0 0e0 "-rw-r--r--" t 336873861e0 -1)
tramp_exit_status 0
///45900a6002f51917e1043ba41f5a5af3#$
08:41:49.134142 tramp-sh-handle-file-truename (4) # Finding true name for ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’
08:41:49.134236 tramp-send-command (6) # \readlink --canonicalize-missing /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js 2>/dev/null; echo tramp_exit_status $?
08:41:49.187841 tramp-wait-for-regexp (6) #
/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js
tramp_exit_status 0
///45900a6002f51917e1043ba41f5a5af3#$
08:41:49.188556 tramp-sh-handle-file-truename (4) # True name of ‘/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’ is ‘/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’
08:41:49.216942 tramp-sh-handle-write-region (3) # Encoding local file ‘c:/Users/gde3/AppData/Local/Temp/tramp.3kK5HK.js’ using ‘(lambda (beg end) (let ((coding-system-for-write (quote binary)) (coding-system-for-read (quote binary))) (apply (quote tramp-call-process-region) (quote (tramp-file-name su root nil vdemopro892dsy nil /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js plink:nxuser@vdemopro892dsy|)) beg end (car (split-string env GZIP= gzip)) t t nil (cdr (split-string env GZIP= gzip)))) (base64-encode-region (point-min) (point-max)))’...
08:41:49.224909 tramp-call-process-region (6) # ‘env GZIP= gzip’ 1 61018 t  *temp*
08:41:49.281511 tramp-call-process-region (6) # 0
08:41:49.289780 tramp-sh-handle-write-region (3) # Encoding local file ‘c:/Users/gde3/AppData/Local/Temp/tramp.3kK5HK.js’ using ‘(lambda (beg end) (let ((coding-system-for-write (quote binary)) (coding-system-for-read (quote binary))) (apply (quote tramp-call-process-region) (quote (tramp-file-name su root nil vdemopro892dsy nil /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js plink:nxuser@vdemopro892dsy|)) beg end (car (split-string env GZIP= gzip)) t t nil (cdr (split-string env GZIP= gzip)))) (base64-encode-region (point-min) (point-max)))’...done
08:41:49.291881 tramp-sh-handle-write-region (3) # Decoding remote file ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’ using ‘(base64 -d -i | env GZIP= gzip -d >%s)’...
08:41:49.293791 tramp-send-command (6) # (base64 -d -i | env GZIP= gzip -d >/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js) <<'24c41d6fdb57a2d9d7589c2bb1c1d2f8'
RVJST1IgZW52OiBDcmVhdGVQcm9jZXNzQQ0K
24c41d6fdb57a2d9d7589c2bb1c1d2f8
08:41:49.386003 tramp-wait-for-regexp (6) #

gzip: stdin: not in gzip format
///45900a6002f51917e1043ba41f5a5af3#$
08:41:49.386151 tramp-send-command (6) # echo tramp_exit_status $?
08:41:49.439509 tramp-wait-for-regexp (6) #
tramp_exit_status 1
///45900a6002f51917e1043ba41f5a5af3#$
08:41:49.439860 tramp-barf-unless-okay (1) # File error: Couldn’t write region to ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’, decode using ‘(base64 -d -i | env GZIP= gzip -d >%s)’ failed
08:41:49.442612 tramp-sh-handle-write-region (3) # Decoding remote file ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’ using ‘(base64 -d -i | env GZIP= gzip -d >%s)’...failed
08:41:49.446011 tramp-do-copy-or-rename-file (0) # Copying c:/Users/gde3/Documents/scratch/BTWW-Widgets-4-3DSpace-master/Widgets/UM5GraphVue/scripts/Main.js to /plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js...failed


N.B. : I checked that I could create files and directories on my Linux server, and that base64 worked on it, by running base64 -d <<< QWxhZGRpbjpvcGVuIHNlc2FtZQ==
And it worked.

Guillaume Demeyère



Bruno Barbier <[hidden email]> escreveu no dia segunda, 8/07/2019 à(s) 20:38:

Hi Guillaume,

Guillaume Demeyère <[hidden email]> writes:

> First time I make a report, I hope this one is complete...
>

I'm not an expert, but, maybe it will help if you describe what you
tried to do. Maybe tramp experts can figure it out from the subject and
the technical Emacs state below, maybe not.

FWIW, I'm using an old version of Emacs and an old version of tramp:
copying files and directories in dired-mode from windows to linux works
very well (from Windows 7, using 'ssh' tramp method for the linux remote).

What did you try to "copy-paste" ? and how ?

What did you get ? (nothing, error message, missing files, etc.)


Bruno

> --text follows this line--
>
>
> Emacs  : GNU Emacs 26.2 (build 1, x86_64-w64-mingw32)
>  of 2019-04-13
> Package: tramp (2.3.5.26.2)
>
> current state:
> ==============
> (setq
>  backup-by-copying nil
>  backup-by-copying-when-linked nil
>  backup-by-copying-when-mismatch t
>  backup-by-copying-when-privileged-mismatch 200
>  backup-directory-alist '(("." .
>   "C:/Users/gde3/AppData/Roaming/.emacs.d/saves")
>  )
>  connection-local-criteria-alist nil
>  connection-local-profile-alist nil
>  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)
>
> ("\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'"
> . tramp-completion-file-name-handler)
>   ("^/\\(\\(?:\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?|\\)+\\)?\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?:\\(.*$\\)"
> . 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-actions-before-shell '((tramp-login-prompt-regexp tramp-action-login)
>      (tramp-password-prompt-regexp
>       tramp-action-password)
>      (tramp-wrong-passwd-regexp
>       tramp-action-permission-denied)
>      (shell-prompt-pattern tramp-action-succeed)
>      (tramp-shell-prompt-pattern
>       tramp-action-succeed)
>      (tramp-yesno-prompt-regexp tramp-action-yesno)
>      (tramp-yn-prompt-regexp tramp-action-yn)
>      (tramp-terminal-prompt-regexp
>       tramp-action-terminal)
>      (tramp-process-alive-regexp
>       tramp-action-process-alive)
>      )
>  tramp-actions-copy-out-of-band '((tramp-password-prompt-regexp
>   tramp-action-password)
>  (tramp-wrong-passwd-regexp
>   tramp-action-permission-denied)
>  (tramp-copy-failed-regexp
>   tramp-action-permission-denied)
>  (tramp-process-alive-regexp
>   tramp-action-out-of-band)
>  )
>  tramp-adb-connect-if-not-connected nil
>  tramp-adb-file-name-handler-alist '((access-file . ignore)
>     (add-name-to-file .
>      tramp-handle-add-name-to-file)
>     (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)
>     (expand-file-name .
>      tramp-adb-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-adb-handle-file-directory-p)
>     (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-adb-handle-file-local-copy)
>     (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-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-adb-handle-file-system-info)
>     (file-truename .
>      tramp-adb-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)
>     (load . tramp-handle-load)
>     (make-auto-save-file-name .
>      tramp-handle-make-auto-save-file-name)
>     (make-directory .
>      tramp-adb-handle-make-directory)
>     (make-directory-internal . ignore)
>     (make-nearby-temp-file .
>      tramp-handle-make-nearby-temp-file)
>     (make-symbolic-link .
>      tramp-handle-make-symbolic-link)
>     (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-adb-handle-shell-command)
>     (start-file-process .
>      tramp-adb-handle-start-file-process)
>     (substitute-in-file-name .
>      tramp-handle-substitute-in-file-name)
>     (temporary-file-directory .
>      tramp-handle-temporary-file-directory)
>     (unhandled-file-name-directory . ignore)
>     (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-adb-prompt "(decode-coding-string (base64-decode-string
> \"XlwoPzpbWzpkaWdpdDpdXSp8P1wpP1woPzpbWzphbG51bTpdGztbXSpAP1tbOmFsbnVtOl1dKlte\nI1wkXSpcKT9bI1wkXVtbOnNwYWNlOl1d\")
> 'raw-text)"
>  tramp-auto-save-directory nil
>  tramp-autoload-file-name-regexp "\\`/\\(-\\|[^/|:]\\{2,\\}\\):"
>  tramp-awk-coding-test "test -c /dev/zero && od -v -t x1 -A n </dev/null &&
> busybox awk '{}' </dev/null"
>  tramp-awk-decode "busybox awk '\\\nBEGIN {\n  b64 =
> \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n}\n{\n
>  for (i=1; i<=length($0); i++) {\n    c=index(b64, substr($0,i,1))\n
>  if(c--) {\n      for(b=0; b<6; b++) {\n        o=o*2+int(c/32);
> c=(c*2)%%64\n        if(++obc==8) {\n          if (o) {\n            printf
> \"%%c\", o\n          } else {\n            system(\"dd if=/dev/zero bs=1
> count=1 2>/dev/null\")\n          }\n          obc=0; o=0\n        }\n
>  }\n    }\n  }\n}'"
>  tramp-awk-encode "od -v -t x1 -A n | busybox awk '\\\nBEGIN {\n  b64 =
> \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n  b16
> = \"0123456789abcdef\"\n}\n{\n  for (c=1; c<=length($0); c++) {\n
>  d=index(b16, substr($0,c,1))\n    if (d--) {\n      for (b=1; b<=4; b++)
> {\n        o=o*2+int(d/8); d=(d*2)%%16\n        if (++obc==6) {\n
>  printf substr(b64,o+1,1)\n          if (++rc>75) { printf \"\\n\"; rc=0
> }\n          obc=0; o=0\n        }\n      }\n    }\n  }\n}\nEND {\n  if
> (obc) {\n    tail=(obc==2) ? \"==\\n\" : \"=\\n\"\n    while (obc++<6) {
> o=o*2 }\n    printf \"%%c\", substr(b64,o+1,1)\n  } else {\n
>  tail=\"\\n\"\n  }\n  printf tail\n}'"
>  tramp-backup-directory-alist nil
>  tramp-bluez-discover-devices-timeout 60
>  tramp-bug-report-address "[hidden email]"
>  tramp-cache-data '(("#<process *tramp/su root@vdemopro892dsy*>" nil)
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      nil nil)
>     ("process-buffer" nil) ("first-password-request" nil)
>     ("uname" "Linux 3.10.0-862.14.4.el7.x86_64")
>     ("locale" "LC_ALL=en_US.utf8") ("test" "test")
>     ("remote-shell" "/bin/sh") ("file-exists" "test -e")
>     ("stat" "env QUOTING_STYLE=locale \\stat")
>     ("id" "/bin/id") ("gid-integer" 0) ("uid-integer" 0)
>     ("readlink" "\\readlink") ("gid-string" "root")
>     ("tmpdir" "/su:root@vdemopro892dsy:/tmp") ("touch-t" t)
>     ("touch" "\\touch"))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>
>  "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5People/scripts/Main.js"
> nil)
>     ("file-attributes-integer" ((23843 23722 9118 0)))
>     ("file-truename"
>      ((23843 23722 65116 0) .
>
> "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5People/scripts/Main.js")
>      )
>     ("file-exists-p" ((23843 23722 118493 0))))
>    (nil ("locale" "C"))
>    ((tramp-file-name "plink" "nxuser" nil "vdemopro892dsy"
>      nil nil nil)
>     ("first-password-request" nil))
>    ("#<process *tramp/su root@vdemopro892dsy*>"
>     ("vector"
>      (tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>       "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps" nil)
>      )
>     ("temp-file"
>      "c:/Users/gde3/AppData/Local/Temp/tramp.1amb2o")
>     ("last-cmd-time" (23843 23722 457353 0))
>     ("remote-shell" "/bin/sh") ("chunksize" 0)
>     ("remote-path"
>      ("/usr/lib64/qt-3.3/bin" "/usr/lib64/ccache"
>       "/usr/local/sbin" "/usr/local/bin" "/sbin" "/bin"
>       "/usr/sbin" "/usr/bin" "/home/ADM/tools/RUN")
>      )
>     ("remote-tty" "/dev/pts/0") ("connected" t)
>     ("device" (-1 . 2))
>     ("local-encoding" base64-encode-region)
>     ("local-decoding" base64-decode-region)
>     ("remote-encoding" "base64")
>     ("remote-decoding" "base64 -d -i")
>     ("inline-compress" "env GZIP= gzip")
>     ("inline-decompress" "env GZIP= gzip -d"))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/lib64/qt-3.3/bin" nil)
>     ("file-directory-p" ((23843 23712 749438 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/root/perl5/bin" nil)
>     ("file-directory-p" ((23843 23712 802358 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/lib64/ccache" nil)
>     ("file-directory-p" ((23843 23712 855619 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/local/sbin" nil)
>     ("file-directory-p" ((23843 23712 907729 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/local/bin" nil)
>     ("file-directory-p" ((23843 23712 960810 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/sbin" nil)
>     ("file-directory-p" ((23843 23713 13056 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/bin" nil)
>     ("file-directory-p" ((23843 23713 66167 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/sbin" nil)
>     ("file-directory-p" ((23843 23713 119360 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/bin" nil)
>     ("file-directory-p" ((23843 23713 172671 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/root/bin" nil)
>     ("file-directory-p" ((23843 23713 225702 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/home/ADM/tools/RUN" nil)
>     ("file-directory-p" ((23843 23713 278924 0) . t)))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/local/bin" nil)
>     ("file-directory-p" ((23843 23713 340094 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/local/freeware/bin" nil)
>     ("file-directory-p" ((23843 23713 394148 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/local/gnu/bin" nil)
>     ("file-directory-p" ((23843 23713 447251 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/freeware/bin" nil)
>     ("file-directory-p" ((23843 23713 500519 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/pkg/bin" nil)
>     ("file-directory-p" ((23843 23713 553575 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/usr/contrib/bin" nil)
>     ("file-directory-p" ((23843 23713 615852 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/opt/bin" nil)
>     ("file-directory-p" ((23843 23713 679985 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/opt/sbin" nil)
>     ("file-directory-p" ((23843 23713 732987 0))))
>    ((tramp-file-name "su" "root" nil "vdemopro892dsy" nil
>      "/opt/local/bin" nil)
>     ("file-directory-p" ((23843 23713 786097 0))))
>    )
>  tramp-cache-data-changed t
>  tramp-cache-read-persistent-data ""
>  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]
>   )
>  tramp-chunksize nil
>  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
> "\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'"
>  tramp-completion-file-name-regexp-alist '((default .
>
>  "\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'")
>   (simplified .
>    "\\`/\\(\\([^/|:]*|\\)*[^/|:]\\{2,\\}\\)?\\'")
>   (separate .
>    "\\`/\\(\\[[^]]*\\)?\\'")
>   )
>  tramp-completion-file-name-regexp-default
> "\\`/\\(\\([^/|:]+:[^/|:]*|\\)*\\(-\\|[^/|:]\\{2,\\}\\)\\(:[^/|:]*\\)?\\)?\\'"
>  tramp-completion-file-name-regexp-separate "\\`/\\(\\[[^]]*\\)?\\'"
>  tramp-completion-file-name-regexp-simplified
> "\\`/\\(\\([^/|:]*|\\)*[^/|:]\\{2,\\}\\)?\\'"
>  tramp-completion-function-alist '(("plinkx"
>    (tramp-parse-putty
>     "HKEY_CURRENT_USER\\Software\\SimonTatham\\PuTTY\\Sessions")
>    )
>   ("adb" (tramp-adb-parse-device-names "")))
>  tramp-completion-function-alist-putty '((tramp-parse-putty
>  "HKEY_CURRENT_USER\\Software\\SimonTatham\\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_known_hosts")
>       (tramp-parse-sconfig "/etc/ssh_config")
>       (tramp-parse-shostkeys
> "/etc/ssh2/hostkeys")
>       (tramp-parse-sknownhosts
> "/etc/ssh2/knownhosts")
>       (tramp-parse-rhosts "~/.rhosts")
>       (tramp-parse-rhosts "~/.shosts")
>       (tramp-parse-shosts
> "~/.ssh/known_hosts")
>       (tramp-parse-sconfig "~/.ssh/config")
>       (tramp-parse-shostkeys
> "~/.ssh2/hostkeys")
>       (tramp-parse-sknownhosts
> "~/.ssh2/knownhosts")
>       )
>  tramp-completion-function-alist-su '((tramp-parse-passwd "/etc/passwd"))
>  tramp-completion-function-alist-telnet '((tramp-parse-hosts "/etc/hosts"))
>  tramp-completion-mode nil
>  tramp-completion-reread-directory-timeout 10
>  tramp-connection-min-time-diff 5
>  tramp-connection-properties '(("/ssh:nxuser@vdemopro716dsy:" "busybox" t)
>       ("/ssh:nxuser@vdemopro716dsy:"
> "remote-shell-login" ("-"))
>       )
>  tramp-connection-timeout 60
>  tramp-copy-failed-regexp "\\(.+: \\(No such file or directory\\|Permission
> denied\\|is a directory\\|not a regular file\\)\\)\\s-*"
>  tramp-copy-size-limit 10240
>  tramp-current-connection '((tramp-file-name "su" "root" nil
> "vdemopro892dsy"
>     nil
>     "/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps" nil)
>    23843 23702 628578 0)
>  tramp-current-domain nil
>  tramp-current-host "vdemopro892dsy"
>  tramp-current-method "su"
>  tramp-current-port nil
>  tramp-current-user "root"
>  tramp-debug-on-error nil
>  tramp-debug-outline-regexp "[0-9]+:[0-9]+:[0-9]+\\.[0-9]+ [a-z0-9-]+
> (\\([0-9]+\\)) #"
>  tramp-default-host "LP5-GDE3-DSY"
>  tramp-default-host-alist '(("adb" nil ""))
>  tramp-default-method "pscp"
>  tramp-default-method-alist
> '(("\\`\\(127\\.0\\.0\\.1\\|::1\\|LP5-GDE3-DSY\\|localhost6?\\)\\'"
> "\\`root\\'" "su")
>      (nil "\\`\\(anonymous\\|ftp\\)\\'" "ftp")
>      ("\\`ftp\\." nil "ftp"))
>  tramp-default-method-marker "-"
>  tramp-default-proxies-alist '(("vdemopro892dsy" "root"
> "/plink:nxuser@vdemopro892dsy:")
>       )
>  tramp-default-user nil
>  tramp-default-user-alist '(("\\`smb\\'" nil nil)
>    ("\\`\\(?:fcp\\|krlogin\\|nc\\|r\\(?:cp\\|emcp\\|sh\\)\\|telnet\\)\\'"
> nil "GDE3")
>    ("\\`\\(?:doas\\|ksu\\|su\\(?:do\\)?\\)\\'" nil
>     "root")
>    ("\\`synce\\'" nil nil))
>  tramp-device-escape-sequence-regexp "(decode-coding-string
> (base64-decode-string \"G1tbMC05XStu\") 'raw-text)"
>  tramp-devices 2
>  tramp-display-escape-sequence-regexp "(decode-coding-string
> (base64-decode-string \"G1tbOzAtOV0rbQ==\") 'raw-text)"
>  tramp-domain-regexp "[a-zA-Z0-9_.-]+"
>  tramp-echo-mark "_echo "
>  tramp-echo-mark-marker "_echo"
>  tramp-echo-mark-marker-length 5
>  tramp-echoed-echo-mark-regexp "_echo\\( \\( \\)?\\)\\{5\\}"
>  tramp-encoding-command-interactive nil
>  tramp-encoding-command-switch "/c"
>  tramp-encoding-shell
> "C:/Users/gde3/Documents/emacs-26.2-x86_64/libexec/emacs/26.2/x86_64-w64-mingw32/cmdproxy.exe"
>  tramp-end-of-heredoc "067527774da528c6b625e10d2078c5fb"
>  tramp-end-of-output "///f9191cb3503353e5639c693c327cb102#$"
>  tramp-file-missing 'file-missing
>  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 "^/\\(\\(?:\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?|\\)+\\)?\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?:\\(.*$\\)"
>  tramp-file-name-structure '("^/\\(\\(?:\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?|\\)+\\)?\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?:\\(.*$\\)"
> 5 6 7 8 1)
>  tramp-foreign-file-name-handler-alist '((tramp-ftp-file-name-p .
>  tramp-ftp-file-name-handler)
> (tramp-adb-file-name-p .
>  tramp-adb-file-name-handler)
> (identity .
>  tramp-sh-file-name-handler)
> )
>  tramp-ftp-method "ftp"
>  tramp-gvfs-file-name-handler-alist '((access-file . ignore)
>      (add-name-to-file .
>       tramp-handle-add-name-to-file)
>      (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)
>      (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-gvfs-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-gvfs-handle-file-local-copy)
>      (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-gvfs-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-gvfs-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)
>      (load . tramp-handle-load)
>      (make-auto-save-file-name .
>       tramp-handle-make-auto-save-file-name)
>      (make-directory .
>       tramp-gvfs-handle-make-directory)
>      (make-directory-internal . ignore)
>      (make-nearby-temp-file .
>       tramp-handle-make-nearby-temp-file)
>      (make-symbolic-link .
>       tramp-handle-make-symbolic-link)
>      (process-file . ignore)
>      (rename-file .
>       tramp-gvfs-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)
>      (unhandled-file-name-directory . ignore)
>      (vc-registered . ignore)
>      (verify-visited-file-modtime .
>       tramp-handle-verify-visited-file-modtime)
>      (write-region .
>       tramp-gvfs-handle-write-region)
>      )
>  tramp-gvfs-methods '("afp" "dav" "davs" "gdrive" "obex" "sftp" "synce")
>  tramp-gvfs-zeroconf-domain "local"
>  tramp-half-a-year '(241 17024)
>  tramp-handle-file-local-copy-hook nil
>  tramp-handle-write-region-hook nil
>  tramp-histfile-override "~/.tramp_history"
>  tramp-host-regexp "[a-zA-Z0-9_.%-]+"
>  tramp-host-with-port-regexp "\\([a-zA-Z0-9_.%-]+\\)#\\([0-9]+\\)"
>  tramp-initial-end-of-output "#$ "
>  tramp-initial-file-name-regexp "\\`/.+:.*:"
>  tramp-inline-compress-commands '(("env GZIP= gzip" "env GZIP= gzip -d")
>  ("bzip2" "bzip2 -d") ("xz" "xz -d")
>  ("compress" "compress -d"))
>  tramp-inline-compress-start-size 4096
>  tramp-inodes 0
>  tramp-ipv6-regexp "\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+"
>  tramp-local-coding-commands '((b64 base64-encode-region
> base64-decode-region)
>       (uu tramp-uuencode-region
> uudecode-decode-region)
>       (pack
> "perl -e 'binmode STDIN; binmode STDOUT; print pack(q{u*}, join q{}, <>)'"
> "perl -e 'binmode STDIN; binmode STDOUT; print unpack(q{u*}, join q{},
> <>)'")
>       )
>  tramp-local-end-of-line "(decode-coding-string (base64-decode-string
> \"DQo=\") 'raw-text)"
>  tramp-local-host-regexp
> "\\`\\(127\\.0\\.0\\.1\\|::1\\|LP5-GDE3-DSY\\|localhost6?\\)\\'"
>  tramp-localname-regexp ".*$"
>  tramp-locked nil
>  tramp-locker nil
>  tramp-login-prompt-regexp ".*\\(user\\|login\\)\\( .*\\)?: *"
>  tramp-message-show-message t
>  tramp-method-regexp "[a-zA-Z0-9-]+"
>  tramp-method-regexp-alist '((default . "[a-zA-Z0-9-]+") (simplified . "")
>     (separate . "[a-zA-Z0-9-]*"))
>  tramp-methods '(("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=#$ '")
>    ("/bin/sh") ("\""))
>   )
>  (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=#$ '")
>    ("/bin/sh") ("\""))
>   )
>  (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=#$ '")
>    ("/bin/sh") ("\""))
>   )
>  (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=#$ '")
>    ("/bin/sh") ("\""))
>   )
>  (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))
> ("sudo" (tramp-login-program "sudo")
>  (tramp-login-args
>   (("-u" "%u") ("-s") ("-H")
>    ("-p" "P\"\"a\"\"s\"\"s\"\"w\"\"o\"\"r\"\"d\"\":"))
>   )
>  (tramp-login-env (("SHELL") ("/bin/sh")))
>  (tramp-remote-shell "/bin/sh")
>  (tramp-remote-shell-login ("-l"))
>  (tramp-remote-shell-args ("-c"))
>  (tramp-connection-timeout 10))
> ("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") ("2>/dev/null")))
>  (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") ("2>/dev/null")))
>  )
> ("telnet" (tramp-login-program "telnet")
>  (tramp-login-args (("%h") ("%p") ("2>/dev/null")))
>  (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")
>    ("%h") ("/bin/sh"))
>   )
>  (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-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-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")
>    ("%h") ("/bin/sh"))
>   )
>  (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") ("-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-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") ("-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))
> ("ftp")
> ("adb" (tramp-tmpdir "/data/local/tmp")
>  (tramp-default-port 5555))
> )
>  tramp-mode t
>  tramp-operation-not-permitted-regexp "\\(preserving times.*\\|set
> mode\\):\\s-*\\(Operation not permitted\\)"
>  tramp-password-prompt-regexp "(decode-coding-string (base64-decode-string
> \"Xi4qXChcKD86YWRnYW5nc2tvZGVcfGNvbnRyYXNlXCg/OlwoPzpueVx8w7FcKWFcKVx8Z2VzbG9c\nfGhcKD86XCg/OmFzxYJcfGVzbFwpb1wpXHxpcGhhc2l3ZWRpXHxqZWxzesOzXHxsXCg/Om96aW5r\nYVx8w7ZzZW5vcmRcKVx8bVwoPzpvdCBkZSBwYXNzZVx84bqtdCBraOG6qXVcKVx8cGFcKD86cm9s\nYVx8c1woPzphaGl0emFcfHNcKD86IHBocmFzZVx8Y29kZVx8b3JkXHxwaHJhc2VcfHdvcltkdF1c\nKVx8dm9ydG9cKVwpXHxzXCg/OmFsYXNhbmFcfGVuaGFcfGxhcHRhxb5vZGlzXClcfHdhY2h0d29v\ncmRcfNC70L7Qt9C40L3QutCwXHzQv9Cw0YDQvtC70YxcfNeh16HXnteUXHzZg9mE2YXYqSDYp9mE\n2LPYsVx84KSX4KWB4KSq4KWN4KSk4KS24KSs4KWN4KSmXHzgpLbgpKzgpY3gpKbgpJXgpYLgpJ9c\nfOCml+CngeCmquCnjeCmpOCmtuCmrOCnjeCmplx84Kaq4Ka+4Ka44KaT4Kef4Ka+4Kaw4KeN4Kah\nXHzgqKrgqL7gqLjgqLXgqLDgqKFcfOCqquCqvuCquOCqteCqsOCrjeCqoVx84Kyq4K2N4Kyw4Kys\n4K2H4Ky2IOCsuOCsmeCtjeCsleCth+CspFx84K6V4K6f4K614K+B4K6a4K+N4K6a4K+K4K6y4K+N\nXHzgsLjgsILgsJXgsYfgsKTgsKrgsKbgsK7gsYFcfOCyl+CzgeCyquCzjeCypOCyquCyplx84LSF\n4LSf4LSv4LS+4LSz4LS14LS+4LSV4LWN4LSV4LWNXHzgtrvgt4Tgt4Pgt4rgtrTgtq/gtrpcfOGe\nluGetuGegOGfkuGemeGen+GemOGfkuGehOGetuGej+Gfi1x844OR44K544Ov44O844OJXHzlr4Zb\n56CB56K8XVx87JWU7Zi4XClcKS4qOgA/ICo=\")
> 'raw-text)"
>  tramp-perl-decode "%s -e '\n# This script contributed by Juanma
> Barranquero <[hidden email]>.\n# Copyright (C) 2002-2019 Free Software
> Foundation, Inc.\nuse strict;\n\nmy %%trans = do {\n    my $i = 0;\n    map
> {($_, substr(unpack(q(B8), chr $i++), 2, 6))}\n      split //,
> q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)\n};\n\nmy
> %%bytes = map {(unpack(q(B8), chr $_), chr $_)} 0 ..
> 255;\n\nbinmode(\\*STDOUT);\n\n# We are going to accumulate into $pending
> to accept any line length\n# (we do not check they are <= 76 chars as the
> RFC says)\nmy $pending = q();\n\nwhile (my $data = <STDIN>) {\n    chomp
> $data;\n\n    # If we find one or two =, we have reached the end and\n    #
> any following data is to be discarded\n    my $finished = $data =~
> s/(==?).*/$1/;\n    $pending .= $data;\n\n    my $len = length($pending);\n
>    my $chunk = substr($pending, 0, $len & ~3);\n    $pending =
> substr($pending, $len & ~3 + 1);\n\n    # Easy method: translate from chars
> to (pregenerated) six-bit packets, join,\n    # split in 8-bit chunks and
> convert back to char.\n    print join q(),\n      map $bytes{$_},\n
>  ((join q(), map {$trans{$_} || q()} split //, $chunk) =~ /......../g);\n\n
>    last if $finished;\n}' 2>/dev/null"
>  tramp-perl-decode-with-module "%s -MMIME::Base64 -0777 -ne 'print
> decode_base64($_)' 2>/dev/null"
>  tramp-perl-directory-files-and-attributes "%s -e '\nchdir($ARGV[0]) or
> printf(\"\\\"Cannot change to $ARGV[0]: $''!''\\\"\\n\"),
> exit();\nopendir(DIR,\".\") or printf(\"\\\"Cannot open directory $ARGV[0]:
> $''!''\\\"\\n\"), exit();\n@list = readdir(DIR);\nclosedir(DIR);\n$n =
> scalar(@list);\nprintf(\"(\\n\");\nfor($i = 0; $i < $n; $i++)\n{\n
>  $filename = $list[$i];\n    @stat = lstat($filename);\n    if (($stat[2] &
> 0170000) == 0120000)\n    {\n        $type = readlink($filename);\n
>  $type =~ s/\"/\\\\\"/g;\n        $type = \"\\\"$type\\\"\";\n    }\n
>  elsif (($stat[2] & 0170000) == 040000)\n    {\n        $type = \"t\";\n
>  }\n    else\n    {\n        $type = \"nil\"\n    };\n    $uid = ($ARGV[1]
> eq \"integer\") ? $stat[4] : \"\\\"\" . getpwuid($stat[4]) . \"\\\"\";\n
>  $gid = ($ARGV[1] eq \"integer\") ? $stat[5] : \"\\\"\" .
> getgrgid($stat[5]) . \"\\\"\";\n    $filename =~ s/\"/\\\\\"/g;\n
>  printf(\n        \"(\\\"%%s\\\" %%s %%u %%s %%s (%%u %%u) (%%u %%u) (%%u
> %%u) %%u.0 %%u t (%%u . %%u) (%%u . %%u))\\n\",\n        $filename,\n
>  $type,\n        $stat[3],\n        $uid,\n        $gid,\n        $stat[8]
>>> 16 & 0xffff,\n        $stat[8] & 0xffff,\n        $stat[9] >> 16 &
> 0xffff,\n        $stat[9] & 0xffff,\n        $stat[10] >> 16 & 0xffff,\n
>      $stat[10] & 0xffff,\n        $stat[7],\n        $stat[2],\n
>  $stat[1] >> 16 & 0xffff,\n        $stat[1] & 0xffff,\n        $stat[0] >>
> 16 & 0xffff,\n        $stat[0] & 0xffff);\n}\nprintf(\")\\n\");' \"$1\"
> \"$2\" 2>/dev/null"
>  tramp-perl-encode "%s -e '\n# This script contributed by Juanma
> Barranquero <[hidden email]>.\n# Copyright (C) 2002-2019 Free Software
> Foundation, Inc.\nuse strict;\n\nmy %%trans = do {\n    my $i = 0;\n    map
> {(substr(unpack(q(B8), chr $i++), 2, 6), $_)}\n      split //,
> q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/);\n};\nmy
> $data;\n\n# We read in chunks of 54 bytes, to generate output lines\n# of
> 72 chars (plus end of line)\nwhile (read STDIN, $data, 54) {\n    my $pad =
> q();\n\n    # Only for the last chunk, and only if did not fill the last
> three-byte packet\n    if (eof) {\n        my $mod = length($data) %% 3;\n
>        $pad = q(=) x (3 - $mod) if $mod;\n    }\n\n    # Not the fastest
> method, but it is simple: unpack to binary string, split\n    # by groups
> of 6 bits and convert back from binary to byte; then map into\n    # the
> translation table\n    print\n      join q(),\n        map($trans{$_},\n
>          (substr(unpack(q(B*), $data) . q(00000), 0, 432) =~ /....../g)),\n
>              $pad,\n                qq(\\n);\n}' 2>/dev/null"
>  tramp-perl-encode-with-module "%s -MMIME::Base64 -0777 -ne 'print
> encode_base64($_)' 2>/dev/null"
>  tramp-perl-file-attributes "%s -e '\n@stat = lstat($ARGV[0]);\nif (!@stat)
> {\n    print \"nil\\n\";\n    exit 0;\n}\nif (($stat[2] & 0170000) ==
> 0120000)\n{\n    $type = readlink($ARGV[0]);\n    $type =~ s/\"/\\\\\"/g;\n
>    $type = \"\\\"$type\\\"\";\n}\nelsif (($stat[2] & 0170000) ==
> 040000)\n{\n    $type = \"t\";\n}\nelse\n{\n    $type = \"nil\"\n};\n$uid =
> ($ARGV[1] eq \"integer\") ? $stat[4] : \"\\\"\" . getpwuid($stat[4]) .
> \"\\\"\";\n$gid = ($ARGV[1] eq \"integer\") ? $stat[5] : \"\\\"\" .
> getgrgid($stat[5]) . \"\\\"\";\nprintf(\n    \"(%%s %%u %%s %%s (%%u %%u)
> (%%u %%u) (%%u %%u) %%u.0 %%u t (%%u . %%u) -1)\\n\",\n    $type,\n
>  $stat[3],\n    $uid,\n    $gid,\n    $stat[8] >> 16 & 0xffff,\n
>  $stat[8] & 0xffff,\n    $stat[9] >> 16 & 0xffff,\n    $stat[9] & 0xffff,\n
>    $stat[10] >> 16 & 0xffff,\n    $stat[10] & 0xffff,\n    $stat[7],\n
>  $stat[2],\n    $stat[1] >> 16 & 0xffff,\n    $stat[1] & 0xffff\n);' \"$1\"
> \"$2\" 2>/dev/null"
>  tramp-perl-file-name-all-completions "%s -e '\nopendir(d, $ARGV[0]) ||
> die(\"$ARGV[0]: $!\\nfail\\n\");\n@files = readdir(d);
> closedir(d);\nforeach $f (@files) {\n if (-d \"$ARGV[0]/$f\") {\n  print
> \"$f/\\n\";\n }\n else {\n  print \"$f\\n\";\n }\n}\nprint \"ok\\n\"\n'
> \"$1\" 2>/dev/null"
>  tramp-perl-file-truename "%s -e '\nuse File::Spec;\nuse Cwd
> \"realpath\";\n\nsub myrealpath {\n    my ($file) = @_;\n    return
> realpath($file) if (-e $file || -l $file);\n}\n\nsub recursive {\n    my
> ($volume, @dirs) = @_;\n    my $real = myrealpath(File::Spec->catpath(\n
>                 $volume, File::Spec->catdir(@dirs), \"\"));\n    if ($real)
> {\n        my ($vol, $dir) = File::Spec->splitpath($real, 1);\n
>  return ($vol, File::Spec->splitdir($dir));\n    }\n    else {\n        my
> $last = pop(@dirs);\n        ($volume, @dirs) = recursive($volume,
> @dirs);\n        push(@dirs, $last);\n        return ($volume, @dirs);\n
>  }\n}\n\n$result = myrealpath($ARGV[0]);\nif (!$result) {\n    my ($vol,
> $dir) = File::Spec->splitpath($ARGV[0], 1);\n    ($vol, @dirs) =
> recursive($vol, File::Spec->splitdir($dir));\n\n    $result =
> File::Spec->catpath($vol, File::Spec->catdir(@dirs), \"\");\n}\n\n$result
> =~ s/\"/\\\\\"/g;\nprint \"\\\"$result\\\"\\n\";\n' \"$1\" 2>/dev/null"
>  tramp-perl-pack "%s -e 'binmode STDIN; binmode STDOUT; print pack(q{u*},
> join q{}, <>)'"
>  tramp-perl-unpack "%s -e 'binmode STDIN; binmode STDOUT; print
> unpack(q{u*}, join q{}, <>)'"
>  tramp-persistency-file-name "c:/Users/gde3/AppData/Roaming/.emacs.d/tramp"
>  tramp-port-regexp "[0-9]+"
>  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-connection-type t
>  tramp-remote-coding-commands '((b64 "base64" "base64 -d -i")
> (b64 "base64" "base64 -d")
> (b64 "openssl enc -base64"
> "openssl enc -d -base64")
> (b64 "mimencode -b" "mimencode -u -b")
> (b64 "mmencode -b" "mmencode -u -b")
> (b64 "recode data..base64"
> "recode base64..data")
> (b64 tramp-perl-encode-with-module
> tramp-perl-decode-with-module)
> (b64 tramp-perl-encode tramp-perl-decode)
> (b64 tramp-awk-encode tramp-awk-decode
> "test -c /dev/zero && od -v -t x1 -A n </dev/null && busybox awk '{}'
> </dev/null")
> (uu "uuencode xxx" "uudecode -o /dev/stdout"
> "test -c /dev/stdout")
> (uu "uuencode xxx" "uudecode -o -")
> (uu "uuencode xxx" "uudecode -p")
> (uu "uuencode xxx" tramp-uudecode)
> (pack tramp-perl-pack tramp-perl-unpack))
>  tramp-remote-file-name-spec-regexp "\\([a-zA-Z0-9-]+\\):\\(?:\\([^/|:
> ]+\\)@\\)?\\(\\(?:[a-zA-Z0-9_.%-]+\\|\\[\\(?:\\(?:\\(?:[a-zA-Z0-9]+\\)?:\\)+[a-zA-Z0-9.]+\\)?]\\)\\(?:#[0-9]+\\)?\\)?"
>  tramp-remote-path '(tramp-own-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-restricted-shell-hosts-alist '("\\`LP5-GDE3-DSY\\'")
>  tramp-rfn-eshadow-overlay nil
>  tramp-rsh-end-of-line "\n"
>  tramp-save-ad-hoc-proxies nil
>  tramp-sh-extra-args '(("/bash\\'" . "-norc -noprofile"))
>  tramp-sh-file-name-handler-alist '((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)
>    (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-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-sh-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)
>    (load . tramp-handle-load)
>    (make-auto-save-file-name .
>     tramp-handle-make-auto-save-file-name)
>    (make-directory .
>     tramp-sh-handle-make-directory)
>    (make-nearby-temp-file .
>     tramp-handle-make-nearby-temp-file)
>    (make-symbolic-link .
>     tramp-sh-handle-make-symbolic-link)
>    (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-sh-handle-start-file-process)
>    (substitute-in-file-name .
>     tramp-handle-substitute-in-file-name)
>    (temporary-file-directory .
>     tramp-handle-temporary-file-directory)
>    (unhandled-file-name-directory . ignore)
>    (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/Ol5cfA1cKVteXSMkJT4KXSojP1tdIyQlPl0gKlwoG1xbWzAtOTtdKlthLXpBLVpdICpcKSo=\")
> 'raw-text)"
>  tramp-smb-acl-program "smbcacls"
>  tramp-smb-conf "/dev/null"
>  tramp-smb-file-name-handler-alist '((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-smb-handle-directory-files)
>     (directory-files-and-attributes .
>      tramp-handle-directory-files-and-attributes)
>     (dired-compress-file . ignore)
>     (dired-uncache .
>      tramp-handle-dired-uncache)
>     (expand-file-name .
>      tramp-smb-handle-expand-file-name)
>     (file-accessible-directory-p .
>      tramp-smb-handle-file-directory-p)
>     (file-acl . tramp-smb-handle-file-acl)
>     (file-attributes .
>      tramp-smb-handle-file-attributes)
>     (file-directory-p .
>      tramp-smb-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-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)
>     (load . tramp-handle-load)
>     (make-auto-save-file-name .
>      tramp-handle-make-auto-save-file-name)
>     (make-directory .
>      tramp-smb-handle-make-directory)
>     (make-directory-internal .
>      tramp-smb-handle-make-directory-internal)
>     (make-nearby-temp-file .
>      tramp-handle-make-nearby-temp-file)
>     (make-symbolic-link .
>      tramp-smb-handle-make-symbolic-link)
>     (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)
>     (unhandled-file-name-directory . ignore)
>     (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-smb-program "smbclient"
>  tramp-smb-winexe-program "winexe"
>  tramp-smb-winexe-shell-command "powershell.exe"
>  tramp-smb-winexe-shell-command-switch "-file -"
>  tramp-ssh-controlmaster-options nil
>  tramp-stat-marker "/////"
>  tramp-stat-quoted-marker "\\/\\/\\/\\/\\/"
>  tramp-syntax 'default
>  tramp-temp-buffer-file-name nil
>  tramp-temp-buffer-name " *tramp temp*"
>  tramp-temp-name-prefix "tramp."
>  tramp-terminal-prompt-regexp "\\(TERM = (.*)\\|Terminal type\\?
> \\[.*\\]\\)\\s-*"
>  tramp-terminal-type "dumb"
>  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-sh force]
>       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"
>       [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]
>     #[0 "\300\301\302\"\207" [unload-feature trampver force]
>       3]
>     )
>  tramp-use-ssh-controlmaster-options t
>  tramp-user-regexp "[^/|: ]+"
>  tramp-user-with-domain-regexp "\\([^/|: ]+\\)%\\([a-zA-Z0-9_.-]+\\)"
>  tramp-uudecode "(echo begin 600 %t; tail -n +2) | uudecode\ncat %t\nrm -f
> %t"
>  tramp-vc-registered-file-names nil
>  tramp-vc-registered-read-file-names "echo \"(\"\nwhile read file; do\n
>  if %s \"$file\"; then\n echo \"(\\\"$file\\\" \\\"file-exists-p\\\" t)\"\n
>    else\n echo \"(\\\"$file\\\" \\\"file-exists-p\\\" nil)\"\n    fi\n
>  if %s \"$file\"; then\n echo \"(\\\"$file\\\" \\\"file-readable-p\\\"
> t)\"\n    else\n echo \"(\\\"$file\\\" \\\"file-readable-p\\\" nil)\"\n
>  fi\ndone\necho \")\""
>  tramp-verbose 6
>  tramp-version "2.3.5.26.2"
>  tramp-wrong-passwd-regexp "^.*\\(Connection
> \\(?:\\(?:clo\\|refu\\)sed\\)\\|Host key verification failed\\.\\|Login
> \\(?:[Ii]ncorrect\\)\\|N\\(?:ame or service not known\\|o supported
> authentication methods left to try!\\)\\|Permission denied\\|\\(?:Sorry,
> try again\\|Timeout, server not responding\\)\\.\\).*\\|^.*\\(Received
> signal [0-9]+\\).*"
>  tramp-yesno-prompt-regexp "\\(Are you sure you want to continue connecting
> (yes/no)\\?\\)\\s-*"
>  tramp-yn-prompt-regexp "\\(\\(?:Store key in cache\\? (y/\\|Update cached
> key\\? (y/n, Return cancels connectio\\)n)\\)\\s-*"
>  )
>
> local variables:
> ================
> ;; *tramp/su root@vdemopro892dsy*
> (setq-local
>  connection-local-variables-alist nil
>  default-directory "/su:root@vdemopro892dsy:/"
>  )
>
> load-path shadows:
> ==================
>
> <#part type="text/plain" encoding=base64 disposition=attachment
> buffer="*tramp/su root@vdemopro892dsy*" description="*tramp/su
> root@vdemopro892dsy*">
> <#/part>
> <#part type="text/plain" encoding=base64 disposition=attachment
> buffer="*debug tramp/su root@vdemopro892dsy*" description="*debug tramp/su
> root@vdemopro892dsy*">
> <#/part>
> _______________________________________________
> Tramp-devel mailing list
> [hidden email]
> https://lists.gnu.org/mailman/listinfo/tramp-devel

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Michael Albinus
Guillaume Demeyère <[hidden email]> writes:

> Hello Bruno, and thank you for your answer!

Hi Guillaume,

> Here's what I'm trying to do. I just re-ran those tests with emacs -Q
> to make sure it's not my Emacs configuration that creates the issue.
>
> 1 - I open a dired view on my Windows machine, on folder
> ‘c:/Users/gde3/Documents/scratch/BTWW-Widgets-4-3DSpace-master/Widgets/UM5GraphVue/scripts
>
> 2 - I type "C" to copy the file 'Main.js’ to my Linux server, with the
> following path:
>
> ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/’
>
> 3 - The transfer fails with the following error :
> Copy
> ‘c:/Users/gde3/Documents/scratch/BTWW-Widgets-4-3DSpace-master/Widgets/UM5GraphVue/scripts/Main.js’
> to
> ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’
> failed:
> (file-error Couldn’t write region to
> ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’,
> decode using ‘(base64 -d -i | env GZIP= gzip -d >%s)’ failed)
>
> Even more simple test : running M-x copy-file from first directory to
> distant directory fails with the same error.

Thanks! Could you pls add next time the debug buffer as attachment?
This would avoid line breaks by your (or mine) mail program, and it
would ease the analysis.

> I re-run these tests after setting tramp-verbose to 6. Here are the
> logs I get:

> ;; Emacs: 26.2 Tramp: 2.3.5.26.2 -*- mode: outline; -*-
> 08:41:47.154224 tramp-send-command (6) # echo are you awake
> 08:41:47.206419 tramp-wait-for-regexp (6) #
> are you awake

That means the debug buffer does not include the hand-shaking, and the
analysis Tramp performs on the local and remote host. Usually we don't
need this, but in your case it is relevant. Next time I need a debug
buffer after you have started Emacs from scratch, and have run the
(failed) test case.

> 08:41:49.224909 tramp-call-process-region (6) # ‘env GZIP= gzip’ 1 61018 t  *temp*
> 08:41:49.281511 tramp-call-process-region (6) # 0
> 08:41:49.293791 tramp-send-command (6) # (base64 -d -i | env GZIP= gzip -d >/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js) <<'24c41d6fdb57a2d9d7589c2bb1c1d2f8'
> RVJST1IgZW52OiBDcmVhdGVQcm9jZXNzQQ0K
> 24c41d6fdb57a2d9d7589c2bb1c1d2f8
> 08:41:49.386003 tramp-wait-for-regexp (6) #
>
> gzip: stdin: not in gzip format
> ///45900a6002f51917e1043ba41f5a5af3#$

That means that Tramp has decided to use a *local* gzip program for
compressing / decompressing. Do you have something like this on your
Windows machine?

And that's why I like to see the initial hand-shaking, because during
that time Tramp decides what to use, locally and remote. Pls use "emacs
-Q" for that test, it refuses any cached data.

> N.B. : I checked that I could create files and directories on my Linux
> server, and that base64 worked on it, by running base64 -d <<<
> QWxhZGRpbjpvcGVuIHNlc2FtZQ==
> And it worked.

Sure. That's not the problem.

> Guillaume Demeyère

Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Michael Albinus
In reply to this post by Bruno BARBIER-3
Bruno Barbier <[hidden email]> writes:

> Hi Guillaume,

Hi Bruno,

> FWIW, I'm using an old version of Emacs and an old version of tramp:

Since last week, Tramp is also available as GNU ELPA package. You could
upgrade, if you run at least Emacs 24.4.

> Bruno

Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Guillaume Demeyère
In reply to this post by Michael Albinus
Hi Michael,

Thank you for your analysis!

I re-ran the test "copy-file" with emacs -Q beginning with setting tramp-verbose to 6. The logs are attached.

I only use 7zip to compress/decompress archives on this MS-Windows.

Cordialement,

Guillaume Demeyère


Michael Albinus <[hidden email]> escreveu no dia terça, 9/07/2019 à(s) 10:33:
Guillaume Demeyère <[hidden email]> writes:

> Hello Bruno, and thank you for your answer!

Hi Guillaume,

> Here's what I'm trying to do. I just re-ran those tests with emacs -Q
> to make sure it's not my Emacs configuration that creates the issue.
>
> 1 - I open a dired view on my Windows machine, on folder
> ‘c:/Users/gde3/Documents/scratch/BTWW-Widgets-4-3DSpace-master/Widgets/UM5GraphVue/scripts
>
> 2 - I type "C" to copy the file 'Main.js’ to my Linux server, with the
> following path:
>
> ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/’
>
> 3 - The transfer fails with the following error :
> Copy
> ‘c:/Users/gde3/Documents/scratch/BTWW-Widgets-4-3DSpace-master/Widgets/UM5GraphVue/scripts/Main.js’
> to
> ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’
> failed:
> (file-error Couldn’t write region to
> ‘/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js’,
> decode using ‘(base64 -d -i | env GZIP= gzip -d >%s)’ failed)
>
> Even more simple test : running M-x copy-file from first directory to
> distant directory fails with the same error.

Thanks! Could you pls add next time the debug buffer as attachment?
This would avoid line breaks by your (or mine) mail program, and it
would ease the analysis.

> I re-run these tests after setting tramp-verbose to 6. Here are the
> logs I get:

> ;; Emacs: 26.2 Tramp: 2.3.5.26.2 -*- mode: outline; -*-
> 08:41:47.154224 tramp-send-command (6) # echo are you awake
> 08:41:47.206419 tramp-wait-for-regexp (6) #
> are you awake

That means the debug buffer does not include the hand-shaking, and the
analysis Tramp performs on the local and remote host. Usually we don't
need this, but in your case it is relevant. Next time I need a debug
buffer after you have started Emacs from scratch, and have run the
(failed) test case.

> 08:41:49.224909 tramp-call-process-region (6) # ‘env GZIP= gzip’ 1 61018 t  *temp*
> 08:41:49.281511 tramp-call-process-region (6) # 0
> 08:41:49.293791 tramp-send-command (6) # (base64 -d -i | env GZIP= gzip -d >/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/UM5GraphVue/scripts/Main.js) <<'24c41d6fdb57a2d9d7589c2bb1c1d2f8'
> RVJST1IgZW52OiBDcmVhdGVQcm9jZXNzQQ0K
> 24c41d6fdb57a2d9d7589c2bb1c1d2f8
> 08:41:49.386003 tramp-wait-for-regexp (6) #
>
> gzip: stdin: not in gzip format
> ///45900a6002f51917e1043ba41f5a5af3#$

That means that Tramp has decided to use a *local* gzip program for
compressing / decompressing. Do you have something like this on your
Windows machine?

And that's why I like to see the initial hand-shaking, because during
that time Tramp decides what to use, locally and remote. Pls use "emacs
-Q" for that test, it refuses any cached data.

> N.B. : I checked that I could create files and directories on my Linux
> server, and that base64 worked on it, by running base64 -d <<<
> QWxhZGRpbjpvcGVuIHNlc2FtZQ==
> And it worked.

Sure. That's not the problem.

> Guillaume Demeyère

Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel

2019-07-09TrampDebugLog (52K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Michael Albinus
Guillaume Demeyère <[hidden email]> writes:

> Hi Michael,

Hi Guillaume,

> I re-ran the test "copy-file" with emacs -Q beginning with setting
> tramp-verbose to 6. The logs are attached.

Thanks. This is helpful, and I found the problem. Tramp tries to check
whether the local machine does support "gzip":

> 13:26:45.178653 tramp-call-process (6) # `C:/Users/gde3/Documents/emacs-26.2-x86_64/libexec/emacs/26.2/x86_64-w64-mingw32/cmdproxy.exe /c echo xyzzy | "env" "GZIP=" "gzip" | "env" "GZIP=" "gzip" "-d"' nil nil
> 13:26:45.300479 tramp-call-process (6) # 0
> ERROR env: CreateProcessA

The process call returns error code 0 (this is what Tramp checks), but
there is also an error string. Tramp didn't check this. That's why Tramp
has decided it could use "gzip".

It's a pity that on MS Windows one cannot trust the return code. Hmm, so
what. The appended patch shall fix it, could you pls test? Personally, I
don't run MS Windows machines.

> Cordialement,
>
> Guillaume Demeyère

Best regards, Michael.


_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel

attachment0 (2K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Bruno BARBIER-3
In reply to this post by Michael Albinus

Hi Michael,

Michael Albinus <[hidden email]> writes:

> Bruno Barbier <[hidden email]> writes:
> ...
>> FWIW, I'm using an old version of Emacs and an old version of tramp:
>
> Since last week, Tramp is also available as GNU ELPA package. You could
> upgrade, if you run at least Emacs 24.4.
>

Thanks for the info. I'll update (I'm using 24.5 on MS Windows, and, the
new 'rclone' method will be very useful).

By the way, thank you very much for Tramp and its great integration in
Emacs.

Bruno

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Michael Albinus
Bruno Barbier <[hidden email]> writes:

> Hi Michael,

Hi Bruno,

> Thanks for the info. I'll update (I'm using 24.5 on MS Windows, and, the
> new 'rclone' method will be very useful).

Well, I don't use MS Windows, so I have no idea whether rclone works
there. Anyway, if you have questions I'll try to help you.

> Bruno

Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Guillaume Demeyère
In reply to this post by Michael Albinus
Hello Michael,

I tried to apply the correction, but I get the same error.

To make sure I understand well the patch I need to apply, I attach to this message the corrected function tramp-find-inline-compress, which I updated with your diff.
Prior to executing the exact same test as last message, I evaluated this function in my emacs -Q (through C-x C-e).

The test gives me the same error. Attached is the new tramp debug file I get.

Guillaume


Michael Albinus <[hidden email]> escreveu no dia terça, 9/07/2019 à(s) 15:04:
Guillaume Demeyère <[hidden email]> writes:

> Hi Michael,

Hi Guillaume,

> I re-ran the test "copy-file" with emacs -Q beginning with setting
> tramp-verbose to 6. The logs are attached.

Thanks. This is helpful, and I found the problem. Tramp tries to check
whether the local machine does support "gzip":

> 13:26:45.178653 tramp-call-process (6) # `C:/Users/gde3/Documents/emacs-26.2-x86_64/libexec/emacs/26.2/x86_64-w64-mingw32/cmdproxy.exe /c echo xyzzy | "env" "GZIP=" "gzip" | "env" "GZIP=" "gzip" "-d"' nil nil
> 13:26:45.300479 tramp-call-process (6) # 0
> ERROR env: CreateProcessA

The process call returns error code 0 (this is what Tramp checks), but
there is also an error string. Tramp didn't check this. That's why Tramp
has decided it could use "gzip".

It's a pity that on MS Windows one cannot trust the return code. Hmm, so
what. The appended patch shall fix it, could you pls test? Personally, I
don't run MS Windows machines.

> Cordialement,
>
> Guillaume Demeyère

Best regards, Michael.


_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel

2019-07-10-tramp-debug-log (83K) Download Attachment
tramp-correction.el (3K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Michael Albinus
Guillaume Demeyère <[hidden email]> writes:

> Hello Michael,

Hi Guillaume,

> I tried to apply the correction, but I get the same error.
>
> To make sure I understand well the patch I need to apply, I attach to
> this message the corrected function tramp-find-inline-compress, which
> I updated with your diff.
> Prior to executing the exact same test as last message, I evaluated
> this function in my emacs -Q (through C-x C-e).

Hmm, it might be that at this point Tramp was not loaded yet. So it has
been loaded, and the old function has overwritten the patched one ...

> The test gives me the same error. Attached is the new tramp debug file
> I get.

It behaves like yesterday, that's why I believe the patch was not
active.

Anyway, I meanwhile believe Tramp should suppress compressing at all
when running on MS-Windows. Could you throw the patch away, and try the
following:

emacs -Q -l tramp -l tramp-sh

This loads tramp.el and tramp-sh.el. Afterwards, eval the following form
in *scratch*

(setq tramp-inline-compress-start-size nil)

Now everything will work fine, I hope.

> Guillaume

Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Guillaume Demeyère
Hello Michael,

> Hmm, it might be that at this point Tramp was not loaded yet. So it has
> been loaded, and the old function has overwritten the patched one ...

Well, I thought about that too, so just before sending my last e-mail, I went directly into tramp-sh.el, commented out tramp-inline-compress, and replaced it with the corrected version. Then I relaunched emacs -Q. It did not change anything.

I just tried what you suggested ( emacs -Q -l tramp -l tramp-sh, then setting tramp-inline-compress-start-size to nil). It does not work either, I still get the same error. Attached is tramp log.

Best regards,

Guillaume


Michael Albinus <[hidden email]> escreveu no dia quarta, 10/07/2019 à(s) 10:13:
Guillaume Demeyère <[hidden email]> writes:

> Hello Michael,

Hi Guillaume,

> I tried to apply the correction, but I get the same error.
>
> To make sure I understand well the patch I need to apply, I attach to
> this message the corrected function tramp-find-inline-compress, which
> I updated with your diff.
> Prior to executing the exact same test as last message, I evaluated
> this function in my emacs -Q (through C-x C-e).

Hmm, it might be that at this point Tramp was not loaded yet. So it has
been loaded, and the old function has overwritten the patched one ...

> The test gives me the same error. Attached is the new tramp debug file
> I get.

It behaves like yesterday, that's why I believe the patch was not
active.

Anyway, I meanwhile believe Tramp should suppress compressing at all
when running on MS-Windows. Could you throw the patch away, and try the
following:

emacs -Q -l tramp -l tramp-sh

This loads tramp.el and tramp-sh.el. Afterwards, eval the following form
in *scratch*

(setq tramp-inline-compress-start-size nil)

Now everything will work fine, I hope.

> Guillaume

Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel

2019-07-10-10h38-tramp-debug-log (195K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Michael Albinus
Guillaume Demeyère <[hidden email]> writes:

> Hello Michael,

Hi Guillaume,

> I just tried what you suggested ( emacs -Q -l tramp -l tramp-sh, then
> setting tramp-inline-compress-start-size to nil). It does not work
> either, I still get the same error. Attached is tramp log.

Hmm, this time it is a different error:

--8<---------------cut here---------------start------------->8---
> 10:36:02.708424 tramp-send-command (6) # base64 -d -i >/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/test <<'2fa06385bca5a35a3788e1427ebdb321'

...

> 10:36:03.243228 tramp-wait-for-regexp (6) #
> sh: /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/test: Is a directory
> ///8ea7dde1c4f8b624d133a64439780d8e#$
> 10:36:03.243379 tramp-send-command (6) # echo tramp_exit_status $?
> 10:36:03.368202 tramp-wait-for-regexp (6) #
> tramp_exit_status 1
> ///8ea7dde1c4f8b624d133a64439780d8e#$
> 10:36:03.368613 tramp-barf-unless-okay (1) # File error: Couldn€t write region to €/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/test€, decode using €base64 -d -i >%s€ failed

--8<---------------cut here---------------end--------------->8---

I will try to understand what happened.

> Best regards,
>
> Guillaume

Best regards, Michael.


_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Michael Albinus
Michael Albinus <[hidden email]> writes:

Hi Guillaume,

>> 10:36:02.708424 tramp-send-command (6) # base64 -d -i >/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/test <<'2fa06385bca5a35a3788e1427ebdb321'
>
> ...
>
>> 10:36:03.243228 tramp-wait-for-regexp (6) #
>> sh: /home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/test: Is a directory
>> ///8ea7dde1c4f8b624d133a64439780d8e#$
>> 10:36:03.243379 tramp-send-command (6) # echo tramp_exit_status $?
>> 10:36:03.368202 tramp-wait-for-regexp (6) #
>> tramp_exit_status 1
>> ///8ea7dde1c4f8b624d133a64439780d8e#$
>> 10:36:03.368613 tramp-barf-unless-okay (1) # File error: Couldnt write region to /plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/test, decode using base64 -d -i >%s failed
>
> I will try to understand what happened.

Hmm, still mysterious. Tramp redirects the base64 output to a directory,
but it shouldn't. It should have detected, that .../webapps/test is a
directory, and it should write to .../webapps/test/Main.js instead.

In my tests, this works w/o problems. No idea what happened on your
machine.

OK, could you pls start "emacs -Q ..." as described again, set
tramp-inline-compress-start-size to nil and tramp-verbose to 10, and try
to copy again? Then send me the whole debug buffer; I need to analyze
the traces from the very beginning.

Still mysterious ...

>> Best regards,
>>
>> Guillaume

Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Michael Albinus
Guillaume Demeyère <[hidden email]> writes:

> Hello Michael,

Hi Guillaume,

> I'm not sure if it's safe to send this level of detail on a mailing
> list, so I'm sending it privately. I'm working on a company computer
> (that's why it's a Windows), and I'd rather not do anything considered
> unsafe by my company regulations.

No problem. I've re-added [hidden email], because it is a pilot
error, and I would like to share the analysis for the archives. In my
analysis, there are no confidential data.

According to the backtrace in Tramp's debug buffer with debug level 10,
you have called interactively:

(copy-file "c:/Users/censored/Main.js" "/plink:user@host|su:root@host:/home/censored/test" 1 nil)

This is wrong, because this invocation of copy-file expects .../test to
be a file, and not a directory. See the docstring of copy-file:

--8<---------------cut here---------------start------------->8---
(copy-file FILE NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-TIME
PRESERVE-UID-GID PRESERVE-PERMISSIONS)

Copy FILE to NEWNAME.  Both args must be strings.
If NEWNAME is a directory name, copy FILE to a like-named file under
NEWNAME.  For NEWNAME to be recognized as a directory name, it should
end in a slash.
--8<---------------cut here---------------end--------------->8---

If you want to copy a file to a directory, you must call instead

(copy-file "c:/Users/censored/Main.js" "/plink:user@host|su:root@host:/home/censored/test/" 1 nil)

Pls try it again. Keep the change for tramp-inline-compress-start-size.

> Best regards,
>
> Guillaume

Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

rclone on MS Windows (Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work)

Bruno BARBIER-3
In reply to this post by Michael Albinus

Hi Michael,

Michael Albinus <[hidden email]> writes:

> Well, I don't use MS Windows, so I have no idea whether rclone works
> there. Anyway, if you have questions I'll try to help you.
>

Thanks for the warning.

FYI, I updated. And, indeed, I learned afterwards that 'rclone mount'
isn't really supported on MS Windows. And, thus, tramp-rclone doesn't
work there.

I'll stick with the command line, the few times I need to
download/upload some huge files (that's a very huge storage that I don't
want to synchronize anyway).

Thanks Michael for your helpful comments, and, thanks again for tramp,

Bruno


>> Bruno
>
> Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: rclone on MS Windows (Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work)

Michael Albinus
Bruno Barbier <[hidden email]> writes:

> Hi Michael,

Hi Bruno,

>> Well, I don't use MS Windows, so I have no idea whether rclone works
>> there. Anyway, if you have questions I'll try to help you.
>>
>
> Thanks for the warning.
>
> FYI, I updated. And, indeed, I learned afterwards that 'rclone mount'
> isn't really supported on MS Windows. And, thus, tramp-rclone doesn't
> work there.

Well, 'rclone mount' has a horrible performance. It was simple to
implement in Tramp (that's why I did it this way), but sometimes I think
I shall replace it.

Unfortunately, I lack free time. But maybe it will happen, and you could
use it on MS Windows as well.

> Bruno

Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: rclone on MS Windows (Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work)

Bruno BARBIER-3

Hi Michael,

Michael Albinus <[hidden email]> writes:

> Hi Bruno,
>
...
>
> Well, 'rclone mount' has a horrible performance. It was simple to
> implement in Tramp (that's why I did it this way), but sometimes I think
> I shall replace it.

I understand, and I'm sure it's very useful for many people.

Reading the documentation about 'rclone mount', I personnaly prefer to
stay away from this though (corrupion, truncation, ...); rclone looks
great, but the 'mount' command just scares me.

> Unfortunately, I lack free time. But maybe it will happen, and you could
> use it on MS Windows as well.

Don't worry, if I needed it that badly, I would just write a patch to
make it work (asking for your help most probably).

In my opinion, keep focusing on Linux and free/libre software
(... except if you would have fun mapping any file paths to MS-DOS
floppy letters, which 'rclone mount' requires you to do on MS Windows
...).

In other words, I'm officially NOT asking you to loose any time on
making it work on MS Windows :-)


Bruno


>
>> Bruno
>
> Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Guillaume Demeyère
In reply to this post by Michael Albinus
Hello Michael,

So I missed the trailing slash, very good point. However, if I forget this slash when I copy-paste on a local directory, I get  "funcall-interactively: File is a directory: c:/blabla/tmp", which seems more reasonable than a base64 error.

So I re-did the test with the trailing slash, and it does work, indeed.

I also noticed that, when tramp-inline-compress-start-size is *not* nil, the error only appears on certain files : the  copy works well on others. That's why I suspect an encoding error. To make my point, I ran the test on two different files : Main.js and file1.txt. On file1.txt (only text), the copy-paste works. On Main.js (JS file), the copy-paste fails.

In detail, here are the two scenarii I ran:

Scenario 1, No compression (everything works fine - see "no-compression-log"):

(setq tramp-verbose 10)
(setq tramp-inline-compress-start-size nil)
(copy-file "c:/Users/gde3/Documents/tmp/file1.txt" "/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/test/")
(copy-file "c:/Users/gde3/Documents/BTWW-Widgets-4-3DSpace-master/Widgets/UM5GraphVue/scripts/Main.js" "/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/test/")

Scenario 2, with compression (the second copy fails - "with-compression-log)
(setq tramp-verbose 10)
(copy-file "c:/Users/gde3/Documents/tmp/file1.txt" "/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/test/")
(copy-file "c:/Users/gde3/Documents/BTWW-Widgets-4-3DSpace-master/Widgets/UM5GraphVue/scripts/Main.js" "/plink:nxuser@vdemopro892dsy|su:root@vdemopro892dsy:/home/data/RTV/DEMOR421/apache-tomcat/webapps/3DSpace/webapps/test/")

Regards,

Guillaume

Michael Albinus <[hidden email]> escreveu no dia quarta, 10/07/2019 à(s) 17:20:
Guillaume Demeyère <[hidden email]> writes:

> Hello Michael,

Hi Guillaume,

> I'm not sure if it's safe to send this level of detail on a mailing
> list, so I'm sending it privately. I'm working on a company computer
> (that's why it's a Windows), and I'd rather not do anything considered
> unsafe by my company regulations.

No problem. I've re-added [hidden email], because it is a pilot
error, and I would like to share the analysis for the archives. In my
analysis, there are no confidential data.

According to the backtrace in Tramp's debug buffer with debug level 10,
you have called interactively:

(copy-file "c:/Users/censored/Main.js" "/plink:user@host|su:root@host:/home/censored/test" 1 nil)

This is wrong, because this invocation of copy-file expects .../test to
be a file, and not a directory. See the docstring of copy-file:

--8<---------------cut here---------------start------------->8---
(copy-file FILE NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-TIME
PRESERVE-UID-GID PRESERVE-PERMISSIONS)

Copy FILE to NEWNAME.  Both args must be strings.
If NEWNAME is a directory name, copy FILE to a like-named file under
NEWNAME.  For NEWNAME to be recognized as a directory name, it should
end in a slash.
--8<---------------cut here---------------end--------------->8---

If you want to copy a file to a directory, you must call instead

(copy-file "c:/Users/censored/Main.js" "/plink:user@host|su:root@host:/home/censored/test/" 1 nil)

Pls try it again. Keep the change for tramp-inline-compress-start-size.

> Best regards,
>
> Guillaume

Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel

2019-07-11-9h28-with-compression-tramp-log (252K) Download Attachment
2019-07-11-9h13-no-compression-tramp-log (468K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: tramp (2.3.5.26.2); Copy-paste of folder from Windows machine to Linux server does not work

Michael Albinus
Guillaume Demeyère <[hidden email]> writes:

> Hello Michael,

Hi Guillaume,

> So I missed the trailing slash, very good point. However, if I forget
> this slash when I copy-paste on a local directory, I get
> "funcall-interactively: File is a directory: c:/blabla/tmp", which
> seems more reasonable than a base64 error.

Good point. I will add a respective error message in Tramp.

> So I re-did the test with the trailing slash, and it does work,
> indeed.

Ahh, finally. Good to know.

> I also noticed that, when tramp-inline-compress-start-size is *not*
> nil, the error only appears on certain files : the  copy works well on
> others. That's why I suspect an encoding error. To make my point, I
> ran the test on two different files : Main.js and file1.txt. On
> file1.txt (only text), the copy-paste works. On Main.js (JS file), the
> copy-paste fails.

Compression happens only for files with a size larger than
tramp-inline-compress-start-size (4096 per default). I suppose it works
for files which are smaller.

I have committed the changed initial value of
tramp-inline-compress-start-size for win32 systems to the
repositories. Will be available with Emacs 26.3, and the next Tramp
version in ELPA.

> Regards,
>
> Guillaume

Best regards, Michael.

_______________________________________________
Tramp-devel mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/tramp-devel
12