Enter your bug report in this message, including as much detail as you
possibly can about the problem, what you did to cause it and what the
local and remote machines are.
If you can give a simple set of instructions to make this bug happen
reliably, please include those. Thank you for helping kill bugs in
TRAMP.
Another useful thing to do is to put (setq tramp-debug-buffer t) in
the ~/.emacs file and to repeat the bug. Then, include the contents
of the *tramp/foo* buffer and the *debug tramp/foo* buffer in your bug
report.
--bug report follows this line--
I use Tramp for editing a remote file trhough a ssh connection. The file is on
a FAT32 filesystem. When I write the file for the first time in the Emacs
session, a buffer named *trams/ssh bob* opens with the following contents:
(nil 1 0 100 (17216 3044) (17216 3045) (17216 3045) 461 33279 t (3 . 52893) -1)
*Messages* contains:
Loading tramp...done
Loading time-date...done
Making completion list...
Mark set
Wrote /tmp/tramp.27051ZvA
Loading python...done
Loading subst-ksc...done
Loading subst-gb2312...done
Loading subst-big5...done
Loading subst-jis...done
Cannot write backup file; backing up in %backup%~
Mark set
Wrote /tmp/tramp.27051R5s
Wrote /home/bronger/%backup%~
Wrote /ssh:bob:/windows/hobie/magnetfeld.py
Mark set
I suspect it has something to do with the fact that the bakup file could not be
saved. Saving the file works but this behaviour is slightly annoying. Can it
be avoided?
Emacs : GNU Emacs 22.0.50.1 (i686-pc-linux-gnu, Motif Version 2.2.3)
of 2005-10-02 on wilson
Package: tramp (2.0.50)
current state:
==============
(setq
tramp-ls-command nil
tramp-test-groks-nt nil
tramp-file-exists-command nil
tramp-current-multi-method nil
tramp-current-method nil
tramp-current-user nil
tramp-current-host nil
tramp-auto-save-directory nil
tramp-default-method "ssh"
tramp-rsh-end-of-line "\n"
tramp-default-password-end-of-line "\n"
tramp-remote-path '("/bin" "/usr/bin" "/usr/sbin" "/usr/local/bin"
"/usr/ccs/bin" "/local/bin" "/local/freeware/bin"
"/local/gnu/bin" "/usr/freeware/bin" "/usr/pkg/bin"
"/usr/contrib/bin")
tramp-login-prompt-regexp ".*ogin\\( .*\\)?: *"
;; variable encoded due to non-printable characters
tramp-password-prompt-regexp (base64-decode-string
"Xi4qXChbcFBdYXNzd29yZFx8cGFzc3BocmFzZS4qXCk6AD8gKg==")
tramp-wrong-passwd-regexp "^.*\\(Connection
\\(?:\\(?:clo\\|refu\\)sed\\)\\|Host key verification failed\\.\\|Login
\\(?:[Ii]ncorrect\\)\\|Name or service not known\\|\\(?:Permission
denied\\|Sorry, try again\\)\\.\\).*\\|^.*\\(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/n)\\)\\s-*"
tramp-terminal-prompt-regexp "\\(TERM = (.*)\\|Terminal type\\?
\\[.*\\]\\)\\s-*"
tramp-temp-name-prefix "tramp."
tramp-file-name-structure '("^/\\(\\([a-zA-Z_0-9-]+\\):\\)?\\(\\([^:/
]*\\)@\\)?\\([a-zA-Z0-9_.#-]*\\):\\(.*$\\)" 2 4 5 6)
tramp-file-name-regexp "\\`/[^/:]+:"
tramp-multi-file-name-structure
'("^/\\(\\([a-zA-Z_0-9-]+\\)\\)?\\(\\(:%s\\)+\\)?:\\(.*$\\)" 2 3 -1)
tramp-multi-file-name-hop-structure '("\\([a-zA-Z_0-9-]+\\):\\([^:/
]*\\)@\\([a-zA-Z0-9_.#-]*\\)" 1 2 3)
tramp-multi-methods '("multi" "multiu")
tramp-multi-connection-function-alist '(("telnet" tramp-multi-connect-telnet
"telnet %h%n")
("rsh" tramp-multi-connect-rlogin "rsh
%h -l %u%n")
("remsh" tramp-multi-connect-rlogin
"remsh %h -l %u%n")
("ssh" tramp-multi-connect-rlogin "ssh
%h -l %u%n")
("ssht" tramp-multi-connect-rlogin
"ssh %h -e none -t -t -l %u%n")
("su" tramp-multi-connect-su "su -
%u%n")
("sudo" tramp-multi-connect-su "sudo
-u %u -s -p Password:%n"))
tramp-methods '(("smb") ("ftp")
("rcp" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "rsh")
(tramp-copy-program "rcp") (tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
nil))
("scp" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh")
(tramp-copy-program "scp") (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none"))
(tramp-copy-args nil) (tramp-copy-keep-date-arg "-p")
(tramp-password-end-of-line nil))
("scp1" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh")
(tramp-copy-program "scp") (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-1" "-e" "none"))
(tramp-copy-args ("-1")) (tramp-copy-keep-date-arg "-p")
(tramp-password-end-of-line nil))
("scp2" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh")
(tramp-copy-program "scp") (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-2" "-e" "none"))
(tramp-copy-args ("-2")) (tramp-copy-keep-date-arg "-p")
(tramp-password-end-of-line nil))
("scp1_old" (tramp-connection-function
tramp-open-connection-rsh) (tramp-login-program "ssh1")
(tramp-copy-program "scp1") (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none"))
(tramp-copy-args nil) (tramp-copy-keep-date-arg "-p")
(tramp-password-end-of-line nil))
("scp2_old" (tramp-connection-function
tramp-open-connection-rsh) (tramp-login-program "ssh2")
(tramp-copy-program "scp2") (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none"))
(tramp-copy-args nil) (tramp-copy-keep-date-arg "-p")
(tramp-password-end-of-line nil))
("rsync" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh")
(tramp-copy-program "rsync") (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none"))
(tramp-copy-args ("-e" "ssh")) (tramp-copy-keep-date-arg
"-t") (tramp-password-end-of-line nil))
("remcp" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "remsh")
(tramp-copy-program "rcp") (tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
nil))
("rsh" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "rsh")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("ssh" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none"))
(tramp-copy-args nil) (tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("ssh1" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-1" "-e" "none"))
(tramp-copy-args ("-1")) (tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("ssh2" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-2" "-e" "none"))
(tramp-copy-args ("-2")) (tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("ssh1_old" (tramp-connection-function
tramp-open-connection-rsh) (tramp-login-program "ssh1")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none"))
(tramp-copy-args nil) (tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("ssh2_old" (tramp-connection-function
tramp-open-connection-rsh) (tramp-login-program "ssh2")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none"))
(tramp-copy-args nil) (tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("remsh" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "remsh")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("telnet" (tramp-connection-function
tramp-open-connection-telnet) (tramp-login-program "telnet")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("su" (tramp-connection-function tramp-open-connection-su)
(tramp-login-program "su")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-" "%u")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("sudo" (tramp-connection-function tramp-open-connection-su)
(tramp-login-program "sudo")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-u" "%u" "-s" "-p" "Password:"))
(tramp-copy-args nil) (tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("multi" (tramp-connection-function
tramp-open-connection-multi) (tramp-login-program nil)
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("scpx" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh")
(tramp-copy-program "scp") (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none" "-t" "-t" "/bin/sh"))
(tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
nil))
("sshx" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none" "-t" "-t" "/bin/sh"))
(tramp-copy-args nil) (tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("krlogin" (tramp-connection-function
tramp-open-connection-rsh) (tramp-login-program "krlogin")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-x")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("plink" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "plink")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-ssh")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
"xy"))
("plink1" (tramp-connection-function
tramp-open-connection-rsh) (tramp-login-program "plink")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-1" "-ssh"))
(tramp-copy-args nil) (tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line "xy"))
("pscp" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "plink")
(tramp-copy-program "pscp") (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-ssh")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
"xy"))
("fcp" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "fsh")
(tramp-copy-program "fcp") (tramp-remote-sh "/bin/sh -i")
(tramp-login-args ("sh" "-i"))
(tramp-copy-args nil) (tramp-copy-keep-date-arg "-p")
(tramp-password-end-of-line nil))
)
tramp-end-of-output "///3d7bbc16961ccfe0a4f087901b6661c3"
tramp-coding-commands '(("mimencode -b" "mimencode -u -b" base64-encode-region
base64-decode-region)
("mmencode -b" "mmencode -u -b" base64-encode-region
base64-decode-region)
("recode data..base64" "recode base64..data"
base64-encode-region base64-decode-region)
("uuencode xxx" "uudecode -o /dev/stdout"
tramp-uuencode-region uudecode-decode-region)
("uuencode xxx" "uudecode -o -" tramp-uuencode-region
uudecode-decode-region)
("uuencode xxx" "uudecode -p" tramp-uuencode-region
uudecode-decode-region)
("uuencode xxx" "tramp_uudecode" tramp-uuencode-region
uudecode-decode-region)
("tramp_encode_with_module" "tramp_decode_with_module"
base64-encode-region base64-decode-region)
("tramp_encode" "tramp_decode" base64-encode-region
base64-decode-region))
tramp-actions-before-shell '((tramp-password-prompt-regexp
tramp-action-password)
(tramp-login-prompt-regexp tramp-action-login)
(shell-prompt-pattern tramp-action-succeed)
(tramp-shell-prompt-pattern tramp-action-succeed)
(tramp-wrong-passwd-regexp
tramp-action-permission-denied)
(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-process-alive-regexp
tramp-action-out-of-band))
tramp-multi-actions '((tramp-password-prompt-regexp
tramp-multi-action-password)
(tramp-login-prompt-regexp tramp-multi-action-login)
(shell-prompt-pattern tramp-multi-action-succeed)
(tramp-shell-prompt-pattern tramp-multi-action-succeed)
(tramp-wrong-passwd-regexp
tramp-multi-action-permission-denied)
(tramp-process-alive-regexp
tramp-multi-action-process-alive))
tramp-terminal-type "dumb"
;; variable encoded due to non-printable characters
tramp-shell-prompt-pattern (base64-decode-string
"XlteIyQlPgpdKlsjJCU+XSAqXCgbXFtbMC05O10qW2EtekEtWl0gKlwpKg==")
tramp-chunksize nil
tramp-backup-directory-alist nil
shell-prompt-pattern "^[^#$%>\n]*[#$%>] *"
backup-by-copying nil
backup-by-copying-when-linked nil
backup-by-copying-when-mismatch nil
backup-by-copying-when-privileged-mismatch 200
password-cache t
password-cache-expiry 16
backup-directory-alist nil
file-name-handler-alist
'(("\\.Z\\(~\\|\\.~[0-9]+~\\)?\\'\\|\\.bz2\\'\\|\\.tbz\\'\\|\\.tgz\\'\\|\\.g?z\\(~\\|\\.~[0-9]+~\\)?\\'\\|\\.dz\\'"
. jka-compr-handler)
("^/$\\|^/[^/:][^/]*$" .
tramp-completion-file-name-handler)
("\\`/[^/:]+:" . tramp-file-name-handler) ("\\`/:" .
file-name-non-special))
)
# Opening connection at bob using ssh...
# Waiting for prompts from remote shell
# Waiting 60s for prompt from remote shell
# Looking for regexp "^.*\([pP]assword\|passphrase.*\): ? *" from remote shell
# Looking for regexp ".*ogin\( .*\)?: *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*" from remote shell
# Looking for regexp "^.*\(Connection \(?:\(?:clo\|refu\)sed\)\|Host key
verification failed\.\|Login \(?:[Ii]ncorrect\)\|Name or service not
known\|\(?:Permission denied\|Sorry, try again\)\.\).*\|^.*\(Received signal
[0-9]+\).*" from remote shell
# Looking for regexp "\(Are you sure you want to continue connecting
(yes/no)\?\)\s-*" from remote shell
# Looking for regexp "\(Store key in cache\? (y/n)\)\s-*" from remote shell
# Looking for regexp "\(TERM = (.*)\|Terminal type\? \[.*\]\)\s-*" from remote
shell
# Looking for regexp "" from remote shell
# Looking for regexp "^.*\([pP]assword\|passphrase.*\): ? *" from remote shell
# Looking for regexp ".*ogin\( .*\)?: *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*" from remote shell
# Looking for regexp "^.*\(Connection \(?:\(?:clo\|refu\)sed\)\|Host key
verification failed\.\|Login \(?:[Ii]ncorrect\)\|Name or service not
known\|\(?:Permission denied\|Sorry, try again\)\.\).*\|^.*\(Received signal
[0-9]+\).*" from remote shell
# Looking for regexp "\(Are you sure you want to continue connecting
(yes/no)\?\)\s-*" from remote shell
# Looking for regexp "\(Store key in cache\? (y/n)\)\s-*" from remote shell
# Looking for regexp "\(TERM = (.*)\|Terminal type\? \[.*\]\)\s-*" from remote
shell
# Looking for regexp "" from remote shell
# Looking for regexp "^.*\([pP]assword\|passphrase.*\): ? *" from remote shell
# Looking for regexp ".*ogin\( .*\)?: *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *" from remote shell
# Found remote shell prompt.
# Initializing remote shell
# Sending command to remote shell: unset HISTORY
$ unset HISTORY
[EMAIL PROTECTED]:~>
# Sending command to remote shell: unset correct
$ unset correct
[EMAIL PROTECTED]:~>
# Sending command to remote shell: unset autocorrect
$ unset autocorrect
[EMAIL PROTECTED]:~> $ exec env 'ENV=' 'PS1=$ ' /bin/sh
# Waiting 30s for remote `/bin/sh' to come up...
$ $
# Setting up remote shell environment
$ stty -inlcr -echo kill '^U'
$ $ echo foo
foo
$ $ TERM=dumb; export TERM
$
# Checking remote host type for `send-process-string' bug
$ (uname -sr) 2>/dev/null
Linux 2.4.21-297-default
$
# Determining coding system
$ echo foo ; echo bar
foo
bar
$
# Waiting 30s for `HISTFILE=$HOME/.tramp_history; HISTSIZE=1; export HISTFILE;
export HISTSIZE'
$ HISTFILE=$HOME/.tramp_history; HISTSIZE=1; export HISTFILE; export HISTSIZE
$
# Waiting 30s for `set +o vi +o emacs'
$ set +o vi +o emacs
$
# Waiting 30s for `unset MAIL MAILCHECK MAILPATH'
$ unset MAIL MAILCHECK MAILPATH 1>/dev/null 2>/dev/null
$
# Waiting 30s for `unset CDPATH'
$ unset CDPATH
$
# Setting shell prompt
$ PS1='
///3d7bbc16961ccfe0a4f087901b6661c3
'; PS2=''; PS3=''
$ echo ~root
/root
# Remote `/bin/sh' groks tilde expansion, good
# Finding command to check if file exists
$ test -e / 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /\ this\ file\ does\ not\ exist\ 2>/dev/null; echo tramp_exit_status
$?
tramp_exit_status 1
# Finding a suitable `ls' command
# Checking remote `/bin/ls' command for `-n' option
$ test -x /bin/ls 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# Testing remote command `/bin/ls' for -n...
$ /bin/ls -lnd / >/dev/null 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# Testing remote command `/bin/ls' for -n...okay
# Using remote command `/bin/ls' for getting directory listings
$ tramp_set_exit_status () {
return $1
}
$ test -e /bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ ( test -d /bin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ ( test -d /usr/bin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/sbin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ ( test -d /usr/sbin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/local/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ ( test -d /usr/local/bin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/ccs/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /local/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /local/freeware/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /local/gnu/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /usr/freeware/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /usr/pkg/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /usr/contrib/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin; export PATH
$ LC_TIME=C; export LC_TIME; echo huhu
huhu
$ mesg n; echo huhu
huhu
$ biff n ; echo huhu
sh: biff: command not found
huhu
$ unalias ls; echo huhu
sh: unalias: ls: not found
huhu
$ ( test / -nt / )
$ tramp_test_nt () {
test -n "`find $1 -prune -newer $2 -print`"
}
$ tramp_uudecode () {
(echo begin 600 /tmp/tramp.$$; tail +2) | uudecode
cat /tmp/tramp.$$
rm -f /tmp/tramp.$$
}
$ while read d; do if test -x $d/perl5 -a -f $d/perl5; then echo
tramp_executable $d/perl5; break; fi; done <<'EOF'
$ /bin
$ /usr/bin
$ /usr/sbin
$ /usr/local/bin
$ /usr/ccs/bin
$ /local/bin
$ /local/freeware/bin
$ /local/gnu/bin
$ /usr/freeware/bin
$ /usr/pkg/bin
$ /usr/contrib/bin
$ EOF
$ while read d; do if test -x $d/perl -a -f $d/perl; then echo tramp_executable
$d/perl; break; fi; done <<'EOF'
$ /bin
$ /usr/bin
$ /usr/sbin
$ /usr/local/bin
$ /usr/ccs/bin
$ /local/bin
$ /local/freeware/bin
$ /local/gnu/bin
$ /usr/freeware/bin
$ /usr/pkg/bin
$ /usr/contrib/bin
$ EOF
tramp_executable /usr/bin/perl
# Sending the Perl `mime-encode' implementations.
$ tramp_encode () {
/usr/bin/perl -e '
# This script contributed by Juanma Barranquero <[EMAIL PROTECTED]>.
# Copyright (C) 2002 Free Software Foundation, Inc.
use strict;
my %trans = do {
my $i = 0;
map {(substr(unpack(q(B8), chr $i++), 2, 6), $_)}
split //,
q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/);
};
binmode(\*STDIN);
# We read in chunks of 54 bytes, to generate output lines
# of 72 chars (plus end of line)
$/ = \54;
while (my $data = <STDIN>) {
my $pad = q();
# Only for the last chunk, and only if did not fill the last three-byte
packet
if (eof) {
my $mod = length($data) % 3;
$pad = q(=) x (3 - $mod) if $mod;
}
# Not the fastest method, but it is simple: unpack to binary string, split
# by groups of 6 bits and convert back from binary to byte; then map into
# the translation table
print
join q(),
map($trans{$_},
(substr(unpack(q(B*), $data) . q(00000), 0, 432) =~ /....../g)),
$pad,
qq(\n);
}
' 2>/dev/null
}
tramp_executable /usr/bin/perl
$ tramp_encode_with_module () {
perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' 2>/dev/null
}
tramp_executable /usr/bin/perl
# Sending the Perl `mime-decode' implementations.
$ tramp_decode () {
/usr/bin/perl -e '
# This script contributed by Juanma Barranquero <[EMAIL PROTECTED]>.
# Copyright (C) 2002 Free Software Foundation, Inc.
use strict;
my %trans = do {
my $i = 0;
map {($_, substr(unpack(q(B8), chr $i++), 2, 6))}
split //,
q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)
};
my %bytes = map {(unpack(q(B8), chr $_), chr $_)} 0 .. 255;
binmode(\*STDOUT);
# We are going to accumulate into $pending to accept any line length
# (we do not check they are <= 76 chars as the RFC says)
my $pending = q();
while (my $data = <STDIN>) {
chomp $data;
# If we find one or two =, we have reached the end and
# any following data is to be discarded
my $finished = $data =~ s/(==?).*/$1/;
$pending .= $data;
my $len = length($pending);
my $chunk = substr($pending, 0, $len & ~3);
$pending = substr($pending, $len & ~3 + 1);
# Easy method: translate from chars to (pregenerated) six-bit packets, join,
# split in 8-bit chunks and convert back to char.
print join q(),
map $bytes{$_},
((join q(), map {$trans{$_} || q()} split //, $chunk) =~ /......../g);
last if $finished;
}
' 2>/dev/null
}
tramp_executable /usr/bin/perl
$ tramp_decode_with_module () {
perl -MMIME::Base64 -0777 -ne 'print decode_base64($_)' 2>/dev/null
}
tramp_executable /usr/bin/perl
$ while read d; do if test -x $d/ln -a -f $d/ln; then echo tramp_executable
$d/ln; break; fi; done <<'EOF'
$ /bin
$ /usr/bin
$ /usr/sbin
$ /usr/local/bin
$ /usr/ccs/bin
$ /local/bin
$ /local/freeware/bin
$ /local/gnu/bin
$ /usr/freeware/bin
$ /usr/pkg/bin
$ /usr/contrib/bin
$ EOF
tramp_executable /bin/ln
# Checking remote encoding command `mimencode -b' for sanity
$ ( mimencode -b </dev/null 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
# Checking remote decoding command `mimencode -u -b' for sanity
$ ( echo xyzzy | mimencode -b | mimencode -u -b 2>/dev/null; echo
tramp_exit_status $? )
xyzzy
tramp_exit_status 0
# Using remote encoding mimencode -b
# Using remote decoding mimencode -u -b
# Using local encoding base64-encode-region
# Using local decoding base64-decode-region
# Checking to see if encoding/decoding commands work on remote host...
$ echo xyzzy | mimencode -b | mimencode -u -b
xyzzy
# Checking to see if encoding/decoding commands work on remote host...done
$ ( test -d /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
)
tramp_exit_status 1
# Finding true name for `/ssh:bob:/windows/hobie/magnetfeld.py'
# Check /windows
$ test -e /windows 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows
# Sending the Perl script `tramp_file_attributes'...
$ tramp_file_attributes () {
/usr/bin/perl -e '@stat = lstat($ARGV[0]);
if (($stat[2] & 0170000) == 0120000)
{
$type = readlink($ARGV[0]);
$type = "\"$type\"";
}
elsif (($stat[2] & 0170000) == 040000)
{
$type = "t";
}
else
{
$type = "nil"
};
$uid = ($ARGV[1] eq "integer") ? $stat[4] : "\"" . getpwuid($stat[4]) . "\"";
$gid = ($ARGV[1] eq "integer") ? $stat[5] : "\"" . getgrgid($stat[5]) . "\"";
printf(
"(%s %u %s %s (%u %u) (%u %u) (%u %u) %u %u t (%u . %u) -1)\n",
$type,
$stat[3],
$uid,
$gid,
$stat[8] >> 16 & 0xffff,
$stat[8] & 0xffff,
$stat[9] >> 16 & 0xffff,
$stat[9] & 0xffff,
$stat[10] >> 16 & 0xffff,
$stat[10] & 0xffff,
$stat[7],
$stat[2],
$stat[1] >> 16 & 0xffff,
$stat[1] & 0xffff
);' "$1" "$2" "$3" 2>/dev/null
}
tramp_exit_status 0
# Sending the Perl script `tramp_file_attributes'...done.
$ tramp_file_attributes /windows integer
(t 10 0 0 (17222 51132) (16775 35761) (16775 35761) 384 16877 t (0 . 4) -1)
# Check /windows/hobie
$ test -e /windows/hobie 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie
$ tramp_file_attributes /windows/hobie integer
("G" 1 0 0 (17222 56964) (16271 64291) (16271 64291) 1 41471 t (4 . 20765) -1)
# Follow symlink to G
# Check /windows/G
$ test -e /windows/G 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/G
$ tramp_file_attributes /windows/G integer
(t 38 0 100 (17220 17908) (17220 17908) (17220 17908) 28672 16895 t (0 . 1) -1)
# Check /windows/G/magnetfeld.py
$ test -e /windows/G/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/G/magnetfeld.py
$ tramp_file_attributes /windows/G/magnetfeld.py integer
(nil 1 0 100 (17220 17910) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
# True name of `/ssh:bob:/windows/hobie/magnetfeld.py' is
`/windows/G/magnetfeld.py'
$ test -e /windows/G/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/G/magnetfeld.py
$ tramp_file_attributes /windows/G/magnetfeld.py integer
(nil 1 0 100 (17220 17910) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
# Finding true name for `/ssh:bob:/windows/hobie/magnetfeld.py'
# Check /windows
$ test -e /windows 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows
$ tramp_file_attributes /windows integer
(t 10 0 0 (17222 51132) (16775 35761) (16775 35761) 384 16877 t (0 . 4) -1)
# Check /windows/hobie
$ test -e /windows/hobie 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie
$ tramp_file_attributes /windows/hobie integer
("G" 1 0 0 (17222 56965) (16271 64291) (16271 64291) 1 41471 t (4 . 20765) -1)
# Follow symlink to G
# Check /windows/G
$ test -e /windows/G 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/G
$ tramp_file_attributes /windows/G integer
(t 38 0 100 (17220 17908) (17220 17908) (17220 17908) 28672 16895 t (0 . 1) -1)
# Check /windows/G/magnetfeld.py
$ test -e /windows/G/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/G/magnetfeld.py
$ tramp_file_attributes /windows/G/magnetfeld.py integer
(nil 1 0 100 (17220 17910) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
# True name of `/ssh:bob:/windows/hobie/magnetfeld.py' is
`/windows/G/magnetfeld.py'
$ test -e /windows/G/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/G/magnetfeld.py
$ tramp_file_attributes /windows/G/magnetfeld.py integer
(nil 1 0 100 (17220 17910) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# Encoding remote file /ssh:bob:/windows/hobie/magnetfeld.py...
$ mimencode -b < /windows/hobie/magnetfeld.py 2>/dev/null; echo
tramp_exit_status $?
ZnJvbSB2aXNhIGltcG9ydCAqCmltcG9ydCBtYXRoLCB0aW1lCgptYWlkID0gaW5zdHJ1bWVu
dCgibWFpZCIpCgpwb3NpdGl2ID0gMTAKbmVnYXRpdiA9IC0xMAphdXMgPSAwCgpkZWYgbWFn
bmV0ZmVsZF9zY2hhbHRlbihzcGFubnVuZyk6CiAgICByb2hfd2VydCA9IGludChtYXRoLmZs
b29yKDE2MzguMzc1ICogKDEwIC0gc3Bhbm51bmcpKSArIDMyNzY4KQogICAgYmVmZWhsID0g
IldSVCAxICIgKyBzdHIocm9oX3dlcnQpCiAgICBtYWlkLndyaXRlKGJlZmVobCkKCnRyeToK
ICAgIHdoaWxlIFRydWU6CiAgICAgICAgbWFnbmV0ZmVsZF9zY2hhbHRlbihwb3NpdGl2KQog
ICAgICAgIHRpbWUuc2xlZXAoNSkKICAgICAgICBtYWduZXRmZWxkX3NjaGFsdGVuKG5lZ2F0
aXYpCiAgICAgICAgdGltZS5zbGVlcCg1KQpmaW5hbGx5OgogICAgbWFnbmV0ZmVsZF9zY2hh
bHRlbihhdXMpCg==
tramp_exit_status 0
# Decoding remote file /ssh:bob:/windows/hobie/magnetfeld.py...
# Decoding remote file /ssh:bob:/windows/hobie/magnetfeld.py with function
base64-decode-region...
# Decoding remote file /ssh:bob:/windows/hobie/magnetfeld.py...done
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 56967) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 56967) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
# Inserting local temp file `/tmp/tramp.28836H6t'...
# Inserting local temp file `/tmp/tramp.28836H6t'...done
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -w /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 56967) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 56967) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/RCS/magnetfeld.py\,v 2>/dev/null; echo
tramp_exit_status $?
tramp_exit_status 1
$ test -e /windows/hobie/magnetfeld.py\,v 2>/dev/null; echo tramp_exit_status
$?
tramp_exit_status 1
$ test -e /windows/hobie/RCS/magnetfeld.py 2>/dev/null; echo tramp_exit_status
$?
tramp_exit_status 1
$ test -r /windows/hobie/CVS/Entries 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -r /windows/hobie/.svn/entries 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /windows/hobie/SCCS/s.magnetfeld.py 2>/dev/null; echo
tramp_exit_status $?
tramp_exit_status 1
$ test -e /windows/hobie/s.magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /windows/hobie/\{arch\}/\=tagging-method 2>/dev/null; echo
tramp_exit_status $?
tramp_exit_status 1
$ test -e /windows/\{arch\}/\=tagging-method 2>/dev/null; echo
tramp_exit_status $?
tramp_exit_status 1
$ test -e /\{arch\}/\=tagging-method 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /windows/hobie/MCVS/CVS 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /windows/MCVS/CVS 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /MCVS/CVS 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 56967) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 56967) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 56967) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -w /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 56967) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 56967) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ cd /windows/hobie/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ /bin/ls -a -d magnetfeld.py.\~* 2>/dev/null | while read f; do if test -d
"$f" 2>/dev/null; then echo "$f/"; else echo "$f"; fi; done
$ cd
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 56967) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -w /windows/hobie/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 56967) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ ( test -d /windows/hobie/magnetfeld.py\~ 2>/dev/null; echo tramp_exit_status
$? )
tramp_exit_status 1
$ rm -f /windows/hobie/magnetfeld.py\~ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ ( test -d /windows/hobie/magnetfeld.py\~ 2>/dev/null; echo tramp_exit_status
$? )
tramp_exit_status 1
$ cp -f -p /windows/hobie/magnetfeld.py /windows/hobie/magnetfeld.py\~
cp: Erhalten der Zeiten f�r �/windows/hobie/magnetfeld.py~�: Die Operation ist
nicht erlaubt
$ echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 57022) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# Encoding remote file /ssh:bob:/windows/hobie/magnetfeld.py...
$ mimencode -b < /windows/hobie/magnetfeld.py 2>/dev/null; echo
tramp_exit_status $?
ZnJvbSB2aXNhIGltcG9ydCAqCmltcG9ydCBtYXRoLCB0aW1lCgptYWlkID0gaW5zdHJ1bWVu
dCgibWFpZCIpCgpwb3NpdGl2ID0gMTAKbmVnYXRpdiA9IC0xMAphdXMgPSAwCgpkZWYgbWFn
bmV0ZmVsZF9zY2hhbHRlbihzcGFubnVuZyk6CiAgICByb2hfd2VydCA9IGludChtYXRoLmZs
b29yKDE2MzguMzc1ICogKDEwIC0gc3Bhbm51bmcpKSArIDMyNzY4KQogICAgYmVmZWhsID0g
IldSVCAxICIgKyBzdHIocm9oX3dlcnQpCiAgICBtYWlkLndyaXRlKGJlZmVobCkKCnRyeToK
ICAgIHdoaWxlIFRydWU6CiAgICAgICAgbWFnbmV0ZmVsZF9zY2hhbHRlbihwb3NpdGl2KQog
ICAgICAgIHRpbWUuc2xlZXAoNSkKICAgICAgICBtYWduZXRmZWxkX3NjaGFsdGVuKG5lZ2F0
aXYpCiAgICAgICAgdGltZS5zbGVlcCg1KQpmaW5hbGx5OgogICAgbWFnbmV0ZmVsZF9zY2hh
bHRlbihhdXMpCg==
tramp_exit_status 0
# Decoding remote file /ssh:bob:/windows/hobie/magnetfeld.py...
# Decoding remote file /ssh:bob:/windows/hobie/magnetfeld.py with function
base64-decode-region...
# Decoding remote file /ssh:bob:/windows/hobie/magnetfeld.py...done
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 57025) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
# Inserting local temp file `/tmp/tramp.28836JDs'...
# Inserting local temp file `/tmp/tramp.28836JDs'...done
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 57025) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 57025) (17220 17910) (17220 17910) 442 33279 t (4 . 31508)
-1)
# Encoding region...
# Encoding region using function `base64-encode-region'...
# Decoding region into remote file /ssh:bob:/windows/hobie/magnetfeld.py...
$ mimencode -u -b >/windows/hobie/magnetfeld.py <<'EOF'
# Sending data to remote host...
$ ZnJvbSB2aXNhIGltcG9ydCAqCmltcG9ydCBtYXRoLCB0aW1lCgptYWlkID0gaW5zdHJ1bWVudCgi
bWFpZCIpCgpwb3NpdGl2ID0gMTAKbmVnYXRpdiA9IC0xMAphdXMgPSAwCgpkZWYgbWFnbmV0ZmVs
ZF9zY2hhbHRlbihzcGFubnVuZyk6CiAgICByb2hfd2VydCA9IGludChtYXRoLmZsb29yKDE2Mzgu
Mzc1ICogKDEwIC0gc3Bhbm51bmcpKSArIDMyNzY4KQogICAgYmVmZWhsID0gIldSVCAxICIgKyBz
dHIocm9oX3dlcnQpCiAgICBtYWlkLndyaXRlKGJlZmVobCkKCnRyeToKICAgIHdoaWxlIFRydWU6
CiAgICAgICAgbWFnbmV0ZmVsZF9zY2hhbHRlbihwb3NpdGl2KQogICAgICAgIHRpbWUuc2xlZXAo
NSkKICAgICAgICBtYWduZXRmZWxkX3NjaGFsdGVuKG5lZ2F0aXYpCiAgICAgICAgdGltZS5zbGVl
cCg1KQpmaW5hbGx5OgogICAgbWFnbmV0ZmVsZF9zY2hhbHRlbihhdXMpCg==
# Sending end of data token...
$ EOF
# Waiting for remote host to process data...
$ echo tramp_exit_status $?
tramp_exit_status 0
# Decoding region into remote file /ssh:bob:/windows/hobie/magnetfeld.py...done
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 57025) (17222 57026) (17222 57026) 442 33279 t (4 . 31508)
-1)
$ test -e /windows/hobie/magnetfeld.py 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:bob:/windows/hobie/magnetfeld.py
$ tramp_file_attributes /windows/hobie/magnetfeld.py integer
(nil 1 0 100 (17222 57025) (17222 57026) (17222 57026) 442 33279 t (4 . 31508)
-1)
(nil 1 0 100 (17222 57025) (17222 57026) (17222 57026) 442 33279 t (4 . 31508)
-1)
_______________________________________________
Tramp-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/tramp-devel